gui.yml
Szczegółowy rozkład slotów browse i confirm — jedyne menu konfigurowalne w YAML.
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
| Typ | int (musi być legalny rozmiar Bukkit: 9, 18, …, 54) |
| Default | 54 |
| Skutek | Bukkit.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.
| Klucz | Slot | Materiał | Enum |
|---|---|---|---|
all | 10 | NETHER_STAR | ALL |
tools | 11 | DIAMOND_PICKAXE | TOOLS |
weapons | 12 | DIAMOND_SWORD | WEAPONS |
armor | 13 | DIAMOND_CHESTPLATE | ARMOR |
blocks | 14 | GRASS_BLOCK | BLOCKS |
food | 15 | COOKED_BEEF | FOOD |
farming | 16 | WHEAT | FARMING |
redstone | 19 | REDSTONE | REDSTONE |
decorations | 20 | PAINTING | DECORATIONS |
potions | 21 | POTION | POTIONS |
enchanted_books | 22 | ENCHANTED_BOOK | ENCHANTED_BOOKS |
other | 23 | CHEST | OTHER |
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
| Klucz | Default | Rola |
|---|---|---|
previous | 39 | Poprzednia strona (ARROW / szare szkło gdy nieaktywne) |
page | 40 | Wskaźnik gui.page-indicator ({page} {total}) |
next | 41 | Następna strona |
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:
| Slot | Item | Akcja |
|---|---|---|
| 45 | COMPASS | Szukaj (czat) |
| 46 | HOPPER | Sort |
| 47 | CHEST | Kategorie |
| 48 | CHEST_MINECART | Skrzynka |
| 49 | EMERALD | Statystyki |
| 50 | BELL | Alerty |
| 51 | GOLDEN_APPLE | Ulubione |
| 52 | PLAYER_HEAD | Moje oferty |
| 53 | BOOK | Historia |
Zmiana wymaga edycji Javy.
browse.filler
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
| Klucz | Default | Skutek |
|---|---|---|
size | 27 | Rozmiar MarketConfirmGUI |
slots.confirm | 11 | Przycisk kupna → buyItem |
slots.item | 13 | Podgląd stacka |
slots.cancel | 15 | Powrót do Detail |
confirm-material | LIME_CONCRETE | Ikona potwierdzenia |
cancel-material | RED_CONCRETE | Ikona anulowania |
filler.enabled | true | Szyby w pustych slotach |
filler.material | BLACK_STAINED_GLASS_PANE | Materiał 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.