Что такое Item Restrict и зачем он нужен на сервере Minecraft
Любой администратор модифицированного сервера рано или поздно сталкивается с проблемой опасных предметов. Один неосторожный клик — и игрок с помощью запрещённой воронки или взрывного посоха разрушает недели чужого труда. Плагин Item Restrict by CraftersLand создавался именно для таких ситуаций. Он позволяет составить гибкий список ограничений, блокируя не только владение предметами, но и их использование, крафт, подбирание с земли и даже ношение брони. Изначально плагин разрабатывался для версий 1.6.4 и 1.7.10, где числовые ID предметов были основой идентификации, и на этих сборках он до сих пор работает безупречно.
Ключевые возможности и типы ограничений
Плагин предлагает целый набор инструментов для тотального контроля. В отличие от простых запретов через конфиги, здесь можно точечно настроить каждое действие с предметом. Вот какие ограничения доступны:
- Ownership (владение) — конфискация запрещённого предмета, если он попал в инвентарь любым способом.
- Usage (использование) — блокировка взаимодействия с предметом или блоком.
- Crafting (крафт) — можно просто запретить крафт для обычных игроков, оставив его доступным для администраторов, либо полностью удалить рецепт из игры.
- Smelting (переплавка) — удаление рецепта переплавки, чтобы никто не мог получить слиток запрещённого металла.
- Placement и Block Break — отдельные запреты на установку и разрушение определённых блоков.
- Brewing (зельеварение) — блокировка создания конкретных зелий.
- Wearing Armor — запрет на надевание брони.
- Creative, Pickup, Drop — ограничения на получение предметов через креативное меню, подбирание с земли и выбрасывание.
- World Banned — сканер мира, который удаляет уже размещённые запрещённые блоки в загруженных чанках.
Такая детализация особенно важна на сборках с большим количеством модов, где один предмет может ломать экономику или вызывать краши. Сканирование мира выполняется в отдельном потоке, поэтому производительность сервера не страдает.
Настройка и первые шаги
Установка плагина стандартна: поместите ItemRestrict.jar в папку plugins сервера, запустите сервер для генерации конфигурационных файлов, а затем остановите его. Основная работа ведётся в двух YAML-файлах — config.yml и RestrictedItems.yml. В первом задаются глобальные параметры, например, опция EnableOnAllWorlds: true, которая активирует ограничения во всех измерениях, включая создаваемые модами. Это критически важно, чтобы игроки не могли обойти запреты, переместившись в другой мир.
Во втором файле вы прописываете ID предметов, их data-значения и тип ограничения. Для каждого предмета можно указать причину бана, которая будет показана игроку. Все сообщения и префикс полностью кастомизируются с поддержкой цветовых кодов. При попытке взять запрещённый предмет с земли появляются частицы, а при взаимодействии проигрываются звуковые эффекты — это помогает игрокам сразу понять, что что-то не так.
Гибкая система прав и команд
Плагин использует удобную пермиссионную модель. Базовое разрешение ItemRestrict.bypass обходит все ограничения, а ItemRestrict.admin дополнительно даёт доступ к команде перезагрузки конфигов. Если нужно выдать исключение только на конкретный предмет и действие, структура выглядит так: ItemRestrict.bypass.57.*.craft разрешит крафт всех вариаций предмета с ID 57, а ItemRestrict.bypass.57.10.own — только владение определённым подтипом. Это настоящая находка для серверов с ролевыми классами или донатерскими привилегиями.
Основные команды администратора — /itemrestrict reload для применения изменений без перезапуска сервера и /itemrestrict help для вывода справки. После редактирования RestrictedItems.yml достаточно выполнить релоад, и все новые правила сразу вступят в силу.
Практическое применение на модифицированных серверах
Плагин создавался внутри сообщества CraftersLand для собственных модовых проектов, поэтому в нём учтены реальные сценарии. Например, если на сервере стоит Techguns и нужно запретить игрокам носить силовую броню до определённого уровня, достаточно добавить ID брони с ограничением wear. А чтобы убрать уже расставленные ядерные реакторы из поселений новичков, включается сканер мира с типом world.
При тестировании таких конфигураций часто приходится быстро переключаться между клиентами с разными наборами модов. Здесь выручает лаунчер foxygame.net — удобный, гибкий и современный лаунчер для Minecraft, где можно скачать моды прямо из меню и мгновенно собрать нужную сборку, не копаясь в файлах вручную. Это здорово ускоряет отладку серверных правил.
Ограничения и важные замечания
Несмотря на мощный функционал, у Item Restrict есть объективные границы. После выхода Minecraft 1.9 многие предметы, например зелья, получили одинаковые ID и data-значения, поэтому их разграничение без NBT-данных стало невозможным. Плагин оперирует именно числовыми идентификаторами, из-за чего на версиях 1.13 и выше, где ID были полностью убраны, он не сможет работать. Автор честно предупреждает, что дальнейшие обновления под новые версии не планируются, но исходный код открыт для доработок сообществом. Также на Spigot 1.12 есть баг с удалением рецептов крафта, поэтому для этой версии рекомендуется использовать функцию CraftingBan как временное решение.
Итоги: надёжный страж порядка на старых сборках
Item Restrict by CraftersLand — это узкоспециализированный, но крайне эффективный инструмент для серверов на версиях 1.6.4–1.7.10, а также с оговорками на 1.12. Он не требует зависимостей, настраивается за считанные минуты и покрывает практически все способы взаимодействия с запрещёнными предметами. Возможность сканировать мир в фоне, гибкие пермишены и детальные сообщения делают администрирование прозрачным и комфортным. Если ваш модовый сервер всё ещё живёт на классических сборках и нуждается в защите от гриферских инструментов, этот плагин станет одним из первых в списке необходимых установок.