
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 для разработки (игрокам не нужно)
## Установка
1. Скачай последнюю версию с [Modrinth](/plugin/villagerlobotomy) или Hangar
2. Положи .jar в папку plugins своего сервера
3. Перезапусти сервер или используй плагин-менеджер
4. Настрой параметры в `plugins/VillagerLobotimizer/config.yml` если нужно
Лицензия: MIT
Сервер для плагина VillagerLobotimizer - как у профи
Плагин VillagerLobotimizer создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином VillagerLobotimizer для друзей можно за пару минут - BungeeHost всё уже подготовил.
