minecraft:economy_trade_table за тебя одним переключателем.Get GodCraftОбзор
minecraft:economy_trade_table - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Позволяет игрокам торговать с сущностью по таблице сделок, где цены зависят от спроса, как у жителей. Укажите файл таблицы сделок в вашем пакете.
Поля
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
convert_trades_economy | Boolean | "false" | При превращении моба пересобирает сделки по новой таблице, сохраняя совпадающие сделки. |
cured_discount | Range [a, b] | "[-25, -20]" | Скидка после того, как игрок вылечит этого зомби-жителя. |
display_name | String | нет | Название вверху экрана торговли. |
hero_demand_discount | Integer | "-4" | Насколько эффект Герой деревни снижает спрос в старой формуле цен. |
max_cured_discount | Range [a, b] | "[-25, -20]" | Максимальная скидка за лечение этого зомби-жителя. |
max_nearby_cured_discount | Integer | "-200" | Максимальная скидка за лечение зомби-жителя поблизости, только в старой формуле. |
nearby_cured_discount | Integer | "-20" | Скидка после того, как игрок вылечит зомби-жителя поблизости. |
new_screen | Boolean | "false" | Использует новый экран торговли. |
persist_trades | Boolean | "false" | Сохраняет те же сделки, когда моб превращается в другого торговца. |
show_trade_screen | Boolean | "true" | Открывает экран торговли при взаимодействии игрока с мобом. |
table | String | нет | Путь к файлу таблицы сделок в вашем пакете. |
use_legacy_price_formula | Boolean | "false" | Использует старый способ расчета цен. |
Пример
Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):
BP/entities/<name>.json
{
"minecraft:economy_trade_table": {
"convert_trades_economy": "false",
"cured_discount": "[-25, -20]",
"display_name": "",
"hero_demand_discount": "-4",
"max_cured_discount": "[-25, -20]",
"max_nearby_cured_discount": "-200",
"nearby_cured_discount": "-20",
"new_screen": "false"
}
}