ShopDefinitionEntry
Cette entrée définit le shop, ses items, son économie et son menu.
Démarrage rapide
- Créer un
ShopDefinitionEntryavectitle,rows,currencyetitems. - Dans
items, ajouter unShopItemConfigavec un prix et une action commeBUY_1. - Choisir
primaryAction: BUY_1et enregistrer un identifiant stable. - Tester
/tw shop <id>avectypewriter.shop.open.
Champs principaux
| Champ | Rôle |
|---|---|
title | Titre affiché du shop. |
rows | Nombre de lignes, de 1 à 6. |
items | Liste de ShopItemConfig. |
itemPools | Références vers des pools d’items. |
currency | Type de monnaie, notamment VAULT. |
layoutPool | Layouts GUI utilisés par le shop. |
mainLayoutId | Identifiant du layout principal. |
subMenuLayoutId | Layout du sous-menu de quantité. |
subMenuTitle | Titre 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.