

CNPC-Additions
Активный0.0
Установок
Последнее обновление
Версии
CNPC-Additions - Расширение для мода Custom NPC
Это дополнение для популярного мода Custom NPC добавляет множество новых функций и инструментов для создания интерактивных неигровых персонажей.
Основные возможности
Мод значительно расширяет базовый функционал Custom NPC, предоставляя дополнительные опции для скриптинга и управления игровым процессом. Среди ключевых нововведений - улучшенная система диалогов, ограничения на строительство и новые способы коммуникации с игроками.
Функционал скриптинга
Мод вводит несколько новых методов для работы с NPC:
-
Радиусное общение: Функция
eSay
позволяет NPC отправлять сообщения всем игрокам в радиусе 15 блоков. Можно задавать цвет текста в HEX-формате, например:eSay("Привет!", "E9967A")
. Если цвет не указан, используется серый оттенок #C0C0C0. -
Персональные сообщения: Метод
eSayTo
направляет сообщения конкретному игроку:eSayTo(event.player, "Привет, игрок", "E9967A")
. -
Подсветка персонажей: Функция
eSetGlowing
включает или выключает свечение NPC. Параметр boolean определяет состояние:eSetGlowing(true)
илиeSetGlowing(false)
.
Сообщения над панелью быстрого доступа
Включены две основные функции для отображения информации над панелью предметов:
eSayBar (с иконкой персонажа)
Метод поддерживает различные вариации параметров:
eSayBar(IPlayer игрок, String сообщение, String псевдоним, String цвет, String иконка, int максимумСимволовПерваяСтрока, int максимумСимволовДругиеСтроки)
Пример использования: eSayBar(e.player, "Привет, друг", "Сигма228", "9370DB", "npc")
eSayBarI (без иконки)
Аналогичный метод без отображения иконки персонажа с теми же параметрами.
Типы доступных иконок
npc
- стандартная иконка NPCnon
- без иконкиinvisible
- скрытая иконка- ResourceLocation - пользовательская иконка из папки
.minecraft/customnpcs/assets/customnpcs/textures/icons/myicon.png
. В игре указывается как"customnpcs:textures/icons/myicon.png"
Система команд
Открытие диалогов
/shine dialog show игрок id имя
Пример: /shine dialog show Dev 13 "МистерБест"
- открывает диалог с ID 13 для игрока Dev с именем отправителя "МистерБест"
Ограничения строительства
- Блокировка разрушения блоков:
/shine blockbreak блок игрок boolean
- Блокировка установки блоков:
/shine installingBlocks игрок boolean
В обоих случаях параметр false
блокирует действие, а true
- разрешает.
Статус реализации функций
- ✅ Новые методы скриптинга
- ✅ Улучшенный интерфейс диалогов
- ✅ Сообщения над панелью быстрого доступа
- ✅ Ограничения на разрушение и установку блоков
- ❌ Изменения в квестах (меню)
- ❌ Новые речевые пузыри (сообщения над головами NPC)