Скачать Energy Flashlight — Minecraft Моды — MetaMods
Energy Flashlight

Energy Flashlight

Активный

Установок

0

Последнее обновление

3 недели назад

Версии

1.21.6 — 1.21.8
Сервер
Fabric
Neoforge
Quilt
Оружие и броня
Игровые механики
Технологические

Модификация Energy Flashlight

Energy Flashlight - Фонарик на редстоуновой энергии

Эта датапак-модификация добавляет в игру современный фонарик, который освещает весь путь своего луча!

🔦 Основное назначение

Сталкиваетесь с темнотой в шахтах или пещерах? Теперь у вас есть надежное решение - фонарик, использующий редстоун в качестве источника энергии и создающий реалистичное освещение вдоль всего луча прожектора.

⚙️ Важные особенности

Технические требования: Для корректного прохождения света сквозь неполные блоки (такие как плиты) необходимо установить библиотечный датапак MIDWUT. В настоящее время доступна локализация на русский, английский и старославянский языки.

Ключевые характеристики:

  • Редстоуновые частицы используются в качестве источника энергии
  • Реалистичная система освещения с помощью блоков света
  • Автоматическое расходование заряда, даже когда фонарик не в руке
  • Дальность свечения - 20 блоков вперёд с полным освещением пути луча

🛠️ Получение и использование

Игрок может создать фонарик через крафт или получить его при помощи команды: /function energy_flashlight:give/flashlight

Рецепт крафта становится доступен автоматически при получении редстоуновой лампы или редстоуновой пыли.

Процесс зарядки: Когда заряд фонарика достигает нуля, всплывает инструкция по перезарядке: держите фонарик в основной руке, редстоуновую пыль - во второй руке, зажмите Shift и используйте фонарик.

Параметры зарядки:

  • Максимальная ёмкость - 10 единиц редстоун-пыли
  • Каждая единица обеспечивает 6 минут реального времени работы
  • Суммарное время работы на полной зарядке - 1 час

💻 Техническая информация для разработчиков

Пользовательские световые лучи

Модификация позволяет создавать собственные световые лучи. Учтите что функция обновления датапака выполняется каждые 2 тика для оптимизации, поэтому я добавил тег функций #energy_flashlight:tick. Вы можете добавить свои собственные функции для создания светового луча в этот тег.

Для чего это нужно?

  1. Оптимизировать обработку источников света через единый механизм
  2. Избежать ошибок синхронизации при обновлении и удалении световых блоков

Чтобы создать собственный луч света, необходимо установить его длину и запустить соответствующую функцию. Длина измеряется в единицах по 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 любого предмета, он тоже сможет использоваться для пополнения энергии.

Примечания по работе:

  • Система сохраняет игровое время в предмете и при взятии в руки сверяет его с текущим
  • Если прошло больше часа с момента последнего использования, фонарик автоматически выключится
  • Статус батареи обновляется при каждом взятии фонарика в руки
Участники проекта
Antoha256M

Antoha256M

Разработчик

Создан: 27 сен 2025

ID: 267955