Zum Hauptinhalt springen

Cookbook

Vier Muster zum Anpassen. Jedes nennt die beteiligten Layouts und die Felder, die du im Entry Open GUI setzt.

1. Scrollbare Liste mit Pfeilen​

Layouts: composite, scrollable, zwei simple.

  1. Erstelle ein simple-Layout list_content, das die Zeilen der Liste enthält. Es darf höher sein als das Fenster: Platziere Items bei y 0 bis 14.
  2. Erstelle ein scrollable-Layout list_scroll mit innerId list_content, virtualWidth 9 und virtualHeight 15.
  3. Füge in dessen buttons einen Button mit direction UP bei x 8, y 0 und einen Button mit DOWN bei x 8, y 5 hinzu, jeweils mit step 1 und einem Pfeil-Item.
  4. Erstelle ein simple-Layout border mit einer Glasscheibe bei x 8, y 1, count 4, direction down, displayName ein einzelnes Leerzeichen.
  5. Erstelle ein composite-Layout main mit den children list_scroll und danach border und setze mainLayoutId auf main.

Die Buttons bleiben am Fenster verankert und verschwinden, wenn es in ihre Richtung nichts mehr zu scrollen gibt.

2. Paginierte Liste​

Layouts: composite, simple, paginated.

  1. Erstelle ein paginated-Layout shop mit itemsPerPage 21 und slots 10 bis 16, 19 bis 25 und 28 bis 34.
  2. Füge in items pro Produkt ein Item hinzu, mit einer LEFT_CLICK-Interaktion, die deinen Befehl oder Trigger ausführt.
  3. Füge in navigationButtons einen PREVIOUS-Button bei x 0, y 5, einen NEXT-Button bei x 8, y 5 und einen INDICATOR bei x 4, y 5 mit dem Namen <gray>{page_indicator} hinzu.
  4. Lege ein simple-Layout mit dem Rahmen in ein composite darunter.

Für einen echten Shop mit Preisen und Bestand verwende Shops, das ein paginiertes Layout für dich befüllt.

3. Bestätigungsmenü​

Zeigt closeMenu, executeReturn und den Sitzungsverlauf.

  1. Öffne die Bestätigung über den gefährlichen Button: Füge seiner Interaktion einen Befehl gui:open <confirm menu entry id> hinzu oder verknüpfe den Open-GUI-Entry in triggers.
  2. Erstelle ein Open GUI mit guiType CUSTOM, size SIZE_27 und einem simple-Layout.
  3. Füge grüne Wolle bei x 2, y 1 mit einer LEFT_CLICK-Interaktion hinzu, die den Befehl ausführt und bei der closeMenu aktiviert ist.
  4. Füge rote Wolle bei x 6, y 1 mit einer LEFT_CLICK-Interaktion hinzu, bei der executeReturn aktiviert ist. Sie führt zu dem Menü zurück, das dieses geöffnet hat.

4. Kontingent-Einzahlung​

Zeigt Lager-Slots, ein benötigtes Item und einen Trigger.

  1. Erstelle ein GUI Storage-Artifact.
  2. Füge im storagePool des Open GUI eine Konfiguration hinzu, mit einer id wie iron_bank, dem Artifact in entry, requiredItem ein Eisenbarren, requiredAmount 32 und dem Freischalt-Entry in onReachRequired. Setze placeholder auf eine graue Glasscheibe.
  3. Füge in einem simple-Layout ein Item bei x 4, y 1 mit storageId iron_bank hinzu. Sein Name und seine Lore können {stored_name}, {stored_amount} und {stored_max} verwenden.

Lass group leer für ein Lager pro Spieler oder wähle einen Gruppen-Entry (eine Insel, eine Gilde), um das Lager gemeinsam zu nutzen.

Tipps​

  • Die Reihenfolge der Ebenen in einem composite ist die Zeichenreihenfolge: zuerst der Hintergrund, zuletzt die Buttons.
  • Gib jedem scrollbaren und paginierten Layout eine eindeutige id.
  • Verwende criteria bei Items, um Buttons pro Spieler ein- oder auszublenden.
  • Setze den displayName dekorativer Scheiben auf ein einzelnes Leerzeichen, um den Vanilla-Itemnamen zu verbergen.