GrzybcioRynek

Troubleshooting

Co się dzieje, gdy ID Nexo/Oraxen znika z packa — fallback do zapisanego ItemStack, AIR bez ID = item niedostępny.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.

Custom item na rynku to zapisany ItemStack + opcjonalne ID. Hook packa nie jest potrzebny, dopóki stack w YAML jest zdrowy.

ID packa już nie istnieje

  1. recreateItem klonuje zapisany stack.
  2. Stack nie jest AIR → gracz dostaje dokładnie ten zapisany item (stara tekstura/model mogą się rozjechać z nowym packiem, ale item jest).
  3. Oraxen przy świadomym rebuildzie woła exists(id)false = zostaje klon oryginału.

Nie ma automatycznego kasowania oferty, gdy usuniesz item z packa.

Zapisany stack to AIR, ID nadal w packu

Plugin buduje item z ID (itemFromId / getItemById + build()). Amount z oryginału (Oraxen). Zakup i zwroty idą tym stackiem.

AIR i brak / martwe ID

  • recreateItem zwraca AIR (albo null).
  • buyItem traktuje to jako buy.not-available — kasa nie schodzi.
  • Wygaśnięcie / remove próbuje oddać to, co recreateItem zwróci; AIR nie jest sensownym zwrotem.
Danger

Jeśli YAML oferty ma AIR i puste/nieistniejące nexoId/oraxenId, przedmiot jest niedostępny. Usuń ofertę adminem (/market admin remove / forceexpire) albo napraw ręcznie listings.yml przy wyłączonym pluginie.

Hook się nie włączył

Log startu bez Wykryto Nexo! / Wykryto Oraxen!:

  • plugin packa nie jest na serwerze albo ładuje się za późno,
  • API się zmieniło (refleksja nie znalazła metod) — warning w logu.

Vanilla itemy działają bez hooków. Oferty z ID nadal mają zapisany stack.

Nexo i Oraxen naraz

Przy AIR pierwsze jest Nexo, potem Oraxen. Przy zdrowym stacku żaden pack nie jest wołany.

ItemsAdder / Discord

ItemsAdder nie jest zintegrowane. Discord webhooks nie istnieją. Szukanie kluczy itemsadder / discord w configu nic nie da.

Diagnostyka

/market admin inspect <id>

Pokazuje Nexo:, Oraxen:, material × amount, czy oferta jest zablokowana. Porównaj ID z packiem. Jeśli type w YAML to AIR — oferta jest uszkodzona.