Скачать NPC Creator — Minecraft Моды — MetaMods
NPC Creator

NPC Creator

Активный

Установок

0

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

6 месяцев назад
Клиент
Приключенческие
Управление
Утилиты

NPC Creator

NPC Creator - профессиональный инструмент для создания метавселенных

Этот уникальный модификатор открывает перед создателями карт беспрецедентные возможности по наполнению мира динамичными персонажами. Главная особенность NPC Creator заключается в реализации системы JSON-скриптов, которые функционируют непосредственно из пользовательских конфигурационных файлов.

Каждый загружаемый игровой мир автоматически получает готовых NPC согласно предустановленным локациям. Механизм обновления позволяет мгновенно вносить изменения во все существующие сохранения - достаточно просто обновить набор скриптов как часть нового релиза модификации.

Такой подход особенно ценен для разработчиков карт, желающих сохранять совместимость старых прохождений при одновременном обновлении контента. Игрокам больше не придется терять свой прогресс - достаточно стандартного обновления пакета модов, чтобы измененные NPC автоматически перешли на новую версию.

Текущий функционал охватывает три ключевых аспекта:

Диалоговые системы

Создавайте многовариантные диалоги с ветвлениями

Настраиваемые визуальные образы

Полная поддержка пользовательских скинов

Торговые площадки

Организация интерактивных магазинов любой сложности

Активация возможностей

Начните со старта нового мира для генерации каталога "npccreator". Вручную создайте подпапку "skins" рядом с автоматически генерируемыми директориями "npc", "dialog" и "shop".

Пример визуализации

Конструирование взаимодействующих NPC

Для реализации персонажа с диалоговой системой используйте JSON-формат следующего образца:

{
  "name": "Test",
  "posX": 286,
  "posY": 38,
  "posZ": 1106,
  "direction": "south",
  "skin": "Test",
  "dialog": "Chat1"
}

Эта конфигурация размещает NPC с именем "Test" на заданных координатах, назначает скин "Test" (при наличии соответствующего изображения в папке skins) и активирует диалоговый файл "Chat1" при взаимодействии.

Программирование диалоговых сценариев

Обратитесь к директории "dialog" для создания структур общения. Файл "Chat1" демонстрирует базовый шаблон, где персонаж выводит приветствие "Welcome", а пользователь выбирает между продолжением беседы ("Eeeeeh, okay?") с переходом на диалог "Chat2" и завершением общения:

{
  "question": "Welcome! TEXT TEXT TEXT",
  "responses": [
    {
      "answer": "Eeeeeh, okay?",
      "type": "next",
      "action": "Chat2"
    },
    {
      "answer": "Bye",
      "type": "close"
    }
  ]
}

Демонстрация интерфейса

Реализация торговых точек

Для трансформации NPC в мерчанта используйте схожий формат с добавлением тега "shop":

{
  "name": "TestShop",
  "posX": 296,
  "posY": 27,
  "posZ": 1056,
  "direction": "south",
  "skin": "TestShop",
  "shop": "TheShop"
}

Настройка витрины магазина

Файл "TheShop.json" организует каталог товаров. В представленном примере игроки приобретают Стол зачарования за эквивалент земли:

{
  "items": [
    {
      "name": "Enchanting Table",
      "costOne": {
        "item": "minecraft:dirt"
      },
      "type": "itemstack",
      "data": {
        "item": "minecraft:enchanting_table"
      }
    },
    {
      "name": "Bookshelf",
      "costOne": {
        "item": "minecraft:dirt"
      },
      "type": "itemstack",
      "data": {
        "item": "minecraft:bookshelf"
      }
    },
    {
      "name": "Anvil",
      "costOne": {
        "item": "minecraft:dirt"
      },
      "type": "itemstack",
      "data": {
        "item": "minecraft:anvil"
      }
    }
] }

Альтернативная опция "Command" предоставляет возможность выполнения системных команд при активации торговой операции.

Магазин в действии

Участники проекта
LCLC98

LCLC98

Kehaan

Kehaan

Создан: 24 мар 2025

ID: 90011