Saltar al contenido principal

ShopDefinitionEntry

Esta entrada define el shop, sus items, su economía y su menú.

Inicio rápido

  1. Crea un ShopDefinitionEntry con title, rows, currency e items.
  2. En items, añade un ShopItemConfig con un precio y una acción como BUY_1.
  3. Elige primaryAction: BUY_1 y guarda un identificador estable.
  4. Prueba /tw shop <id> con typewriter.shop.open.

Campos principales

CampoFunción
titleTítulo mostrado del shop.
rowsNúmero de filas, de 1 a 6.
itemsLista de ShopItemConfig.
itemPoolsReferencias a pools de items.
currencyTipo de moneda, incluido VAULT.
layoutPoolLayouts GUI usados por el shop.
mainLayoutIdIdentificador del layout principal.
subMenuLayoutIdLayout del submenú de cantidad.
subMenuTitleTítulo del submenú de cantidad.

Acciones de cantidad

Usa BUY_1 y SELL_1 para una unidad, BUY_STACK y SELL_STACK para un stack, BUY_MAX y SELL_ALL para el máximo posible, y BUY_CUSTOM y SELL_CUSTOM para una cantidad libre. Los botones fijos usan, por ejemplo, BUY_1:10 y SELL_1:10.

Diálogo y límites

buyAmountPrompt, sellAmountPrompt, amountConfirmButton, amountInputLabel, amountInputPlaceholder, amountInputWidth, amountInputMaxLength e invalidAmountMessage personalizan la entrada. El valor final debe ser un entero positivo. Stock, impuestos, promociones y límites se recalculan al confirmar.

No traduzcas IDs, campos, comandos, permisos, placeholders ni nombres de archivos.