Мод для Майнкрафт для сервера SMP, который помогает администраторам ограничивать предметы, блоки и содержимое других модов. Для отдельных игроков можно сделать исключения, а также выдать служебное оружие, предметы для событий и инструменты оформления.
Возможности
Три системы ограничений работают с предметами, блоками, модами и объектами, которые одновременно являются предметом и блоком:
/idrestrictзапрещает пользоваться объектом, но оставляет его в инвентаре;/idcontrolудаляет запрещённый объект из инвентаря и не даёт подобрать его;/idlockобъединяет оба ограничения.
Белый список можно выдать игроку на отдельный предмет, блок, мод или всё содержимое модов. Запрет конкретного предмета имеет приоритет над разрешением на весь мод. Команда global enable делает предмет исключением: им смогут пользоваться все, даже если мод заблокирован.
Есть предметы для администрирования и событий:
- меч огромного урона мгновенно убивает мобов;
- меч бана выгоняет игрока, а с зачарованием «Починка» банит его;
- кувалда с бесконечной прочностью отбрасывает сущностей, не нанося урон;
- Mind Wrench замораживает моба или включает и выключает его ИИ;
- неразрушаемый блок защиты, монета Realm и бросаемый предмет;
- билеты Rename Ticket и Lore Ticket для переименования предметов и добавления описания.







Эффект подавления Waystone временно запрещает пользоваться заданными предметами и блоками, что подходит для отключения телепортации во время события. Эффект Imbalance снижает сопротивление отбрасыванию. Для обоих эффектов есть обычные, взрывные и туманные зелья, а также стрелы.
Как пользоваться
Для основных команд нужны права оператора с уровнем не ниже 2:
/idrestrict disable item minecraft:elytra
/idcontrol disable block minecraft:tnt
/idlock disable mod thermal
/idlock disable item-block minecraft:dirt
Проверить состояние или список ограничений можно командами:
/idrestrict status item minecraft:diamond
/idlock status player PlayerName
/idcontrol list
Чтобы выдать или отозвать исключение игроку, используйте:
/idrestrict allow player item minecraft:elytra
/idcontrol allow player mod thermal
/idlock allow player all
/idlock deny player all
Права игрока проверяются через allowlist check, а очищаются через allowlist clear:
/idrestrict allowlist check PlayerName
/idcontrol allowlist clear PlayerName
Команды /rename и /lore изменяют предмет в руке и расходуют соответствующий билет. Цвет и формат указываются кодовыми словами, например:
/rename gold bold Royal Shield
/lore dark_gray normal A very rare item.
Команда /objective выводит постоянную цель над панелью быстрого доступа. Для неё нужен уровень прав 4; личная цель важнее общей:
/objective global gold bold Defeat the Ender Dragon!
/objective player Steve blue italic Find 5 diamonds.
/objective clear


Настройки
Данные ограничений хранятся в папке мира serverconfig/smp_utilities/: отдельно для idrestrict, idcontrol и idlock сохраняются списки запретов, белые списки и глобальные исключения.
Файл serverconfig/smp_utilities/waystone_suppression_config.toml задаёт содержимое, блокируемое эффектом подавления Waystone. В нём можно указывать весь мод через шаблон modid:* или отдельный объект в виде modid:item_id, а также списки BannedItems и BannedBlocks.
Требования и совместимость
Мод умеет проверять предметы в слотах Curios API: запрещённые вещи нельзя экипировать в аксессуары, а при ограничении через idcontrol они удаляются из этих слотов.
