Move a button
Sloty potwierdzenia są w gui.yml; pasek akcji przeglądarki (45–53) jest zahardkodowany w Javie.
Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.
Część przycisków da się przesunąć YAML-em. Pasek przeglądarki — nie, bez zmiany Javy.
Confirm — konfigurowalne
plugins/GrzybcioRynek/gui.yml:
confirm:
size: 27
slots:
confirm: 11
item: 13
cancel: 15
confirm-material: LIME_CONCRETE
cancel-material: RED_CONCRETEGuiConfigManager czyta confirm.slots.confirm (domyślnie 11), item (13), cancel (15).
Przycisk „Tak, kupuję” na lewej krawędzi:
confirm:
slots:
confirm: 10
item: 13
cancel: 16Potem /market reload i przejdź Detail → Confirm.
Slot musi być < confirm.size. Przy size: 27 legalne są 0–26.
Kategorie — konfigurowalne
W browse.categories każda kategoria ma slot i material (używane w MarketCategoryGUI):
browse:
categories:
farming:
slot: 16
material: WHEAT
food:
slot: 15
material: COOKED_BEEFMożesz przestawić slot (np. farming.slot: 24), byle nie nachodził na inny i mieścił się w GUI kategorii.
Paginacja kategorii / browse w YAML:
browse:
pagination:
previous: 39
page: 40
next: 41Browse action bar — ZAHARDKODOWANE 45–53
W MarketBrowseGUI sloty są stałe:
private static final int SLOT_SEARCH = 45;
private static final int SLOT_SORT = 46;
private static final int SLOT_CATEGORIES = 47;
private static final int SLOT_MAILBOX = 48;
private static final int SLOT_STATS = 49;
private static final int SLOT_ALERTS = 50;
private static final int SLOT_FAVORITES = 51;
private static final int SLOT_MY = 52;
private static final int SLOT_HISTORY = 53;| Slot | Przycisk |
|---|---|
| 45 | Szukaj |
| 46 | Sortowanie |
| 47 | Kategorie |
| 48 | Skrzynka |
| 49 | Statystyki |
| 50 | Alerty |
| 51 | Ulubione |
| 52 | Moje oferty |
| 53 | Historia |
Nie ma kluczy YAML dla tych dziewięciu slotów. Zmiana gui.yml ich nie ruszy. Żeby je przesunąć, trzeba edytować MarketBrowseGUI.java i przebudować JAR — Build.
history.enabled: false nie chowa przycisku na slocie 53. Flaga blokuje tylko komendę /market history.
Teksty przycisków
Nazwy (nie pozycje) są w config.yml → messages.gui.button.* oraz messages.gui.confirm.*.