 
                DarknessLib
DarknessLib представляет собой библиотечный мод, предоставляющий инструменты для работы с расчётами освещения в Minecraft. Будучи библиотекой, он сам по себе не добавляет игрового контента, но служит основой для других модификаций, позволяя разработчикам избежать дублирования кода при реализации схожих функций.
Основные возможности
Библиотека включает в себя несколько ключевых функций:
- Расчёт относительного уровня освещённости - учитывает различные факторы, включая нахождение персонажа в песке душ
- Поддержка популярных модов динамического освещения - совместимость с Atomic Stryker's Dynamic Lights, Optifine Dynamic Lights и Smooth Entity Light. Функциональность работает на уровне каждого игрока, обеспечивая согласованность между клиентом и сервером
- Автоматическое определение источников света - библиотека самостоятельно анализирует зарегистрированные блоки и идентифицирует те, что излучают свет
- Список транспортных средств - встроенный перечень объектов (вагонетки, лодки), которые влияют на уровень освещённости при нахождении внутри
- IMC поддержка - позволяет другим модам добавлять собственные транспортные средства и источники света в соответствующие списки
Настройки конфигурации
Мод предлагает несколько опций для настройки:
Список динамических источников света Предметы и блоки, добавленные в этот список, будут распознаваться как переносные источники света при наличии совместимых модов динамического освещения. Большинство светящихся блоков определяется автоматически - проверьте лог игры для просмотра обнаруженных источников.
Формат записи: modid:name:meta;light_level, где meta и light_level являются необязательными параметрами (уровень света по умолчанию устанавливается на 15).
Требуется перезапуск Minecraft!
Режим динамического освещения При активации этой опции (на клиенте и сервере) переносные источники света будут учитываться в расчётах освещения при наличии поддерживаемых модов.
Интеграция с другими модами
Для добавления транспортных средств из вашего мода используйте следующий код:
FMLInterModComms.sendMessage("darknesslib", "addVehicle", "path.to.mod.Entity");Для добавления переносных источников света:
FMLInterModComms.sendMessage("darknesslib", "addLightsource", new ItemStack(INSERT_ITEM_REFERENCE_HERE));
FMLInterModComms.sendMessage("darknesslib", "addLightsource", "modid:name:meta;light_level");Совместимость
Библиотека включает встроенную поддержку транспортных средств из MrCrayfish's Vehicle Mod.
Моды, использующие DarknessLib
- Grue (начиная с версии 1.6.0)
- Hungering Darkness (начиная с версии 1.3.0)
