NPC Creator
Активный0.0
Установок
Последнее обновление
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" предоставляет возможность выполнения системных команд при активации торговой операции.
