- Загрузчики
- NeoForgeForge
- Скачиваний на Modrinth
- 1,5 тыс.
- Подписчиков на Modrinth
- 3
- версий
- 15
- Обновлён
- 18 июня 202618 июн.
- Опубликован
- в 2026
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
Текущий статус: используйте 0.6a для DH-2.3.5~DH-2.4.5, 0.7.2a для DH-3.0.2~DH-3.0.3, 0.7.3a для DH-3.1.0 и выше
BeLodCompat
Этот мод улучшает отображение блоков из некоторых модов в Distant Horizons. Без него эти блоки могут выглядеть неправильно или полностью исчезать вдали.
Возможности
Без этого мода блоки LittleTiles воспринимаются Distant Horizons как избегаемые блоки (похоже на цветы), из-за чего они в основном невидимы или выглядят серыми, когда видны. Рельсы Immersive Railroading отображаются чисто белыми.
- LittleTiles – Извлекает состояние блока и цвет одной плитки из блоков LittleTiles. Для смешивания цветов требуется включённое кэширование базы данных и установленная в конфиге Distant Horizons опция
common.lodBuilding.worldCompressionв значение"MERGE_SAME_BLOCKS"для стабильного рендеринга. - Immersive Railroading – Считывает ID материала заполнения рельсового полотна из NBT родительского блока. Если переопределение фиксированного блока не включено, кэширование базы данных должно быть активным для надёжного отображения на дальних расстояниях.
Поддержка базы данных – Каждое измерение ведёт собственную базу данных SQLite, хранящуюся в отдельных местах:
- Одиночная игра: `<save_folder>/belodcompat/.db`
- Клиент на сервере: `.minecraft/belodcompat_servers/<server_ip>/.db`
- Выделенный сервер: `<world_root>/belodcompat/.db` Такая изоляция по измерениям предотвращает смешивание данных и обеспечивает корректный рендеринг LOD во всех измерениях.
Требования
- Minecraft: 1.20.1 (Forge) или 1.21.1 (NeoForge)
- Distant Horizons 2.3.5/3.0.2 или новее
- LittleTiles (опционально)
- Immersive Railroading (опционально)
Конфигурация
Файл конфигурации создаётся по пути config/belodcompat.cfg. Файл автоматически перезагружается при изменении (кроме enableDatabase, для которого требуется перезапуск). Доступны следующие опции:
| Опция | Описание | По умолчанию |
|---|---|---|
debugLogging | Включить отладочное логирование (некоторые отладочные сообщения могут не записываться в лог в определённых ситуациях) | false |
overrideIrRailBlock | Принудительно использовать кастомный блок для всех рельсов IR вместо материала заполнения полотна | false |
overrideIrRailBlockId | ID блока, используемый при включённом переопределении (при недействительном значении откатывается к minecraft:soul_sand) | minecraft:soul_sand |
getIrDataFromParentDirectly | Получать цвет заполнения полотна напрямую от родительского рельса (быстрее, но может немного замедлить работу) | false |
replaceIrIfAir | Заменять цвет заполнения полотна на запасной, если оригинальный — воздух | false |
enableDatabase | Включить кэширование в базе данных SQLite (требуется перезапуск) | true |
useAsyncDbWrite | Использовать асинхронную запись в базу данных (лучшая производительность, но возможна потеря данных при краше) | true |
Команды
Мод добавляет команду /belodcompat со следующими подкомандами:
| Команда | Описание |
|---|---|
/belodcompat dumpIR [dimension] | Выгрузить все кэшированные состояния блоков IR для указанного измерения (или текущего, если не указано) |
/belodcompat dumpLT [dimension] | Выгрузить все кэшированные состояния блоков LT с цветами |
/belodcompat showConfig | Показать текущие значения конфигурации |
| `/belodcompat getLtColor [dimension]` | Показать кэшированный цвет LT в указанной позиции |
| `/belodcompat getBlockStateOfLT [dimension]` | Показать кэшированное состояние блока LT |
| `/belodcompat getBlockStateOfIR [dimension]` | Показать кэшированное состояние блока IR |
Лицензия
LGPL 3.0
Ссылки на проект
Частые вопросы
Как установить be_lod-compat?
Установите NeoForge под свою версию Minecraft, скачайте be_lod-compat под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть be_lod-compat?
У be_lod-compat есть сборки для Minecraft 1.20.1, 1.21.1.
Нужен ли be_lod-compat на сервере?
Работает и в игре, и на сервере — ставьте, где нужен