⚠️
Важное: обязательно удалите старую папку 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/конус прицеливания) — полезно для маленьких моделей.
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” для диалогов уже готов и будет доступен завтра (в следующей сборке).