Messages
Pełna mapa messages.* w config.yml — defaulty, placeholdery, auto-dopisywanie i fallback.
Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.
Komunikaty są w config.yml pod messages.. Nie ma messages.yml. Odczyt: MessageManager → messages. + path. Brak klucza: &cBrak wiadomosci: + path. Kolory: &.
sendMessage dokleja messages.prefix.
Anulowanie czatu
Słowa: cancel, anuluj (ignore case). Mapowanie typu → klucz:
| Input | Klucz |
|---|---|
| szukanie | search.cancelled |
| alert (fraza/cena) | alerts.cancelled |
| ocena | rating.cancelled |
| relist | relist.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
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:
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.