Плагин AnvilRestrict для Minecraft: Полный контроль над наковальней
Наковальня в Minecraft — один из самых полезных блоков, позволяющий чинить инструменты, объединять чары и переименовывать предметы. Но что делать, если на сервере нужно ограничить эту механику? Например, запретить переименование определённых вещей, чтобы игроки не обходили кастомные плагины, или вовсе отключить наковальню в некоторых мирах. Здесь на помощь приходит AnvilRestrict — лёгкий и гибкий серверный плагин, который даёт администраторам полный контроль над функционалом наковальни.
Что такое AnvilRestrict?
AnvilRestrict — это Bukkit/Spigot-плагин, созданный для управления взаимодействием игроков с наковальней. В отличие от громоздких решений, он фокусируется на трёх ключевых задачах: полное отключение блока, запрет любого переименования или точечная блокировка конкретных предметов. Разработчик предусмотрел простую установку перетаскиванием файла в папку plugins и автоматическую генерацию конфига, что делает плагин доступным даже для начинающих администраторов серверов Minecraft.
Плагин особенно полезен на серверах с мини-играми, RPG-сборками или экономическими режимами, где переименованные предметы могут сломать баланс. Например, если у вас есть кастомный меч с уникальными свойствами, игрок может попытаться переименовать его и выдать за обычный, обходя проверки других плагинов. AnvilRestrict предотвращает такие ситуации на уровне механики наковальни.
Основные функции
- Отключение наковальни целиком. Можно запретить использование блока во всех мирах или выборочно, если сервер поддерживает регионы.
- Запрет переименования. Наковальня остаётся доступной для починки и объединения чар, но поле ввода нового имени блокируется.
- Фильтрация по ID предмета. Блокировка конкретных вещей по их числовому идентификатору, например, алмазный меч (ID 276).
- Фильтрация по отображаемому имени. Если предмет уже имеет кастомное название (например, выданное другим плагином), можно запретить его переименование по части строки.
- Простая настройка. Конфигурационный файл интуитивно понятен, а все изменения применяются после перезагрузки сервера или командой
/reload.
Установка и настройка
Установка AnvilRestrict не требует глубоких знаний серверной части Minecraft. Достаточно скачать последнюю версию плагина (на момент написания это 0.1) и переместить JAR-файл в директорию plugins вашего сервера. После рестарта или релоада появится папка AnvilRestrict с файлом Anvil.yml, где и происходит вся магия. Если вы предпочитаете играть с модами и одновременно управлять серверными плагинами, обратите внимание на лаунчер foxygame.net — это удобный, гибкий и современный лаунчер для Minecraft, где можно скачать моды прямо из меню, не отвлекаясь на рутинную настройку клиента. Хотя сам AnvilRestrict работает на стороне сервера, лаунчер поможет быстро собрать нужную версию игры с оптимизацией и дополнительными возможностями.
Как добавить предметы в ограничения
Конфигурация плагина строится на двух основных типах записей: name и id. Это позволяет гибко комбинировать фильтры под нужды конкретного сервера. Рассмотрим синтаксис подробнее.
Блокировка по имени предмета
Если предмет уже обладает кастомным названием, выданным другим плагином (например, "Sensor" из мода на технику), можно запретить его переименование. В конфиге это выглядит так:
name|sensor
Регистр не важен, а совпадение ищется по части строки. Таким образом, любой предмет, в названии которого встречается "sensor", будет заблокирован для переименования. Это особенно полезно на серверах с кастомным крафтингом и уникальными предметами, где даже небольшое изменение имени может нарушить работу скриптов.
Блокировка по ID предмета
Для стандартных ванильных предметов удобнее использовать числовые идентификаторы. Например, алмазный меч имеет ID 276. Чтобы запретить его переименование, добавляем строку:
id|276
Аналогично можно заблокировать любой другой предмет: алмазная кирка (278), лук (261), элитры (443) и так далее. Список ID легко найти в официальной вики Minecraft, и он остаётся неизменным в пределах одной версии игры. Плагин поддерживает все стабильные версии от 1.8 до 1.20, что делает его универсальным инструментом для серверов разных поколений.
Примеры использования на сервере
Представьте RPG-сервер, где игроки получают легендарный меч "Драконий Клык" с особыми чарами. Если разрешить переименование, мошенник может назвать его "Обычный меч" и продать новичку в обход плагинов на торговлю. Добавив в AnvilRestrict строку name|Драконий Клык, администратор полностью исключает такую возможность. При этом чинить и улучшать меч на наковальне по-прежнему можно.
Другой сценарий — сервер с мини-игрой "Голодные игры", где наковальни используются только для починки экипировки. Чтобы игроки не тратили время на переименование и не создавали путаницу, администратор может просто запретить любое переименование глобально. Это делается одной опцией в конфиге, без необходимости переписывать ванильные механики.
Планы на будущее и текущая версия
На данный момент актуальна версия 0.1, которая уже стабильно выполняет заявленные функции. Разработчик планирует добавить систему прав (permissions), чтобы можно было выдавать доступ к переименованию определённым группам игроков. Это откроет ещё больше возможностей для кастомизации: например, VIP-игроки смогут переименовывать предметы, а обычные пользователи — нет. Следить за обновлениями можно через стандартный механизм подписок на файл-релизы, но уже сейчас плагин полностью готов к работе на продакшн-серверах.
Заключение
AnvilRestrict — это маленький, но крайне полезный инструмент для администраторов Minecraft-серверов, которые хотят держать механику наковальни под контролем. Простая установка, понятный конфиг и два режима фильтрации делают его идеальным выбором как для новичков, так и для опытных владельцев серверов. Плагин не нагружает ядро, не конфликтует с другими модами и легко вписывается в любую сборку. Если вы стремитесь к балансу и защите от нечестных игроков, обязательно попробуйте AnvilRestrict в своём следующем обновлении сервера.