
VillagerLobotimizer
Плагин для Paper, который отключает ИИ у жителей в торговых залах, повышая производительность сервера. Идеально для SMP, где нужно избавиться от лагов без потери механик торговли.
VillagerLobotimizer
Плагин для Paper, который решает вечную проблему серверов Майнкрафт - жителей в торговых залах. Когда вы собираете десятки виллиджеров в одном месте ради удобного трейда, игра начинает конкретно тормозить. VillagerLobotimizer отключает их искусственный интеллект, но оставляет возможность торговать. Трейд-холлы перестают жрать производительность, а игроки даже не замечают разницы.
Особенности
- Автоматически определяет, что житель заперт в торговом зале
- Отключает ИИ таким жителям - сервер дышит свободнее
- Торговля при этом продолжает работать как обычно
- Автоматическое обновление трейдов по расписанию с поддержкой рандомизации
- Профессиональные звуки рестока и повышения уровня
- Оптимизированное обнаружение рабочих мест
- Возможность обновления трейдов ночью
- Именование жителей для контроля:
nobrain- всегда отключать,alwaysbrain- никогда не отключать - Режим отладки для поиска проблем
- Команды для проверки статуса и управления плагином
Команды
/lobotomy info- статистика по отключённым и активным жителям/lobotomy debug- детальная информация о жителе, на которого смотришь/lobotomy debug <entity>- информация о конкретном жителе/lobotomy debug toggle- включить/выключить режим отладки/lobotomy wake- вручную восстановить ИИ жителю/lobotomy reload- перезагрузить конфиг и применить изменения ко всем жителям
Конфигурация
#Configuration version - DO NOT MODIFY MANUALLY
config-version: 4
#List of names that will always keep villagers active (case-insensitive)
always-active-names:
- "alwaysbrain"
#Interval between trapped checks, in ticks, for active villagers
check-interval: 150
#Interval between trapped checks, in ticks, for inactive villagers
inactive-check-interval: 150
#Interval between villager trade restocks, in milliseconds
restock-interval: 540000
#Range (in milliseconds) before restock-interval to start random restock checks. If set to 0, restocking is not randomized. If equal to or greater than restock-interval, restock will always occur.
restock-random-range: 0
#Whether to only lobotomize villagers with jobs
only-lobotomize-villagers-with-professions: false
#Whether to only lobotomize villagers that have been traded at least once
only-lobotomize-villagers-with-experience: false
#Whether to lobotomize villagers in boats/minecarts. Does not apply to villagers riding on non-vehicle entities like horses.
always-lobotomize-villagers-in-vehicles: false
#Whether to make lobotomized villagers silent. When enabled, villagers will be muted when their AI is disabled.
silent-lobotomized-villagers: false
#The sound to play when a villager restocks. Leave empty ("") for default sounds.
restock-sound: ""
#The sound played when a villager is leveled up. Leave empty ("") for no sound.
level-up-sound: "entity.villager.celebrate"
#Debug mode. Prints debug messages to the console.
debug: false
#Chunk debug mode. Prints debug messages related to chunks
chunk-debug: false
#To ignore villagers stuck in doors, set this to true.
ignore-villagers-stuck-in-doors: false
#To not lobotomize villagers surrounded by non-solid blocks, set this to true.
ignore-non-solid-blocks: false
#To check if there is a roof above a villager before lobotomizing, set this to true
check-roof: true
#Create teams for debugging purposes. This will create colored teams for inactive and active villagers. We use this to color their glowing effect.
create-debug-teams: false
#Disable the update checker. You can disable this if you don't want to be notified about updates.
disable-update-checker: false
#Disable chunk forced Villager updating. This'll disable changes to blocks in a chunk from triggering Villagers in the chunk to be updated.
disable-chunk-villager-updates: false
#Prevent trading with unlobotomized villagers. When enabled, players can only trade with villagers that have been lobotomized.
prevent-trading-with-unlobotomized-villagers: false
#Persist lobotomized state across chunk unloads. When enabled, villagers that are lobotomized will remain lobotomized when their chunk is unloaded and reloaded.
#This prevents lag spikes from villagers needing to be re-evaluated and re-lobotomized after chunk loads.
persist-lobotomized-state: true
#Enable Sentry error tracking to help developers identify and fix bugs.
enable-sentry: true
Особые имена жителей
- Назови жителя
nobrain- он всегда будет отключён - Назови жителя
alwaysbrain- он никогда не отключится (настраивается вalways-active-names)
Звуковая система
Плагин обзавёлся продвинутой звуковой системой:
- Стандартные звуки рестока, если
restock-soundпустой - Можно задать кастомный звук в конфиге
- Жители радостно отмечают повышение уровня
Требования
- Paper (или его форки) Minecraft 1.21.6+
- Java Development Kit (JDK) 21 для разработки (игрокам не нужно)
Установка
- Скачай последнюю версию с Modrinth или Hangar
- Положи .jar в папку plugins своего сервера
- Перезапусти сервер или используй плагин-менеджер
- Настрой параметры в
plugins/VillagerLobotimizer/config.ymlесли нужно
Лицензия: MIT
Сервер для плагина VillagerLobotimizer - как у профи
Плагин VillagerLobotimizer создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином VillagerLobotimizer для друзей можно за пару минут - BungeeHost всё уже подготовил.
