GrzybcioRynek

Add a category

Jak dodać nową kategorię rynku — wymaga zmiany enum MarketCategory i przebudowy JAR.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.

Warning

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:

java
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:

yaml
browse:
  categories:
    farming:
      slot: 16
      material: WHEAT

W config.yml:

yaml
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.

java
public enum MarketCategory {
    ALL,
    TOOLS,
    // ...
    OTHER,
    MUSIC; // przykład — wymaga logiki matches()
}

Bez matches() filtr nic nie pokaże (default: return false).

2. gui.ymlbrowse.categories

yaml
browse:
  categories:
    music:
      slot: 24
      material: JUKEBOX

Unikaj kolizji slotów z domyślnymi (10–16, 19–23).

3. config.ymlmessages.gui.category.*

yaml
messages:
  gui:
    category:
      music: "&cMuzyka"

Istniejące klucze

all, tools, weapons, armor, blocks, food, farming, redstone, decorations, potions, enchanted_books, other.

Danger

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.