Complex Leaf Culling
Многоуровневое отсечение листвы для Sodium. Отмена отрисовки блоков, понижение прохода и отсечение граней для густых модифицированных лесов (WWOO и т. п.).
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 14 тыс.
- Подписчиков на Modrinth
- 25
- версия
- 1
- Обновлён
- 24 февраля 202624 февр.
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
Complex Leaf Culling
Многоуровневый мод для отсечения листвы в Minecraft 1.21.1 (Fabric + Sodium), созданный для модпаков с густой листвой из модов вроде William Wyther's Overhauled Overworld (WWOO), где ванильное отсечение оставляет значительную производительность на столе.
ПРИМЕЧАНИЕ:
Я тестировал это локально на сильно модифицированном (300+ модов) инстансе, и другие люди с разными характеристиками компьютеров тоже тестировали. Пока что всё работало без проблем, но это не значит, что проблем не может быть. Я сделал это настолько совместимым, насколько могу сам, но те, у кого мозгов побольше, могут форкнуть и изменить по необходимости. Я недавно стал папой, так что, возможно, не я буду тем, кто быстро исправит проблемы или расширит совместимость.
Что он делает
Complex Leaf Culling применяет три независимые стратегии отсечения, которые дополняют друг друга:
Standard Leaf Culling (Уровень 1 — все рендереры) Помечает общие грани между соседними блоками листвы как невидимые во время построения меша. Работает для всех блоков листвы и напрямую взаимодействует с системой окклюзии Sodium. Это то, что делают большинство модов отсечения.
Extended Leaf Culling (Уровень A — только Sodium) Полностью отменяет рендеринг внутренних блоков листвы, которые полностью окружены другими листьями. Для этих блоков не генерируется никакой геометрии. Наиболее эффективен в густых кронах WWOO и других модифицированных лесах, где стандартное отсечение пропускает блоки, которые не распознаёт.
Edge Pass Demotion (Уровень B — только Sodium) Блоки листвы на краю кроны, которые частично подходят (один сосед ниже порога отмены), понижаются с дорогого полупрозрачного рендеринга до более дешёвого cutout-рендеринга. Формы листьев полностью сохраняются — меняется только проход рендеринга. Наиболее заметно с шейдерпаками вроде Iris, где полупрозрачная геометрия непропорционально дорогая.
Требования
- Minecraft 1.21.1
- Fabric Loader >= 0.16.0
- Fabric API
- Sodium - ПРИМЕЧАНИЕ: Протестировано с версией 0.6.13. Более новые/старые версии могут не работать, если хуки переместились/изменились внутри.
Рекомендуется
- Iris Shaders - понижение прохода Уровня B даёт наиболее заметный эффект при активных шейдерах
- ModMenu - предоставляет доступ к экрану конфигурации в игре
Конфигурация
Откройте экран конфигурации через ModMenu или используйте команду /clc в игре:
/clc status
/clc reload
/clc set enabled true|false
/clc set mode CONSERVATIVE|BALANCED|AGGRESSIVE
/clc set threshold 0-6 (0 = авто из режима)
/clc set standardCulling true|false
/clc set extendedCulling true|false
/clc set passDemotion true|false
/clc set extendedDetect true|falseРежимы отсечения
| Режим | Требуется соседей | Описание |
|---|---|---|
| CONSERVATIVE | 6/6 | Только идеально погребённые блоки. Самые безопасные визуалы. |
| BALANCED | 5/6 | Хороший баланс производительности и внешнего вида. По умолчанию. |
| AGGRESSIVE | 4/6 | Максимальная производительность. Возможно небольшое истончение краёв. |
Extended Leaf Detection — при включении блоки, чей путь в реестре содержит leaf, leaves или foliage, обрабатываются как листья, даже если не помечены тегом minecraft:leaves. Требуется для полной совместимости с WWOO.
Совместимость
| Мод | Статус |
|---|---|
| Sodium 0.6.x | Требуется |
| Iris | Полная совместимость, Уровень B наиболее эффективен здесь |
| Distant Horizons | Нет взаимодействия (DH обрабатывает свою собственную LOD-геометрию) |
| C2ME | Совместим |
| EntityCulling | Отдельная задача, нет конфликта |
| MoreCulling | Дополняет — охватывает другие типы блоков |
| SodiumLeafCulling | Избыточен — оба нацелены на один и тот же пайплайн. Используйте один или другой. |
| WWOO | Основной случай использования |
Заметки о производительности
Вся работа по отсечению происходит во время построения меша чанка в рабочих потоках Sodium — не во время рендеринга. Нагрузки на CPU в каждом кадре нет. Выигрыш в производительности проявляется, когда чанки строятся или перестраиваются (загрузка мира, изменения блоков, F3+A или сохранение настроек).
Сборка из исходников
git clone https://github.com/YOUR_GITHUB_HERE/complex-leaf-culling
cd complex-leaf-culling
# Place sodium-fabric-0.6.x+mc1.21.1.jar in libs/
./gradlew buildСобранный jar будет в build/libs/.
Лицензия
MIT — можно свободно форкать, изменять и распространять с указанием авторства. См. LICENSE.
Частые вопросы
Как установить Complex Leaf Culling?
Установите Fabric под свою версию Minecraft, скачайте Complex Leaf Culling под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Complex Leaf Culling?
У Complex Leaf Culling есть сборки для Minecraft 1.21.1–1.21.11.
Нужен ли Complex Leaf Culling на сервере?
Ставится только в игру; на сервер ставить не нужно