
Icterine
Мод Icterine оптимизирует проверку достижений в Майнкрафт, ускоряя InventoryChangeTrigger в 2-2.5 раза. Особенно полезен на серверах с сотнями модов и кастомными достижениями - меньше лага, больше FPS.
Icterine - это небольшой, но крайне полезный мод для Minecraft, который оптимизирует работу с достижениями (advancements). Если у вас на сервере или в сборке модов много кастомных достижений, вы наверняка замечали микролаги при подборе предметов. Icterine решает именно эту проблему, ускоряя проверку InventoryChangeTrigger - того самого триггера, который срабатывает каждый раз, когда меняется содержимое инвентаря игрока.
Зачем это нужно
В ванильном Майнкрафт при каждом изменении инвентаря (поднял предмет, выбросил, открыл сундук) игра перебирает все зарегистрированные критерии достижений. Если у вас 950+ достижений, как в BlazeandCave's Advancements Pack, этот процесс может занимать до 20% времени тика. На сервере с 3+ игроками это превращается в заметные лаги. Icterine оптимизирует логику так, что проверка выполняется в 2-2.5 раза быстрее - примерно 7.5% времени тика вместо 20%.
Как это работает
Мод не ломает ванильные достижения и совместим с большинством модов и датапаков. Даже если что-то пойдёт не так, ачивку всё равно можно получить, просто выбросив и подобрав нужный предмет. Все изменения - серверные, клиенту ничего не нужно.
Основные оптимизации:
- Игнорирование выброшенных стаков - не проверяет достижения, когда предмет уходит из инвентаря (в сундук, на землю). Настраивается в конфиге.
- Игнорирование уменьшения стака - если вы выкинули один предмет из полного стака, проверка не запускается.
- Оптимизация увеличения стака - проверка срабатывает только если только количество предметов достигло порога для какого-либо достижения.
- Умная проверка при открытии контейнеров - игра больше не считает, что все слоты изменились, когда вы открыли сундук.
- Приоритетная проверка изменённого слота - сначала проверяется именно тот слот, который изменился, а не весь инвентарь.
- Сравнение количества до проверки NBT - если количество предметов не совпадает, мод не тратит время на проверку тегов и NBT.
Поддерживаемые версии
- Icterine v1.2.0: Fabric/Quilt 1.18.2 - 1.19.4, Forge 1.18.2 - 1.19.2
- Icterine v1.3.0: Fabric/Quilt 1.20 - 1.20.4, Forge 1.19.3 - 1.20.4, NeoForge 1.20.1 - 1.20.4
Выбирайте подходящую версию на странице версий мода.
Важно знать
- Все оптимизации можно отключить в конфиг-файле, если вдруг возникнут конфликты.
- На данный момент не известно о несовместимостях или багах.
- Мод не влияет на ванильные достижения и почти наверняка не сломает модовые.
Если вам нужен порт на другую версию - пишите в комментариях или на сервере поддержки. Скачайте Icterine и забудьте о лагах при подборе предметов на сервере с кучей достижений.
