Вход

Регистрация

Восстановление доступа

Create Smart Bounds

Create Smart Bounds

|

LIUKRAST

Мод для оптимизации рендеринга механизмов Create, устраняющий лишние вычисления при отрисовке невидимых частей.

Мод Create Smart Bounds для Minecraft — снижение нагрузки на рендер

Create Smart Bounds — это инструмент оптимизации для модификации Create, направленный на устранение избыточных вычислений при отрисовке сущностей блоков. Мод корректирует границы рендеринга (render bounds), которые по умолчанию часто завышены, заставляя игру обрабатывать невидимые части механизмов. Также реализовано улучшение кэширования: границы теперь обновляются только при изменении состояния блока, а не на каждом тике игры, что критически важно для крупных машин и конвейерных линий.

Суть проблемы и решение

В модификации Create многие механизмы имеют завышенные границы рендеринга. Обычно для оптимизации игра не рисует блоки за пределами экрана, но для сущностей блоков (block entities) этот диапазон настраивается вручную. Часто разработчики ставят слишком большие значения, чтобы корректно отрисовывать соединения (например, цепи на конвейерах). В результате игрок видит, как процессор игры тратит ресурсы на отрисовку огромных невидимых областей, что приводит к лагам в больших фабриках.

Create Smart Bounds решает эту проблему, автоматически корректируя эти границы, чтобы они соответствовали реальному размеру механизма. Это позволяет игнорировать вычисления для невидимых частей, сохраняя производительность в крупных установках.

Whats wrong with conveyor belts
Whats wrong with conveyor belts

Как работает оптимизация кэширования

Мод вводит второе важное улучшение — оптимизацию кэширования границ. В стандартной реализации некоторые блоки, такие как ремни (Belts), пересчитывали свои границы рендеринга на каждом игровом тике (20 раз в секунду), даже если их состояние не изменилось. Это создавало постоянную нагрузку на процессор.

С Smart Bounds границы генерируются один раз и обновляются только при конкретных событиях: разрушении блока или его замене. Это полностью устраняет лишние вычисления в статичных частях машин, делая работу конвейеров значительно плавнее.

Поддерживаемые механизмы

Оптимизация распространяется на ключевые компоненты технологического дерева Create:

  • Механические руки (Mechanical Arms)
  • Ремни (Belts)
  • Цепные конвейеры (Chain Conveyors)
  • Панели фабрики (Factory Panels)
  • PSI и дистрибьюторы (PSI & Deployers)
  • Ролики (Rollers)
  • Порты лягушек (Frog Ports)

Для проверки корректности работы границ рендеринга в NeoForge можно использовать команду /neoforge debug_blockentity_renderbounds true.

Совместимость и ограничения

Мод работает исключительно на стороне клиента и не поддерживается на сервере. Он требует наличия модификации Create для NeoForge версии 1.21.1. Установленный мод использует миксины (mixins) для внедрения изменений в код Create. Лицензия проекта — MIT, что разрешает свободное распространение и модификацию кода.

Связанные материалы

Автор: LIUKRAST · Лицензия: MIT

L

LIUKRAST

1 проект

|

0 скачиваний

Войдите, чтобы поставить оценку и оставить отзыв.

Отзывов пока нет — будьте первым!
Канал Файл Игра Модлоадер Язык Скачиваний Загружен
Релиз smart_bounds-1.0.0.jar 732.3 KB 1.21.1 NeoForge 0 05.07.2025