Блокировка random ticks
Большинство блоков в игре выполняют случайные тики (random ticks), и эта часть сама по себе довольно оптимизирована. Тем не менее, чем больше у вас блоков, тем выше нагрузка на сервер. Даже ступени делают randomTick() по какой-то загадочной причине. Предотвращение randomTick() является относительно безопасной опцией. Вы просто предотвращаете работу некоторых механизмов, таких как окисление меди или рост бамбука. По крайней мере, в ванильной версии, я не обнаружил никаких критичных блоков, которые приводят к падению игры, если их заблокировать. Я случайным образом выбрал 50% всех блоков в игре и запретил их. Проблем не обнаружено.
Тики блоков (Block ticks)
Эта территория полна сюрпризов. Некоторые блоки могут быть вообще не затронуты, в то время как другие могут перестать работать или только часть их функциональности может исчезнуть. Например, minecraft:fire: если запретить ему тикать, единственное, что произойдет — он не будет разрушать блоки (если установлен на дереве, например) или тухнуть. То есть, ведет себя как на низерраке. В то время как печи абсолютно не реагируют. Так что, если вы не знаете, как работает блок, или не готовы к долгому процессу проб и ошибок, я рекомендую избегать этой функции.
Жидкости (Fluids)
Начиная с версии 0.3 мода и 1.21.1 Minecraft, у вас есть возможность предотвращать тики и случайные тики жидкостей. Будьте осторожны с этой опцией. Жидкости без тиков просто остаются жидкими блоками навсегда, но они будут взаимодействовать с миром и соседними блоками. В ванильной версии есть только две жидкости: вода и лава, поэтому мои тесты несколько ограничены. Только лава имеет метод случайного тика, и все, что он делает — поджигает объекты. Это поведение можно переключить в игровых правилах, поэтому предотвращение случайных тиков может быть полезно только для жидкостей из других модов. Также помните, что жидкости имеют как минимум два типа: текущую и обычную.
Отладка (Debug)
Начиная с версии 0.3 мода и 1.21.1 Minecraft, я добавил опцию отображения при загрузке и перезагрузке конфигурации того, что было заблокировано, а что нет.
Использование
Я вижу, что этот мод может помочь вам:
- Выжать немного производительности, если вы в очень сложной ситуации. Это для сервера, помните; этот мод помогает серверу гораздо больше, чем клиенту.
- Предотвратить некоторые механизмы, оставив при этом блок или жидкость.
- Отладка
Если вы хотите увидеть сравнение производительности, см. readme.md на странице мода на GitHub.