Zum Hauptinhalt springen

ShopDefinitionEntry

Dieser Eintrag definiert den Shop, seine Items, Wirtschaft und sein Menü.

Schnellstart

  1. Erstelle einen ShopDefinitionEntry mit title, rows, currency und items.
  2. Füge in items ein ShopItemConfig mit Preis und einer Aktion wie BUY_1 hinzu.
  3. Wähle primaryAction: BUY_1 und speichere einen stabilen Identifier.
  4. Teste /tw shop <id> mit typewriter.shop.open.

Wichtige Felder

FeldRolle
titleAngezeigter Shop-Titel.
rowsAnzahl der Zeilen von 1 bis 6.
itemsListe von ShopItemConfig.
itemPoolsReferenzen auf Item-Pools.
currencyWährungstyp, einschließlich VAULT.
layoutPoolVom Shop verwendete GUI-Layouts.
mainLayoutIdIdentifier des Hauptlayouts.
subMenuLayoutIdLayout des Mengen-Untermenüs.
subMenuTitleTitel des Mengen-Untermenüs.

Mengenaktionen

Verwende BUY_1 und SELL_1 für eine Einheit, BUY_STACK und SELL_STACK für einen Stack, BUY_MAX und SELL_ALL für die maximal mögliche Menge und BUY_CUSTOM und SELL_CUSTOM für eine freie Eingabe. Feste Buttons verwenden zum Beispiel BUY_1:10 und SELL_1:10.

Dialog und Limits

buyAmountPrompt, sellAmountPrompt, amountConfirmButton, amountInputLabel, amountInputPlaceholder, amountInputWidth, amountInputMaxLength und invalidAmountMessage passen die Eingabe an. Der Endwert muss eine positive Ganzzahl sein. Bestand, Steuern, Promotionen und Limits werden bei der Bestätigung neu berechnet.

Übersetze keine IDs, Felder, Befehle, Berechtigungen, Placeholders oder Dateinamen.