
Dynamic Lights
Динамическое освещение в Майнкрафт без установки модов на стороне клиента. Факелы, зачарованные предметы и мобы теперь излучают свет автоматически.
Dynamic Lights - это датапак (и по совместительству мод), который добавляет в Майнкрафт динамическое освещение. Всё просто: держишь в руке факел - он светит. Надел зачарованную броню - она светится. И всё это работает на стороне сервера, то есть игрокам не нужно ничего устанавливать.
В чем суть
В ванильном Майнкрафт свет статичен. Факел на стене светит всегда одинаково, а вот факел в руке или летящая стрела с зачарованием - нет. Dynamic Lights это исправляет. Проект использует световые блоки (light blocks), которые появились в Minecraft 1.17, и расставляет их динамически в зависимости от того, что держит игрок или моб.
Что именно светится
Из коробки поддерживается больше 50 предметов. Вот основные:
- Факелы, светокамни, лампы - дают свет уровня 15
- Зачарованные предметы - светятся на уровне 6
- Оружие с Заговором огня, Тягуном или Громовержцем - уровень 9
- Броня с аметистовой отделкой - тоже излучает свет
- Мобы, падающие блоки и даже стойки для брони, если у них есть подходящий предмет
Причем некоторые предметы ведут себя по-разному в воде - гаснут с характерным звуком, если их опустить под воду.
Как это работает
Dynamic Lights работает полностью на стороне сервера. Это значит, что если ты поставишь датапак на свой сервер, игроки увидят динамический свет без установки модов. Круто, да? Но есть нюансы.
Ограничения
- Свет может немного дергаться при движении - световые блоки привязаны к сетке блоков, плавных переходов не будет
- Используются маркерные сущности, и если их случайно удалить (например, плагинами), световые блоки останутся висеть в воздухе
- Световые блоки нельзя двигать поршнями, и они не разрушаются от взрывов - это может сломать некоторые редстоун-схемы
- В версиях до 1.21.4 обновление динамического света вызывает обновление блоков, из-за чего песок или гравий могут падать
- Некоторые шейдеры, которые игнорируют ванильную карту освещения (например, Rethinking Voxels), не отобразят динамический свет
- В пространстве 1x1 блок, занятом неполным блоком, свет просто не поместится
Установка
Есть два варианта:
- Датапак - просто кинь .zip в папку
datapacksсвоего мира - Мод - брось в
modsи при желании поставь MidnightLib для глобального конфига и UI
Чтобы открыть меню настроек, используй /trigger tschipcraft.menu или /function #tschipcraft:menu. Там же можно сбросить или удалить датапак.
Совместимость
Forge поддерживается нативно только до Minecraft 1.21.5. Датапак следует конвенциям Smithed и essential MC Datapacks, так что проблем с совместимостью быть не должно.
Итог
Dynamic Lights - отличное решение, если хочешь добавить динамическое освещение на сервер без танцев с бубном. Игроки просто заходят и видят, как факелы в руках светят, а зачарованные мечи сияют. Для одиночной игры можно поставить мод-версию, но если собираешь сервер - датапак будет в самый раз. Главное - помни про ограничения, особенно про маркерные сущности и возможные проблемы с редстоуном.
