GrzybcioRynek

GUI

Wszystkie menu GrzybcioRynek 1.0.3 — sloty, co jest w gui.yml, a co zahardkodowane.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.

Konfigurowalne w gui.ymltylko przeglądarka (browse) i potwierdzenie zakupu (confirm). Reszta menu ma rozmiar i sloty w klasach inventory.impl.*.

settings.gui-rows w config.yml jest UNUSED.

Mapa menu

GUIKlasaRozmiarKonfiguracja slotów
PrzeglądanieMarketBrowseGUIgui.yml browse.size (54)listingi, obramowanie, paginacja, filler — YAML; pasek 45–53 — Java
KategorieMarketCategoryGUI54 hardcodedsloty kategorii z browse.categories
SzczegółyMarketDetailGUI27 hardcoded4 / 11 / 13 / 15 / 22
PotwierdzenieMarketConfirmGUIgui.yml confirm.size (27)confirm.slots
Moje ofertyMyListingsGUI54 hardcodedlistingi 10–16, 19–25, 28–34
Zarządzaj ofertąMyListingsGUI.Manage27 hardcodeditem 13, usuń 11, anuluj 15
UlubioneFavoritesGUI54 hardcodedte same sloty listingów
HistoriaHistoryGUI54 hardcodedtaby 3 / 5, listingi jak wyżej
SkrzynkaMailboxGUI54 hardcodedclaim-all 49, strona 53
AlertyAlertsGUI54 hardcodeddodaj 49
StatystykiStatsGUI27 hardcoded10–16 + wstecz 22
Profil sprzedawcySellerProfileGUI27 hardcoded4 / 11–15 / 22

Przeglądanie (MarketBrowseGUI)

Rozmiar z browse.size. Oferty w browse.listing-slots21 na stronę (10–16, 19–25, 28–34). Klik oferty → MarketDetailGUI.

Paginacja z YAML: previous 39, page 40, next 41.

Pasek akcji — NIE w gui.yml

Zahardkodowane w MarketBrowseGUI:

SlotMateriałAkcjaFlaga
45COMPASSSzukaj (czat)
46HOPPERSort (cykl SortMode)
47CHESTKategorie
48CHEST_MINECARTSkrzynkaGUI zawsze; dostarczanie zależy od mailbox.enabled
49EMERALDStatystykistats.enabled UNUSED
50BELLAlertyprice-alerts.enabled
51GOLDEN_APPLEUlubionefavorites.enabled
52PLAYER_HEADMoje oferty
53BOOKHistorianie sprawdza history.enabled
Warning

Przesunięcie paginacji w gui.yml na sloty 45–53 nachodzi na pasek akcji. Plugin nie wykrywa kolizji.

Sortowanie (klik hoppera, cykl): CHEAPESTEXPENSIVENEWESTOLDESTMOST_AMOUNTLEAST_AMOUNT → z powrotem. Teksty: messages.gui.sort.*.

Kategorie (MarketCategoryGUI)

54 sloty. Przyciski z browse.categories (slot + material). Wstecz: slot 49 (ARROW). Wybór ustawia kategorię w BrowseContext i wraca do browse. Enum: Categories.

Szczegóły (MarketDetailGUI) — 27, hardcoded

SlotRola
4Ulubione (toggle) — gdy favorites.enabled
11Kup (nie własna oferta) → Confirm
13Podgląd itemu
15Anuluj / powrót do browse
22Profil sprzedawcy → SellerProfileGUI

Brak oferty: barrier na 13 + anuluj. Zakup własnej oferty jest zablokowany (buy.own-listing przy próbie w buyItem; przycisk Kup nie jest stawiany dla właściciela).

Potwierdzenie (MarketConfirmGUI)

Z gui.yml:

yaml
confirm:
  size: 27
  slots:
    confirm: 11
    item: 13
    cancel: 15
  confirm-material: LIME_CONCRETE
  cancel-material: RED_CONCRETE

Confirm woła MarketManager.buyItem. Cancel wraca do Detail.

Moje oferty

MyListingsGUI 54. Listingi w tych samych 21 slotach co browse (hardcoded). Paginacja: prev 48, page 49, next 50, wstecz 45. Klik oferty → sub-GUI 27: item 13, usuń 11 (/market remove logic), anuluj 15.

Ulubione / Historia

Oba 54, te same 21 slotów listingów, wstecz 45, paginacja 48/49/50.

Historia: tab Zakupy slot 3, Sprzedaż slot 5. Klik transakcji (gdy ratings.enabled) startuje ocenę na czacie.

history.enabled nie wyłącza tego GUI z przycisku browse — tylko komendę /market history.

Skrzynka

  1. Claim-all slot 49. Wskaźnik strony slot 53. Prev/next 48/50, wstecz 45. Klik = odbiór jednej pozycji. Shift+klik = relist (cena na czacie, messages.relist.prompt).

Powody w lore: expired, removed, admin-removed, admin-refund, purchase-overflow.

Alerty

  1. Dodaj slot 49 (czat: fraza, potem max cena). Klik alertu = usunięcie. Paginacja 48/50, strona na 53, wstecz 45.

Statystyki — 27

SlotMetryka
10Aktywne oferty (cały rynek)
11Twoje oferty
12Sprzedaże (rynek)
13Obrót rynku
14Twoje wydatki
15Twoje zarobki
16Twoje sprzedaże
22Wstecz

StatsManager.getTopSoldItems, getMostExpensive, getTopSellers, getPriceSummary nie są w tym GUI. stats.enabled UNUSED.

Profil sprzedawcy — 27

Wejście: Detail slot 22.

SlotTreść
4Nazwa (PLAYER_HEAD)
11Aktywne oferty
12Sprzedane
13Zarobione
14Ocena + liczba ocen
15Pokaż oferty gracza (browse z filtrem sprzedawcy)
22Wstecz

Co można, a czego nie

Możesz w YAML: sloty listingów browse, obramowanie, filler, ikony kategorii, paginację browse, rozmiar browse/confirm, sloty i materiały confirm.

Nie możesz w YAML: paska 45–53, Detail, My/Manage, Favorites, History, Mailbox, Alerts, Stats, SellerProfile — zmiana wymaga edycji Javy.

Pełny rozkład gui.yml: gui.yml.