Скачать CNPC-Additions — Minecraft Моды — MetaMods
CNPC-Additions

CNPC-Additions

Активный

Установок

0

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

11 месяцев назад

Версии

1.20.1 — 1.20.6
Клиент и сервер
Forge
Игровые механики
Социальные
Утилиты
Аддоны

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 - стандартная иконка NPC
  • non - без иконки
  • 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)
Участники проекта
AhaShine

AhaShine

Разработчик

Aha_Shine

Aha_Shine

Разработчик

Создан: 30 сен 2024

ID: 60391