Add a category
Jak dodać nową kategorię rynku — wymaga zmiany enum MarketCategory i przebudowy JAR.
Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.
To jest zadanie developera. Samo dopisanie wpisu w gui.yml nie tworzy kategorii. Administrator, który chce tylko zmienić nazwę / ikonę istniejącej kategorii, edytuje messages.gui.category.* i browse.categories — bez nowej stałej w enum.
Źródłem prawdy jest enum Java. YAML i komunikaty muszą używać tego samego klucza (configKey() = lowercase nazwy enum).
Rolnictwo już jest
Nie dodawaj kategorii „Rolnictwo” od zera — to FARMING:
public enum MarketCategory {
ALL,
TOOLS,
WEAPONS,
ARMOR,
BLOCKS,
FOOD,
FARMING,
REDSTONE,
DECORATIONS,
POTIONS,
ENCHANTED_BOOKS,
OTHER;
}configKey() → farming. messageKey() → gui.category.farming.
W gui.yml:
browse:
categories:
farming:
slot: 16
material: WHEATW config.yml:
messages:
gui:
category:
farming: "&cRolnictwo"Nowa kategoria — trzy miejsca + rebuild
1. Enum MarketCategory.java
Dodaj stałą, regułę w matches() oraz wykluczenie w gałęzi OTHER.
public enum MarketCategory {
ALL,
TOOLS,
// ...
OTHER,
MUSIC; // przykład — wymaga logiki matches()
}Bez matches() filtr nic nie pokaże (default: return false).
2. gui.yml → browse.categories
browse:
categories:
music:
slot: 24
material: JUKEBOXUnikaj kolizji slotów z domyślnymi (10–16, 19–23).
3. config.yml → messages.gui.category.*
messages:
gui:
category:
music: "&cMuzyka"Istniejące klucze
all, tools, weapons, armor, blocks, food, farming, redstone, decorations, potions, enchanted_books, other.
Klucz rolnictwo: w YAML nie zadziała. Enum nie ma ROLNICTWO.
Po zmianie Javy
Zbuduj nowy JAR (Build), wgraj na Paper 26.2 i zrestartuj serwer — /market reload nie podmienia class enum.