Change messages
Wszystkie komunikaty są w config.yml pod messages.* — pliku messages.yml nie ma.
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
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żka | Kiedy |
|---|---|
messages.sell.* | wystawianie |
messages.buy.* | zakup |
messages.remove.* | usuwanie oferty |
messages.reload.success | /market reload |
messages.expiry.returned | zwrot 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:
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
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 anuluj są zahardkodowane w ChatInputManager. Możesz zmienić treść komunikatu (search.cancelled, alerts.cancelled, …), ale nie listę słów bez edycji Javy.
Prompt wyszukiwania:
messages:
search:
prompt: "Wpisz na czacie frazę do wyszukania (lub &ccancel&7):"
cancelled: "Anulowano."Jak zastosować
- Edytuj
messages.*wconfig.yml. /market reload.- 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.