GrzybcioRynek

Change messages

Wszystkie komunikaty są w config.yml pod messages.* — pliku messages.yml nie ma.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.

MessageManager czyta wyłącznie config.yml. Osobnego messages.yml nie twórz — plugin go nie wczyta.

Prefiks i błędy ogólne

yaml
messages:
  prefix: "&8[&bGrzybcioRynek&8] &7"
  no-permission: "Nie masz uprawnień do tego!"
  player-only: "Tylko gracze mogą używać tej komendy!"

Kolory: kody & (np. &a, &c, &e). Placeholdery w nawiasach klamrowych: {item}, {price}, {id}, {min}, {max}, {limit} itd.

Główne grupy

ŚcieżkaKiedy
messages.sell.*wystawianie
messages.buy.*zakup
messages.remove.*usuwanie oferty
messages.reload.success/market reload
messages.expiry.returnedzwrot po wygaśnięciu
messages.search.*szukanie (czat)
messages.favorites.*ulubione
messages.mailbox.*skrzynka
messages.alerts.*alerty cenowe
messages.fee.*prowizje
messages.anti-abuse.*cooldown / limity
messages.rating.*ocena 1–5
messages.gui.*tytuły i lore GUI
messages.usage.*złe użycie komendy

Przykład sprzedaży i zakupu:

yaml
messages:
  sell:
    success: "Wystawiono przedmiot &e{item} &7za &a{price}"
    no-item: "Musisz trzymać przedmiot w ręce!"
    air-item: "Nie możesz sprzedać powietrza!"
  buy:
    success: "Kupiono &e{item} &7za &a{price}"
    not-enough-money: "Nie masz wystarczająco pieniędzy! Potrzebujesz &c{price}"
    own-listing: "Nie możesz kupić własnego przedmiotu!"

GUI — kategorie i przyciski

yaml
messages:
  gui:
    title: "&8Rynek"
    category:
      all: "&eWszystko"
      farming: "&cRolnictwo"
      other: "&cInne"
    button:
      search: "&eWyszukaj"
      history: "&eHistoria"
      mailbox: "&eSkrzynka"

Klucz kategorii = gui.category. + MarketCategory.configKey() (np. farming). Zmiana tekstu nie dodaje nowej kategorii.

Anulowanie czatu

Słowa cancel i anulujzahardkodowane w ChatInputManager. Możesz zmienić treść komunikatu (search.cancelled, alerts.cancelled, …), ale nie listę słów bez edycji Javy.

Prompt wyszukiwania:

yaml
messages:
  search:
    prompt: "Wpisz na czacie frazę do wyszukania (lub &ccancel&7):"
    cancelled: "Anulowano."

Jak zastosować

  1. Edytuj messages.* w config.yml.
  2. /market reload.
  3. Wywołaj daną akcję (sell, buy, GUI).

ConfigManager.ensureMessageDefaults() dopisuje brakujące klucze przy reloadzie — nie kasuj całego bloku messages, jeśli chcesz zachować custom teksty; brakujące zostaną uzupełnione domyślnymi.