Gold Плагин ModeledNPCs: Ultimate NPC Plugin for MythicMobs & ModelEngine! Quests, Dialogues & More! [8.2-SNAPSHOT]

  • Интеграция с MythicMobs стала безопаснее — теперь обрабатываются только мобы с именами формата NPC-<id>, остальные сущности не затрагиваются.
  • Присвоение NPC защитных флагов (AI off, invulnerable, no-collide, invisible, no gravity).
  • Восстановление кастомных имён с небольшой задержкой, чтобы обойти обновление табличек Mythic.
  • NPCProtectionListener теперь отменяет урон только у сущностей с PDC-тегами NPC.
⚠️ Важное: обязательно удалите старую папку ModeledNPC и сгенерируйте новую.
Теперь можно использовать последнюю BETA-сборку с новейшими версиями Spigot, MythicMobs и ModelEngine.

Это полный рекод, сосредоточенный на стабильности и скорости. В тестах плагин стал примерно в 10× легче, почти не нагружает CPU.

✨ Основные моменты​

  • Масштабная оптимизация: меньше времени на тик, меньше выделений памяти, умное кэширование.
  • Совместимость с последними версиями: Spigot / MythicMobs / ModelEngine.
  • Хранение: поддержка SQLite (автоматически) и JSON.
  • Поддержка BetonQuest и Quests обновлена до последних версий.
  • Исправлено исчезновение сцен MythicMobs при использовании ModeledNPCS.

🔄 Переработка перезагрузки​

/mnpc reloadname

  • Перезагружает npcdata.yml.
  • Безопасно деспаунит и респаунит каждого NPC.
  • Повторно назначает autoLook после респауна.
  • Повторно применяет имена с задержкой (предотвращает перезапись Mythic).
  • Использует единый обновитель голограмм (refreshHologramsForNpc), чтобы избежать дублей.
/mnpc reload

  • Объединяет данные с диска и из памяти, не сбрасывая runtime-поля (UUID, autoLook и т.п.).
  • Перезагружает QuestDialog и конфиги ModeledNPCS.

📦 Голограммы, безопасность и удобство​

  • Централизованные обновления через HologramManager.upsertHologram(...).
  • Чистое массовое удаление по ключам (имя / торговец / диалог).
  • Дополнительные проверки null и предупреждения при отсутствии менеджеров.
  • Поддержание чанков активными при респауне.
  • Перезапуск эффектов/анимаций после респауна.

🖱️ Поведение кликов + кулдауны​

  • Настраиваемый выбор: левый клик, правый клик или оба.
  • Умный fallback для левого клика (raytrace/конус прицеливания) — полезно для маленьких моделей.
YAML:
max_npc_ids: 1000
debug: true
limit:
  adventurerNPC: 3
serializeDebug: false

npc:
  autoRegisterOrphanedNPCs: false

  interaction:
   left: true        # взаимодействие по левому клику/атаке
   right: true       # взаимодействие по правому клику/использованию
   left_fallback:
     enabled: true
     range: 5.5
     angle_deg: 30.0

  cooldowns:
   command_ms: 3000   # для игрока: защита от повторного вызова команд
   interaction_ms: 500# для NPC: защита от двойных срабатываний
   click_dedup_ms: 250# дедупликация L+R-кликов в один тик для того же игрока+NPC

useJsonStorage: true

💬 Диалоги​


Новый режим “command fields” для диалогов уже готов и будет доступен завтра (в следующей сборке).
Обновление до последней версии
  • Обновление до последней версии на текущий момент
  • Исправлен критический баг с командой duo
  • Исправлена ошибка с цветом чата
  • Исправлены баги с эффектами, сорри :)
  • Исправлен спам в консоли при приближении к NPC
  • Добавлен кулдаун на команды при взаимодействии с NPC
  • Добавлены отладочные сообщения для голограмм, отображаются только если включён Debug
Теперь в config.yml появился новый блок:
YAML:
limit:
  adventurerNPC: 3
# добавляйте других мобов с лимитами
Позволяет задавать, сколько NPC определённого типа можно одновременно создать, чтобы избежать нежелательного дюпа и сохранить стабильность сервера
ВерхНиз