GrzybcioRynek

Messages

Komunikaty GrzybcioRynek 1.0.3 żyją w config.yml pod messages.* — nie ma messages.yml.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.

Wszystkie teksty gracza są w config.ymlmessages.*. MessageManager czyta messages. + ścieżkę. Osobnego pliku messages.yml nie ma.

Jak działa odczyt

java
String message = plugin.getConfig().getString("messages." + path, "&cBrak wiadomosci: " + path);
return ChatColor.translateAlternateColorCodes('&', message);

Brak klucza → &cBrak wiadomosci: + ścieżka (np. Brak wiadomosci: sell.success). Kolory: kody & (&a, &c, &e, &7, &8, &b, &d, &f).

sendMessage dokleja messages.prefix przed treścią.

Prefix 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!"

Grupy kluczy

GrupaŚcieżkiKiedy
sell.*success, no-item, invalid-price, limit-reached, air-itemWystawianie
buy.*success, not-enough-money, own-listing, inventory-full, not-available, transaction-failed, seller-notified, listing-lockedZakup GUI
remove.*success, not-found, not-ownerUsuwanie oferty
reload.successReload
expiry.returnedZwrot wygasłej oferty do ekwipunku
my.no-listingsPuste „Moje oferty”
search.*prompt, cancelled, no-resultsSzukanie z czatu / brak wyników
favorites.*added, removed, disabledUlubione
mailbox.*received, empty, claimed, inventory-full, join-hintSkrzynka
alerts.*prompt-query, prompt-price, created, removed, limit, triggered, disabled, cancelledAlerty
fee.*listing, sale-preview, not-enough-listingProwizje
price-hint / price-hint-noneHint po wystawieniu
anti-abuse.*cooldown, max-value, same-playerLimity
rating.*prompt, success, invalid, already, cancelledOceny 1–5
admin.inspect-header/market admin inspect
relist.*prompt, cancelledPonowne wystawienie ze skrzynki
gui.*tytuły, lore, przyciski, sort, kategorieGUI
usage.*main, sell, wystaw, remove, search, alertsBłędna składnia

Pełna lista z defaultami: configuration/messages.

Klucze dopisywane automatycznie

ConfigManager.ensureMessageDefaults() przy reloadu dopisuje brakujące klucze i zapisuje config.yml. W tym m.in.:

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"

messages.input.cancelled jest rezerwąChatInputManager przy cancel / anuluj używa konkretnych kluczy: search.cancelled, alerts.cancelled, rating.cancelled, relist.cancelled.

Anulowanie wpisu na czacie

Słowa (bez rozróżniania wielkości liter): cancel, anuluj.

Typy inputu: wyszukiwanie, fraza alertu, cena alertu, ocena, cena relist.

Placeholdery

Podstawiane jako {nazwa} przez MessageManager.getMessage(path, replacements):

PlaceholderTypowa treść
{item}Nazwa przedmiotu
{price}Cena sformatowana Vault ($X / $X.XX)
{min} {max}Limit ceny albo max alertu / max transakcji
{limit}Limit ofert albo alertów albo zakupów
{fee}Prowizja
{net}Kwota dla sprzedawcy po prowizji
{buyer} {seller}Nicki
{id}ID oferty
{query}Fraza wyszukiwania / alertu
{stars}Ocena 1–5
{seconds}Cooldown
{count}Liczba (skrzynka, oceny)
{page} {total}Stronicowanie
{sort}Nazwa trybu sortowania
{time}Wiek / wygaśnięcie
{value}Wartość statystyki
{rating}Średnia ocena
{unit}Cena za sztukę

Placeholder {avg} występuje w messages.price-hint (hint po wystawieniu).

Teksty zahardkodowane (nie w YAML)

Część admina i kilka błędów idzie bezpośrednio na czat, nie przez messages.*:

  • /market admin — lista podkomend, błędy inspect / remove / forceexpire / refund / selftest
  • Reload przy rezerwacji: Trwają aktywne transakcje — spróbuj ponownie za chwilę.
  • /market history przy history.enabled: false: Historia transakcji jest wyłączona.
  • Refund: Nie znaleziono transakcji., stany, REFUND:…

Zmiana config.yml ich nie ruszy.

Przykład

yaml
messages:
  prefix: "&8[&6Rynek&8] &7"
  sell:
    success: "Wystawiono &e{item} &7za &a{price}"
  buy:
    success: "Kupiono &e{item} &7za &a{price}"

Po edycji: /market reload (gdy brak zarezerwowanych ofert).