
Data Trader
Активный0.0
Установок
Последнее обновление
Версии
Data Trader
Модификация, которая добавляет в игру нового торговца с возможностью полной настройки через датапаки.
Настройка торговых предложений
Структура файлов
Торговец работает с JSON-файлами, содержащими списки торговых предложений. Вот пример конфигурации:
{
"Offers": [
{
"buy": {
"tag": "forge:gems/diamond",
"count": 3
},
"buyB": {
"item": "minecraft:wooden_pickaxe"
},
"sell": {
"item": "minecraft:diamond_pickaxe",
"nbt": "{Damage:0,Enchantments:[{id:\"minecraft:efficiency\",lvl:2},{id:\"minecraft:unbreaking\", lvl:10}]}"
},
"rewardExp": false,
"xp": 0
}
]
}
В этом примере показано одно торговое предложение. Игрок должен предоставить предметы из полей buy
и buyB
, чтобы получить товар из поля sell
. Параметр maxUses
определяет, сколько раз можно совершить сделку до пополнения запасов торговца.
Если установить rewardExp
в значение true, игрок будет получать опыт за каждую сделку в количестве, указанном в поле xp
.
Обязательные параметры:
buy
sell
Значения по умолчанию:
Параметр | Значение по умолчанию |
---|---|
buyB |
Air |
rewardExp |
false |
xp |
0 |
Размещение файлов
Файлы с торговыми предложениями размещаются в датапаках по пути <modid>/trader_offers/
.
Использование
Торговца можно призвать с помощью команды /summon
или используя яйцо призыва. Затем установите торговые предложения командой /datatrader setOffer @e <modid>:<path>
. Для обычного торговца рекомендуется установить параметр NoAI
в значение true
.
Также можно сразу призвать торговца с готовыми предложениями командой /datatrader summon ~ ~ ~ <offer_id> <NoAI>
.
Настройка внешнего вида
Для настройки текстуры торговца разместите файл по пути <modid>:textures/entity/trader/<offer_id path>.png
. Эта текстура должна быть аналогична текстурам профессий жителей, например, minecraft:textures/entity/villager/profession/cleric.png
.