

Energy Flashlight
Активный0.0
Установок
Последнее обновление
Версии
Модификация Energy Flashlight
Energy Flashlight - Фонарик на редстоуновой энергии
Эта датапак-модификация добавляет в игру современный фонарик, который освещает весь путь своего луча!
🔦 Основное назначение
Сталкиваетесь с темнотой в шахтах или пещерах? Теперь у вас есть надежное решение - фонарик, использующий редстоун в качестве источника энергии и создающий реалистичное освещение вдоль всего луча прожектора.
⚙️ Важные особенности
Технические требования: Для корректного прохождения света сквозь неполные блоки (такие как плиты) необходимо установить библиотечный датапак MIDWUT. В настоящее время доступна локализация на русский, английский и старославянский языки.
Ключевые характеристики:
- Редстоуновые частицы используются в качестве источника энергии
- Реалистичная система освещения с помощью блоков света
- Автоматическое расходование заряда, даже когда фонарик не в руке
- Дальность свечения - 20 блоков вперёд с полным освещением пути луча
🛠️ Получение и использование
Игрок может создать фонарик через крафт или получить его при помощи команды: /function energy_flashlight:give/flashlight
Рецепт крафта становится доступен автоматически при получении редстоуновой лампы или редстоуновой пыли.
Процесс зарядки: Когда заряд фонарика достигает нуля, всплывает инструкция по перезарядке: держите фонарик в основной руке, редстоуновую пыль - во второй руке, зажмите Shift и используйте фонарик.
Параметры зарядки:
- Максимальная ёмкость - 10 единиц редстоун-пыли
- Каждая единица обеспечивает 6 минут реального времени работы
- Суммарное время работы на полной зарядке - 1 час
💻 Техническая информация для разработчиков
Пользовательские световые лучи
Модификация позволяет создавать собственные световые лучи. Учтите что функция обновления датапака выполняется каждые 2 тика для оптимизации, поэтому я добавил тег функций #energy_flashlight:tick
. Вы можете добавить свои собственные функции для создания светового луча в этот тег.
Для чего это нужно?
- Оптимизировать обработку источников света через единый механизм
- Избежать ошибок синхронизации при обновлении и удалении световых блоков
Чтобы создать собственный луч света, необходимо установить его длину и запустить соответствующую функцию. Длина измеряется в единицах по 0.5 блока, например, луч длиной 10 единиц равен 5 блокам.
# Базовый турс достигает 40 единиц
scoreboard players set #raycast main_score 40
execute anchored eyes positioned ^ ^ ^ run function energy_flashlight:other/raycast/loop
Альтернативные элементы зарядки
По умолчанию фонарик принимает только ванильную редстоун-пыль. Однако, если вы добавите тег energy_flashlight.energy_for_flashlight:true
в компонент minecraft:custom_data
любого предмета, он тоже сможет использоваться для пополнения энергии.
Примечания по работе:
- Система сохраняет игровое время в предмете и при взятии в руки сверяет его с текущим
- Если прошло больше часа с момента последнего использования, фонарик автоматически выключится
- Статус батареи обновляется при каждом взятии фонарика в руки