GrzybcioRynek

Messages

Pełna mapa messages.* w config.yml — defaulty, placeholdery, auto-dopisywanie i fallback.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.

Komunikaty są w config.yml pod messages.. Nie ma messages.yml. Odczyt: MessageManagermessages. + path. Brak klucza: &cBrak wiadomosci: + path. Kolory: &.

sendMessage dokleja messages.prefix.

Anulowanie czatu

Słowa: cancel, anuluj (ignore case). Mapowanie typu → klucz:

InputKlucz
szukaniesearch.cancelled
alert (fraza/cena)alerts.cancelled
ocenarating.cancelled
relistrelist.cancelled

Placeholdery

{item} {price} {min} {max} {limit} {fee} {net} {buyer} {seller} {id} {query} {stars} {seconds} {count} {page} {total} {sort} {time} {value} {rating} {unit} oraz {avg} w price-hint.

Defaulty z config.yml

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

  sell:
    success: "Wystawiono przedmiot &e{item} &7za &a{price}"
    no-item: "Musisz trzymać przedmiot w ręce!"
    invalid-price: "Nieprawidłowa cena! Cena musi być między &a{min} &7a &a{max}"
    limit-reached: "Osiągnięto limit wystawionych przedmiotów ({limit})"
    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!"
    inventory-full: "Twój ekwipunek jest pełny!"
    not-available: "Ten przedmiot nie jest już dostępny!"
    transaction-failed: "Transakcja nie powiodła się. Spróbuj ponownie."
    seller-notified: "Twój przedmiot &e{item} &7został sprzedany graczowi &e{buyer} &7za &a{price}"
    listing-locked: "Oferta jest właśnie kupowana przez kogoś innego."

  remove:
    success: "Usunięto ofertę &e#{id}"
    not-found: "Nie znaleziono oferty o ID &c#{id}"
    not-owner: "To nie jest Twoja oferta!"

  reload:
    success: "Pomyślnie przeładowano konfigurację!"

  expiry:
    returned: "Twoja wygasła oferta &e{item} &7została zwrócona do ekwipunku."

  my:
    no-listings: "Nie masz aktywnych ofert."

  search:
    prompt: "Wpisz na czacie frazę do wyszukania (lub &ccancel&7):"
    cancelled: "Anulowano."
    no-results: "Brak ofert dla: &e{query}"

  favorites:
    added: "Dodano ofertę &e#{id} &7do ulubionych."
    removed: "Usunięto ofertę &e#{id} &7z ulubionych."
    disabled: "Ulubione są wyłączone."

  mailbox:
    received: "Przedmiot trafił do skrzynki rynku: &e{item}"
    empty: "Twoja skrzynka jest pusta."
    claimed: "Odebrano: &e{item}"
    inventory-full: "Brak miejsca w ekwipunku — item pozostał w skrzynce."

  alerts:
    prompt-query: "Wpisz nazwę przedmiotu dla alertu (lub &ccancel&7):"
    prompt-price: "Wpisz maksymalną cenę dla &e{query}&7 (lub &ccancel&7):"
    created: "Utworzono alert: &e{query} &7≤ &a{price}"
    removed: "Usunięto alert."
    limit: "Osiągnięto limit alertów ({limit})."
    triggered: "Alert! Oferta &e{item} &7za &a{price} &7(max &a{max}&7)"
    disabled: "Alerty cenowe są wyłączone."

  fee:
    listing: "Prowizja za wystawienie: &c{fee}"
    sale-preview: "Prowizja: &c{fee}&7 | Otrzymasz: &a{net}"
    not-enough-listing: "Nie stać Cię na prowizję wystawienia (&c{fee}&7)."

  price-hint: "Rynek: min &a{min}&7 | średnia &e{avg}&7 | max &c{max}"
  price-hint-none: "Brak historii cen dla tego przedmiotu."

  anti-abuse:
    cooldown: "Odczekaj &e{seconds}s &7przed kolejnym wystawieniem."
    max-value: "Wartość transakcji przekracza limit (&c{max}&7)."
    same-player: "Osiągnięto limit zakupów od tego gracza ({limit})."

  rating:
    prompt: "Oceń sprzedawcę &e{seller}&7 (1-5) lub &ccancel&7:"
    success: "Wystawiono ocenę &e{stars}★ &7dla &e{seller}"
    invalid: "Ocena musi być liczbą od 1 do 5."
    already: "Ta transakcja została już oceniona."

  admin:
    inspect-header: "&8--- Oferta #{id} ---"

  relist:
    prompt: "Wpisz cenę ponownego wystawienia (sugerowana &a{price}&7) lub &ccancel&7:"

usage.* i całe gui.* (tytuły, lore, sort, kategorie, przyciski) są w tym samym bloku — zobacz config.yml w JAR / plugin/messages.

Auto-dopisywane przy reloadzie

ensureMessageDefaults dopisuje brakujące klucze i zapisuje plik. W tym te, których może nie być w starym configu:

yaml
messages.input.cancelled: "Anulowano."
messages.alerts.cancelled: "Anulowano tworzenie alertu."
messages.rating.cancelled: "Anulowano ocenę."
messages.relist.cancelled: "Anulowano ponowne wystawienie."
messages.mailbox.join-hint: "Masz &e{count} &7przedmiot(ów) w skrzynce rynku: &e/market mailbox"

oraz wiele gui.* i pozostałych defaultów z ConfigManager.

search.cancelled w JAR to "Anulowano."; ensure dopisze "Anulowano wyszukiwanie." tylko gdy klucza nie ma.

Teksty poza YAML

Admin (list/inspect body/refund/selftest), lock reloadu, wyłączona historia (komenda). Zmiana messages.* ich nie ruszy.