Aller au contenu principal

ShopDefinitionEntry

Cette entrée définit le shop, ses items, son économie et son menu.

Démarrage rapide

  1. Créer un ShopDefinitionEntry avec title, rows, currency et items.
  2. Dans items, ajouter un ShopItemConfig avec un prix et une action comme BUY_1.
  3. Choisir primaryAction: BUY_1 et enregistrer un identifiant stable.
  4. Tester /tw shop <id> avec typewriter.shop.open.

Champs principaux

ChampRôle
titleTitre affiché du shop.
rowsNombre de lignes, de 1 à 6.
itemsListe de ShopItemConfig.
itemPoolsRéférences vers des pools d’items.
currencyType de monnaie, notamment VAULT.
layoutPoolLayouts GUI utilisés par le shop.
mainLayoutIdIdentifiant du layout principal.
subMenuLayoutIdLayout du sous-menu de quantité.
subMenuTitleTitre du sous-menu de quantité.

Actions de quantité

Utiliser BUY_1 et SELL_1 pour une unité, BUY_STACK et SELL_STACK pour un stack, BUY_MAX et SELL_ALL pour le maximum possible, et BUY_CUSTOM et SELL_CUSTOM pour une saisie libre. Les boutons fixes utilisent par exemple BUY_1:10 et SELL_1:10.

Dialogue et limites

buyAmountPrompt, sellAmountPrompt, amountConfirmButton, amountInputLabel, amountInputPlaceholder, amountInputWidth, amountInputMaxLength et invalidAmountMessage personnalisent la saisie. La valeur finale doit être un entier positif. Les champs de stock, taxes, promotions et limites sont recalculés lors de la confirmation.

Ne traduisez pas les IDs, champs, commandes, permissions, placeholders ou noms de fichiers.