GrzybcioRynek

gui.yml

Szczegółowy rozkład slotów browse i confirm — jedyne menu konfigurowalne w YAML.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.

Plik: plugins/GrzybcioRynek/gui.yml. Klasa: GuiConfigManager. Sloty numerowane od 0.

Konfigurujesz tylko browse i confirm. Pasek akcji browse 45–53 oraz wszystkie inne GUI są w Javie — zmiana YAML ich nie ruszy.

browse.size

Typint (musi być legalny rozmiar Bukkit: 9, 18, …, 54)
Default54
SkutekBukkit.createInventory(..., size, title) w MarketBrowseGUI.

Default 54 = 6 rzędów. settings.gui-rows tego nie nadpisuje (UNUSED).

Przy size: 36 sloty 36–53 nie istnieją — paginacja YAML (39–41) i pasek Java (45–53) wyjdą poza inwentarz. Nie zmniejszaj bez jednoczesnej zmiany slotów i kodu paska.

browse.border-slots

Domyślnie:

0–9, 17, 18, 26, 27, 35, 36–44

To lista slotów traktowanych jako obramowanie przy dekoracji. Filler (browse.filler) i tak wypełnia każdy nieużyty slot w zakresie 0 … size-1.

browse.listing-slots

Domyślnie 21 slotów na stronę:

Rząd 2: 10 11 12 13 14 15 16 Rząd 3: 19 20 21 22 23 24 25 Rząd 4: 28 29 30 31 32 33 34

Klik → MarketDetailGUI. Liczba slotów = itemy na stronę (getItemsPerPage()).

browse.categories

Używane w MarketCategoryGUI (rozmiar GUI kategorii = 54 hardcoded). Każdy wpis: slot + material.

KluczSlotMateriałEnum
all10NETHER_STARALL
tools11DIAMOND_PICKAXETOOLS
weapons12DIAMOND_SWORDWEAPONS
armor13DIAMOND_CHESTPLATEARMOR
blocks14GRASS_BLOCKBLOCKS
food15COOKED_BEEFFOOD
farming16WHEATFARMING
redstone19REDSTONEREDSTONE
decorations20PAINTINGDECORATIONS
potions21POTIONPOTIONS
enchanted_books22ENCHANTED_BOOKENCHANTED_BOOKS
other23CHESTOTHER

Możesz przesunąć przycisk i zmienić ikonę. Nie dodasz nowej kategorii — klucz musi być MarketCategory.configKey(). Wstecz w tym GUI: slot 49 (Java).

browse.pagination

KluczDefaultRola
previous39Poprzednia strona (ARROW / szare szkło gdy nieaktywne)
page40Wskaźnik gui.page-indicator ({page} {total})
next41Następna strona
Warning

Default paginacji (39–41) leży w border-slots (36–44). Działa, bo przyciski są stawiane przed fillerem. Nie ustawiaj 45–53 — te sloty zajmuje zahardkodowany pasek akcji.

Pasek akcji browse — NIE w tym pliku

MarketBrowseGUI:

SlotItemAkcja
45COMPASSSzukaj (czat)
46HOPPERSort
47CHESTKategorie
48CHEST_MINECARTSkrzynka
49EMERALDStatystyki
50BELLAlerty
51GOLDEN_APPLEUlubione
52PLAYER_HEADMoje oferty
53BOOKHistoria

Zmiana wymaga edycji Javy.

browse.filler

yaml
filler:
  enabled: true
  material: BLACK_STAINED_GLASS_PANE
  name: " "

enabled: false — puste sloty zostają puste (nadal nieprzenoszalne, przycisk no-op). name to display name szyby.

confirm

KluczDefaultSkutek
size27Rozmiar MarketConfirmGUI
slots.confirm11Przycisk kupna → buyItem
slots.item13Podgląd stacka
slots.cancel15Powrót do Detail
confirm-materialLIME_CONCRETEIkona potwierdzenia
cancel-materialRED_CONCRETEIkona anulowania
filler.enabledtrueSzyby w pustych slotach
filler.materialBLACK_STAINED_GLASS_PANEMateriał szyby
filler.name" "Nazwa szyby

Teksty przycisków: messages.gui.confirm.*, nie gui.yml.

Mapa 54 slotów browse (default)

0 1 2 3 4 5 6 7 8 obramowanie 9 17 obramowanie 10 11 12 13 14 15 16 oferty 18 26 obramowanie 19 20 21 22 23 24 25 oferty 27 35 obramowanie 28 29 30 31 32 33 34 oferty 36 37 38 39 40 41 42 43 44 obramowanie + paginacja 39/40/41 45 46 47 48 49 50 51 52 53 pasek akcji (Java)

Czego tu nie ma

Detail, MyListings, Manage, Favorites, History, Mailbox, Alerts, Stats, SellerProfile, Category (rozmiar 54) — sloty w kodzie. Zobacz GUI.