Pular para o conteúdo principal

ShopDefinitionEntry

Esta entrada define o shop, seus items, sua economia e seu menu.

Início rápido

  1. Crie um ShopDefinitionEntry com title, rows, currency e items.
  2. Em items, adicione um ShopItemConfig com preço e uma ação como BUY_1.
  3. Escolha primaryAction: BUY_1 e salve um ID estável.
  4. Teste /tw shop <id> com typewriter.shop.open.

Campos principais

CampoFunção
titleTítulo exibido do shop.
rowsNúmero de linhas, de 1 a 6.
itemsLista de ShopItemConfig.
itemPoolsReferências para pools de items.
currencyTipo de moeda, incluindo VAULT.
layoutPoolLayouts GUI usados pelo shop.
mainLayoutIdIdentificador do layout principal.
subMenuLayoutIdLayout do submenu de quantidade.
subMenuTitleTítulo do submenu de quantidade.

Ações de quantidade

Use BUY_1 e SELL_1 para uma unidade, BUY_STACK e SELL_STACK para um stack, BUY_MAX e SELL_ALL para o máximo possível e BUY_CUSTOM e SELL_CUSTOM para entrada livre. Botões fixos usam, por exemplo, BUY_1:10 e SELL_1:10.

Diálogo e limites

buyAmountPrompt, sellAmountPrompt, amountConfirmButton, amountInputLabel, amountInputPlaceholder, amountInputWidth, amountInputMaxLength e invalidAmountMessage personalizam a entrada. O valor final deve ser um inteiro positivo. Estoque, impostos, promoções e limites são recalculados na confirmação.

Não traduza IDs, campos, comandos, permissões, placeholders ou nomes de arquivos.