minecraft:economy_trade_table pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:economy_trade_table est un composant d'entité : il se place dans l'objet components d'une créature personnalisée, ou dans l'un de ses groupes de composants. Permet aux joueurs de commercer avec l'entité grâce à une table d'échanges dont les prix varient selon la demande, comme avec les villageois. Indique un fichier d'échanges de ton pack.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
convert_trades_economy | Boolean | "false" | Quand la créature se transforme, recrée ses échanges à partir de la nouvelle table en gardant identiques ceux qui correspondent. |
cured_discount | Range [a, b] | "[-25, -20]" | Réduction accordée après qu'un joueur a soigné ce zombie-villageois. |
display_name | String | aucune | Nom affiché en haut de l'écran d'échange. |
hero_demand_discount | Integer | "-4" | Baisse de la demande due à Héros du village dans l'ancienne formule de prix. |
max_cured_discount | Range [a, b] | "[-25, -20]" | Réduction maximale possible en soignant ce zombie-villageois. |
max_nearby_cured_discount | Integer | "-200" | Réduction maximale en soignant un zombie-villageois proche, ancienne formule uniquement. |
nearby_cured_discount | Integer | "-20" | Réduction après qu'un joueur a soigné un zombie-villageois à proximité. |
new_screen | Boolean | "false" | Utilise le nouvel écran d'échange. |
persist_trades | Boolean | "false" | Conserve les mêmes échanges quand la créature se transforme en un autre marchand. |
show_trade_screen | Boolean | "true" | Ouvre l'écran d'échange quand un joueur interagit avec la créature. |
table | String | aucune | Chemin du fichier de table d'échanges dans ton pack. |
use_legacy_price_formula | Boolean | "false" | Utilise l'ancienne méthode de calcul des prix. |
Exemple
Dans l'objet components de BP/entities/<name>.json (les valeurs sont celles par défaut ou des exemples) :
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"
}
}