GSit: как сидеть, лежать и ползать на сервере

GSit даёт игрокам сесть на ступеньки, плиты и ковры кликом, сесть на другого игрока, лечь и ползать. Всё работает на стороне сервера, игрокам моды не нужны. Плагин бесплатный, основные действия доступны всем сразу после установки.

Где скачать GSit и какая версия нужна

Официальные страницы: Modrinth, SpigotMC, Hangar и исходники на GitHub. Версия 3.7.0 на Modrinth отмечена для серверов от 1.16 до 26.3, отдельной сборки под 1.21 или 1.21.11 нет, jar один.

  1. Положите jar в папку plugins.
  2. Перезапустите сервер, появится plugins/GSit/config.yml.
  3. После правки конфига выполните /gsitreload.

Что работает на каких версиях:

  • 1.16 и 1.17, в том числе 1.16.5: только сидение на блоках и на игроках.
  • 1.18 и новее: добавляются /lay, /bellyflop, /legsup, /spin и /crawl. На старых версиях эти команды отвечают ошибкой версии.

Плагин поддерживает Folia, в plugin.yml стоит folia-supported: true.

GSit мод или плагин: Fabric и Forge

GSit это серверный плагин. На Modrinth он опубликован только для Bukkit, Spigot, Paper, Purpur и Folia, версии для Fabric и Forge у автора нет. На сервер Fabric или Forge GSit не поставить.

Игрокам ничего устанавливать не нужно: позы сервер показывает пакетами, и они видны в обычном клиенте без модов. Для лежачих поз плагин рисует клиенту кровать под игроком и копию игрока со скином.

Как сесть: клик и команда /sit

  • Клик по блоку. ПКМ пустой рукой по верхней грани ступеньки, плиты, ковра или снега. На плиты можно сесть только в нижней половине блока.
  • Команда. /sit садит на блок под игроком, повторный /sit поднимает. Садиться нельзя в прыжке, на корточках и верхом.
  • На другого игрока. ПКМ пустой рукой по игроку, можно строить стопку из нескольких игроков. Нижний игрок сбрасывает всех присевших на него, если присядет.
  • Встать. Присесть (Shift). Если сломать блок под сидящим, он тоже встанет.

Каждый игрок сам выключает то, что ему мешает:

/sit toggle off
/sit playertoggle off

Первая команда отключает посадку кликом по блокам, вторая посадку на игроков. После /sit playertoggle off игрок не может сесть на других, и на него тоже не сядут. Из консоли: /sit toggle <ник> on.

Лечь, поза и ползание: /lay, /crawl

/lay
/bellyflop
/legsup
/spin
/crawl
  • /lay кладёт игрока на спину, как в кровати, /bellyflop на живот, /legsup на спину с поднятыми ногами, /spin крутит на месте, как рывок с трезубцем. Повторная команда поднимает.
  • Лежащие игроки по умолчанию засчитываются для пропуска ночи, если хотя бы один игрок спит в кровати: опция lay-night-skip. Лёжа нельзя взаимодействовать с миром, пока Pose.interact выключен.
  • /crawl включает ползание, как в проёме высотой в один блок. Опция corridor-crawl сама переводит в ползание, если игрок присел перед таким проёмом.
  • Ползание двойным приседанием включается в конфиге: double-sneak: true. Игрок переключает его для себя командой /crawl toggle.

Все эти команды работают только на сервере 1.18 и новее.

Права: что можно игрокам по умолчанию

Все действия игрока открыты всем по умолчанию: GSit.Sit, GSit.SitClick, GSit.PlayerSit, GSit.Lay, GSit.BellyFlop, GSit.LegsUp, GSit.Spin, GSit.Crawl, GSit.CrawlSneak и права на toggle. Только у операторов:

  • GSit.Kick.Sit и GSit.Kick.Pose: согнать игрока, который уже сидит или лежит на этом блоке;
  • GSit.ByPass.World, GSit.ByPass.Region, GSit.ByPass.Command: обход запрета по мирам, регионам и списку команд;
  • GSit.Reload и GSit.Update: перезагрузка и уведомления об обновлениях.

Чтобы оставить позы только донатерам, отключите их у группы default и выдайте VIP через LuckPerms:

/lp group default permission set GSit.Lay false
/lp group default permission set GSit.Crawl false
/lp group vip permission set GSit.Lay true
/lp group vip permission set GSit.Crawl true

Групповые права GSit.Sit.*, GSit.PlayerSit.*, GSit.Pose.*, GSit.Crawl.* и общее GSit.* выдают целый набор сразу.

config.yml, WorldGuard и PlaceholderAPI

Lang:
  lang: ru_ru
  client-lang: true
Options:
  get-up-damage: false
  get-up-sneak: true
  Sit:
    SitMaterials:
    - "#stairs"
    - "#slabs"
    - "#carpets"
    empty-hand-only: true
  WorldBlacklist: []
  CommandBlacklist:
  - "skin"
  - "nick"
  • lang: ru_ru включает русские сообщения, client-lang: true отвечает каждому игроку на языке его клиента, если перевод есть.
  • SitMaterials принимает блоки и теги с решёткой. Свою высоту посадки для блока задают через символ ;.
  • get-up-damage: true поднимает игрока при получении урона, max-stack ограничивает стопку игроков.
  • WorldBlacklist выключает все функции в указанных мирах, WorldWhitelist оставляет их только в перечисленных.
  • CommandBlacklist запрещает команды, пока игрок сидит или лежит.

С WorldGuard плагин добавляет флаги sit, playersit, pose и crawl, по умолчанию разрешено всё. Запрет в регионе спавна:

/rg flag spawn sit deny
/rg flag spawn crawl deny

Для PlaceholderAPI есть %gsit_sitting%, %gsit_posing%, %gsit_crawling%, %gsit_toggle% и %gsit_playertoggle%, все возвращают true или false.

Команды и права GSit

КомандаЧто делаетПраво
/sitсесть на блок под собой, повторно встать (алиас /gsit)GSit.Sit
/sit toggle [on|off]включить или выключить посадку кликом по блокамGSit.SitToggle
/sit toggle <ник> [on|off]то же для игрока, из консолиGSit.SitToggle
/sit playertoggle [on|off]включить или выключить посадку на игроковGSit.PlayerSitToggle
/layлечь на спину, повторно встать (алиасы /glay, /layback)GSit.Lay
/bellyflopлечь на живот (алиас /gbellyflop)GSit.BellyFlop
/legsupлечь на спину с поднятыми ногами (алиас /glegsup)GSit.LegsUp
/spinкрутиться на месте (алиас /gspin)GSit.Spin
/crawlползти, повторно встать (алиас /gcrawl)GSit.Crawl
/crawl toggle [on|off]ползание двойным приседанием для себяGSit.CrawlToggle
/gsitreloadперечитать config.yml и языки (алиас /gsitrl)GSit.Reload

Частые вопросы про GSit

Как сесть на ступеньки с GSit?
Нажмите ПКМ пустой рукой по верхней грани ступеньки, плиты или ковра. Встать можно приседанием. Сесть на блок под собой можно и командой /sit.
Есть ли GSit для Fabric или Forge?
Нет. GSit выходит только как серверный плагин для Paper, Spigot, Purpur, Bukkit и Folia. Игрокам моды не нужны, позы видны в обычном клиенте.
Работает ли GSit на 1.16.5?
Да, но только сидение на блоках и на игроках. Команды /lay, /crawl, /bellyflop, /legsup и /spin требуют сервер 1.18 или новее.
Какой GSit скачать для 1.21?
Последнюю версию с Modrinth, SpigotMC или Hangar. Отдельной сборки под 1.21 нет, один jar покрывает версии от 1.16 до 26.3.
Как запретить садиться на других игроков?
Поставьте allow-sit: false в разделе PlayerSit конфига или отберите право GSit.PlayerSit. Игрок может отключить это и сам командой /sit playertoggle off.
Как запретить GSit на спавне?
С WorldGuard выставьте флаги региона: /rg flag spawn sit deny, так же для playersit, pose и crawl. Чтобы выключить всё в целом мире, впишите его в WorldBlacklist.

Не хочется настраивать самому

GSit уже стоит и настроен в готовых сборках Cloud Delight: права, меню, защита и донат собраны в одно целое. Скачали, запустили, играете.