Мод для Майнкрафт на NeoForge, который оптимизирует серверную синхронизацию механизмов Oritech. Он объединяет частые обновления одного блока, оставляет актуальное состояние и снижает лишнее кодирование данных без изменения работы машин, энергии, предметов, жидкостей, рецептов и мира.
Возможности
- Обрабатывает обновления Oritech типов
TICKиSPARSE_TICK. - Отправляет обновления только игрокам, отслеживающим нужный чанк.
- Ведёт отдельную очередь для каждого игрока: медленное соединение одного игрока не задерживает остальных.
- Учитывает лимиты числа пакетов, примерного объёма данных и обратное давление Netty.
- Перед отправкой повторно проверяет измерение, чанк, блок-сущность и отслеживание чанка игроком.
- Показывает статистику запросов, кодирования, объединённых обновлений, отправок, отложенных задач и очередей.
- Не затрагивает синхронизацию
INITIAL,GUI_OPEN,GUI_TICK,CUSTOMи адресные обновления для конкретного игрока.
Как пользоваться
По умолчанию используется режим OBSERVE: он собирает статистику, не меняя отправку пакетов. После проверки работы сервера можно включить ENFORCE, а режим OFF возвращает исходную схему синхронизации Oritech.
/oritechdefender status— состояние мода, совместимость, активность обработчиков и статистика./oritechdefender top [1..60]— наиболее нагруженные измерения, чанки и типы синхронизации за выбранное окно./oritechdefender player <name>— очередь, состояние соединения и нагрузка выбранного игрока./oritechdefender mode <off|observe|enforce>— переключить режим работы./oritechdefender reload— перечитать конфигурацию./oritechdefender resetstats— очистить накопленную статистику.
Команды mode, reload и resetstats требуют уровень прав 2.
Настройки
Конфигурация создаётся по пути config/oritechdefender-server.toml. Минимальные интервалы синхронизации по умолчанию составляют 10 тиков для TICK и 100 тиков для SPARSE_TICK; увеличение значений уменьшает кодирование, но может задерживать отображение состояния машин у игроков.
Требования и совместимость
Мод ставится только на сервер; клиентам он не нужен. Требуются NeoForge, Java 21 и Oritech 1.2.8. Оптимизация включается только при точном совпадении поддерживаемой сборки Oritech и точек внедрения; иначе используется исходная отправка обновлений.
