OneWay elytra
Представьте: вы построили спавн-зону на сервере, а игроки разлетаются кто куда, нарушая баланс. Плагин OneWay elytra решает эту проблему элегантно — он создаёт особые элитры, которые действуют только в заданном радиусе от точки спавна. Обычные элитры продолжают работать без ограничений, а «oneway»-версия жёстко привязана к локации. Это идеальный инструмент для администраторов, которые хотят сохранить атмосферу старта, но не запрещать полёты полностью.
Как работает OneWay elytra
Механика строится на маркировке предметов через PersistentDataContainer (PDC) с уникальным ключом. Когда игрок заходит в настроенный радиус, плагин автоматически проверяет его инвентарь и, если там нет OneWay-элитры, сразу же выдаёт её в слот нагрудника. Если слот занят, в строке действия появляется предупреждение: «Снимите нагрудник, чтобы получить OneWay Elytra!». При выходе за границу радиуса элитра удаляется — но только если персонаж не находится в полёте. Это ключевой момент: уже летящий игрок может спокойно приземлиться, а после касания земли плагин уберёт элитру согласно выбранному режиму.
Доступны два режима удаления: MOVE_TO_INVENTORY (переместить в инвентарь или выбросить, если нет места) и DROP (элитра мгновенно исчезает, подобрать её нельзя). Дополнительно система блокирует любые попытки начать полёт за пределами радиуса — нажать пробел для взлёта не выйдет. Проверка состояния полёта происходит каждые два тика, что гарантирует быструю реакцию без лагов.
Установка и совместимость
Плагин написан для Paper/Spigot 1.21.1 и требует Java 21. Никаких сторонних библиотек не нужно — только чистый Paper API. Чтобы скачать OneWay elytra для Minecraft, достаточно получить jar-файл и поместить его в папку plugins вашего сервера. После рестарта автоматически создадутся конфигурационный файл и языковые шаблоны. Пользователи лаунчера foxygame.net могут найти OneWay elytra в каталоге дополнений и установить его на сервер буквально в один клик, не вникая в ручное копирование файлов — лаунчер сам разместит плагин в нужной директории и проследит за совместимостью версий.
Как установить вручную: загрузите сборку, скопируйте в plugins, перезапустите сервер. Затем настройте точку спавна командой /oe setspawn, стоя в нужном месте, и укажите радиус через /oe setradius 100. Все параметры можно менять на лету с последующей перезагрузкой конфига.
Настройка конфигурации
Файл config.yml находится по пути plugins/OneWayElytra/config.yml. Вот ключевые параметры:
- lang — язык интерфейса: de (немецкий) или en (английский).
- spawn — мир и координаты точки спавна (x, y, z).
- radius — радиус в блоках, внутри которого работают OneWay-элитры.
- removeMode — поведение при выходе из зоны: MOVE_TO_INVENTORY или DROP.
- debug — расширенное логирование в консоль для отладки.
После правок выполните /oe reload, чтобы применить изменения без перезапуска сервера.
Команды и права
Все административные действия выполняются через основной псевдоним /oe (или /onewayelytra, /oneway). Список команд:
- /oe setspawn — установить точку спавна по текущей позиции.
- /oe setradius <число> — задать радиус в блоках.
- /oe setremovemode <MOVE_TO_INVENTORY|DROP> — выбрать режим удаления.
- /oe info — показать текущие настройки.
- /oe reload — перезагрузить конфиг и языковые файлы.
- /oe give <игрок> [количество] — выдать OneWay-элитры.
- /oe tag — пометить элитру в руке как OneWay.
- /oe untag — снять метку с элитры в руке.
- /oe check — проверить, является ли элитра в руке OneWay.
Права: onewayelytra.admin даёт доступ ко всем командам (по умолчанию у операторов), а onewayelytra.bypass позволяет игнорировать любые ограничения плагина (тоже для OP).
Языковая поддержка
Плагин поставляется с двумя языковыми файлами: немецким (de.yml) и английским (en.yml). Они создаются автоматически при первом запуске в папке lang. Вы можете редактировать любые сообщения, используя цветовые коды через символ & (например, &c для красного). Переключение языка происходит в config.yml параметром lang.
Защита от обхода и умное удаление
Разработчик предусмотрел несколько уровней защиты. Старт полёта вне радиуса блокируется мгновенно, но уже летящий игрок не выкидывается из элитры в воздухе — он может завершить манёвр и приземлиться. Сразу после касания земли срабатывает детектор приземления, и элитра удаляется согласно выбранному режиму. Это исключает дёрганья и фрустрацию, сохраняя честную игру. Если слот нагрудника занят другой бронёй, плагин вежливо предупредит в action bar, а не молча проигнорирует выдачу.
Заключение
OneWay elytra — это лёгкое, но мощное решение для серверов, где хотят сохранить магию полётов без разрушения экономики и правил. Настройка занимает минуты, а гибкие режимы удаления и языковая поддержка делают плагин удобным для администраторов любого уровня. Скачать OneWay elytra можно для Paper/Spigot 1.21.1, а установка сводится к копированию одного файла. Попробуйте — и вы увидите, как порядок на спавне перестанет быть головной болью.