Entity Culling — мод для оптимизации прорисовки невидимых объектов в Minecraft
Entity Culling скрывает из прорисовки сущности и блоки-сущности за стенами, снижая нагрузку на видеокарту в базах, складах и плотной…
Entity Culling скрывает из прорисовки сущности и блоки-сущности за стенами, снижая нагрузку на видеокарту в базах, складах и плотной застройке.
Entity Culling — мод для оптимизации прорисовки невидимых объектов в Minecraft
Версия Minecraft, на которой протестирована и написана статья: 1.21.10
Диапазон поддерживаемых версий: 1.7.10 – 26.2
Entity Culling — клиентский мод для Minecraft, который убирает из прорисовки блоки-сущности и сущности, скрытые за рельефом и постройками. В ванильной игре клиент тратит ресурсы на сундуки, маяки, мобов и другие объекты даже тогда, когда они полностью заслонены стенами или перекрытиями и физически не попадают в кадр. Мод определяет реальную видимость каждого такого объекта и пропускает его, если линия обзора перекрыта. В результате исчезают лишние вызовы отрисовки, а часть нагрузки снимается с видеокарты в плотно застроенных локациях.
Как работает отсечение скрытых объектов
Основа мода — асинхронная трассировка лучей (path-tracing). Задействуются свободные потоки процессора: параллельно с основным игровым потоком рассчитывается, существует ли прямая линия обзора от камеры до каждого объекта. Расчёт идёт в реальном времени и не блокирует основной поток, поэтому во время движения видимость обновляется непрерывно.
Ванильное отсечение и проверка в Sodium работают на уровне чанков: объект прорисовывается, если загружен чанк, в котором он находится. Здесь подход точнее — учитывается именно линия обзора. Объект, который стоит в видимом чанке, но заслонён горой, стеной базы или перекрытием, будет пропущен. Под отсечение попадают блоки-сущности (сундуки, маяки, бочки) и обычные сущности — мобы и другие движущиеся объекты.

Демонстрация частоты кадров через F3 с включённым модом

Демонстрация частоты кадров через F3 с выключенным модом
Где заметна разница
Выигрыш зависит от того, сколько объектов в сцене заслонено от камеры. Наибольший эффект — в больших базах, на технических складах с сотнями сундуков, в подземных комплексах и на серверах с насыщенной застройкой, где в радиусе прорисовки много блоков-сущностей и мобов стоят за стенами. В открытом поле без застройки прирост минимален, потому что скрывать почти нечего.
Оптимизация тактов сущностей
Отдельно от прорисовки мод может ограничивать обработку тактов (tick) для сущностей, которые сейчас не видны. Пока сущность скрыта, клиент обновляет только самое необходимое, и нагрузка от большого количества невидимых мобов снижается. Переключатель включается в настройках и по умолчанию активен.
Оптимизация касается только клиентской стороны. Серверную симуляцию мод не затрагивает: мобы так же появляются, двигаются и роняют предметы, а фермы работают без изменений.
Клиентские сущности: отдельные моды (в частности, магические) используют чисто клиентские сущности для анимаций и эффектов. Если такие сущности отсекаются или не получают тактов, их анимация может вести себя некорректно. Подобные объекты вносят в соответствующий белый список в настройках.
Вывод
Entity Culling разгружает прорисовку и часть обработки объектов, которых игрок физически не видит, вынося расчёт видимости на отдельные потоки процессора. В отличие от встроенного отсечения сущностей в Sodium, ориентированного на видимые чанки, здесь учитывается именно линия обзора, поэтому пропускается больше скрытых объектов. Главное ограничение — отдельные блоки-сущности и клиентские эффекты из части модов могут исчезать или мигать, пока их не исключить из отсечения вручную. Больше всего от мода выигрывают игроки в выживании с масштабным строительством, на технических сборках и в тяжёлых модпаках, где в поле зрения постоянно держится много скрытых объектов.
Установка
Базовая установка занимает около 5 минут. Общий процесс одинаков, отличается только лоадер и совместимый билд.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











