minecraft:economy_trade_table por ti con un interruptor.Get GodCraftResumen
minecraft:economy_trade_table es un componente de entidad: va en el objeto components de una criatura personalizada o en uno de sus grupos de componentes. Permite que los jugadores comercien con la entidad usando una tabla de comercio cuyos precios cambian según la demanda, como los tratos con aldeanos. Apúntalo a un archivo de comercio de tu paquete.
Campos
| Campo | Tipo | Predeterminado | Descripción |
|---|---|---|---|
convert_trades_economy | Boolean | "false" | Cuando la criatura se transforma, rehace sus tratos a partir de la nueva tabla y mantiene iguales los que coinciden. |
cured_discount | Range [a, b] | "[-25, -20]" | Descuento en el precio tras curar un jugador a este aldeano zombi. |
display_name | String | ninguno | Nombre que aparece en la parte superior de la pantalla de comercio. |
hero_demand_discount | Integer | "-4" | Cuánto reduce la demanda el efecto Héroe de la aldea en la fórmula de precios antigua. |
max_cured_discount | Range [a, b] | "[-25, -20]" | El mayor descuento posible por curar a este aldeano zombi. |
max_nearby_cured_discount | Integer | "-200" | El mayor descuento por curar a un aldeano zombi cercano; solo en la fórmula antigua. |
nearby_cured_discount | Integer | "-20" | Descuento en el precio tras curar un jugador a un aldeano zombi cercano. |
new_screen | Boolean | "false" | Usa la pantalla de comercio más reciente. |
persist_trades | Boolean | "false" | Mantiene los mismos tratos cuando la criatura se transforma en otro comerciante. |
show_trade_screen | Boolean | "true" | Abre la pantalla de comercio cuando un jugador interactúa con la criatura. |
table | String | ninguno | Ruta al archivo de la tabla de comercio en tu paquete. |
use_legacy_price_formula | Boolean | "false" | Usa la forma antigua de calcular los precios. |
Ejemplo
Dentro del objeto components de BP/entities/<name>.json (los valores son los predeterminados o de ejemplo):
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"
}
}