
Redirector
Redirector - мод для Майнкрафт, который оптимизирует производительность за счет замены дорогих вызовов enum.values() на статические ссылки. Снижает потребление памяти и уменьшает лаги, особенно на серверах. Работает на клиенте и сервере.
Redirector - это легковесный мод-оптимизатор для Minecraft, который целенаправленно борется с одной из скрытых причин лагов: аллокациями enum.values().
Проблема, которую решает мод
В ванильном Майнкрафте при каждом обращении к значениям перечислений (enum) создается новый массив. Вроде мелочь, но на больших серверах или в модпаках это превращается в постоянную нагрузку на сборщик мусора. Если вы когда-нибудь замечали "микро-фризы" при спавне мобов или частом переключении состояний - скорее всего, виноваты именно эти аллокации.
Моды вроде Sodium, Lithium и Phosphor частично решают эту проблему в своих областях, но Redirector делает это глобально - для всех enum-классов в игре. Идея проста: заменять вызов .values() на заранее созданный статический массив, который не пересоздается каждый раз.
Как это работает
Redirector использует трансформации байт-кода (через Mixin или подобные механизмы) чтобы "перехватить" обращения к Enum.values() в любом коде - и заменить их на уже существующую кэшированную ссылку. Это снижает и потребление памяти, и нагрузку на процессор. Никаких изменений в геймплее - только чистая оптимизация.
Совместимость и установка
Мод работает на Minecraft 1.16.5 и выше. Для более старых версий (1.12.2 и ниже) есть отдельная версия - Redirector Retro.
- Поддерживаемые загрузчики: Forge, Fabric, NeoForge (точную информацию лучше уточнить в файлах мода, но обычно он мульти-платформенный).
- Можно ставить и на клиент, и на сервер. На сервере не требует установки у игроков - достаточно положить в папку mods.
- На слабых машинах прирост FPS может быть небольшим, а вот на сборках с кучей модов разница в плавности ощущается сразу.
Итог
Redirector - не волшебная таблетка, но грамотный технический мод, который делает именно то, что обещает. Если вы собираете производительную сборку или админите сервер с большим онлайном - настоятельно рекомендую добавить его в список обязательных. Скачайте Redirector и забудьте о лишних аллокациях.
