DetectorUAV — детектор приближения БПЛА для Forge 1.20.1
Лёгкий мод для клиента, который добавляет портативный детектор БПЛА с минимальным HUD (в правом нижнем углу), пользовательским звуковым сигналом и диапазоном сканирования, управляемым сервером. Работает даже из инвентаря, когда переключен ВКЛ, отображает список ближайших дронов с их текущими именами (обновляется, когда Superb Warfare переименовывает связанный дрон) и показывает приблизительное расстояние. Звуковой сигнал срабатывает только для ближайшего БПЛА.
✨ Особенности
- Детектор в виде предмета (переключение ВКЛ/ВЫКЛ через правый клик; состояние сохраняется в NBT). 
- HUD в правом нижнем углу: компактная шкала + список (до 5) с именем и ≈расстоянием (не загромождает интерфейс). 
- Сигнал только для ближайшего БПЛА; тон/интервал масштабируются в зависимости от расстояния. 
- Работает из инвентаря: если детектор включён и находится где-либо в вашем инвентаре, отслеживание и HUD активны. 
- Поддержка Superb Warfare: считывает отображаемое имя каждый тик, поэтому, когда SBW переименовывает связанный дрон, HUD автоматически показывает обновлённое имя. 
- Радиус, управляемый сервером (авторитетный): синхронизируется с клиентами при входе и после перезагрузки. 
- Только клиентская настройка: громкость, диапазон тона, период сигнала, размер списка HUD. 
- Пользовательский звук ( - drone_detector:detector_beep) с субтитрами.
- Расширяемый список целей через data tag. 
📦 Требования
- Minecraft: 1.20.1 
- Forge: 47.2.x 
- (Опционально) Superb Warfare (для обнаружения сущностей БПЛА) 
🔧 Установка
- Установите мод и на клиент, и на сервер (для мультиплеера). 
- Запустите игру один раз для создания конфигурационных файлов. 
- (Опционально) Добавьте/настройте типы сущностей БПЛА через тег (см. ниже). 
⚙️ Конфигурация
Сервер (авторитетные игровые настройки)serverconfig/drone_detector-server.toml
[detector]
# Радиус сканирования в метрах
range = 64.0
Клиент (только HUD и звук)config/drone_detector-client.toml
[audio]
onlyNearestBeep = true
beepMinPeriod = 6
beepMaxPeriod = 40
beepVolume = 0.8
beepPitchMinFar = 0.7
beepPitchMaxNear = 1.8
[hud]
enabled = true
listCount = 5
# (HUD по умолчанию расположен в правом нижнем углу для сохранения чистоты интерфейса)
🔊 Пользовательский звук сигнала
Мод регистрирует звук drone_detector:detector_beep.
Структура файлов
assets/drone_detector/sounds.json
assets/drone_detector/sounds/detector_beep.ogg
assets/drone_detector/lang/en_us.json
assets/drone_detector/lang/ru_ru.json
sounds.json
{
  "detector_beep": {
    "subtitle": "subtitles.drone_detector.detector_beep",
    "sounds": [{ "name": "drone_detector:detector_beep", "stream": false }]
  }
}
Хотите заменить звук сигнала без пересборки? Используйте ресурс-пак, переопределяющий тот же путь.
🎯 Что считается БПЛА
По умолчанию мод нацелен на дроны из Superb Warfare и любые сущности в указанном ниже теге типов сущностей. Расширьте его с помощью дата-паков, чтобы включить собственные сущности:
data/drone_detector/tags/entity_types/drone_targets.json
{
  "replace": false,
  "values": [
    "sbw:fpv_drone",
    "sbw:swarm_drone",
    "superbwarfare:fpv_drone"
  ]
}
🕹️ Как использовать
- Создайте/получите предмет Детектор БПЛА. 
- Правый клик для переключения ВКЛ/ВЫКЛ. 
- Держите его в руке или где-либо в инвентаре (если ВКЛ), чтобы активировать HUD и звуковые сигналы. 
- Приближайтесь к дронам: шкала заполняется по мере приближения; список показывает текущие имена и ≈расстояние. 
🤝 Мультиплеер и синхронизация
- Сервер устанавливает радиус сканирования; клиенты получают его при входе и после перезагрузки конфигурации сервера. 
- Клиенты управляют только HUD и звуком. 
🗺️ Локализация
- Включены локализации en_us, ru_ru (субтитры и строки предметов). 
🧩 Совместимость
- Разработан для Forge 1.20.1. 
- Работает совместно с Superb Warfare; автоматически распознаёт изменения имён связанных дронов. 
🐞 Известные проблемы / Примечания
- Если ваш пользовательский тип БПЛА не обнаруживается, добавьте его тип сущности в тег - drone_targets.
- Чрезмерно большой радиус на сервере может незначительно увеличить нагрузку на клиент при сканировании (значение по умолчанию безопасно) 
 
										![[SBW]Drone Detector avatar](/uploads/posts/2025-10/1759780488_pzbvlc.png) 
        
![[SBW] Superb Warfare avatar](/uploads/posts/2025-08/1754803771_vrjlax.png)
