Troubleshooting
Co się dzieje, gdy ID Nexo/Oraxen znika z packa — fallback do zapisanego ItemStack, AIR bez ID = item niedostępny.
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
recreateItemklonuje zapisany stack.- Stack nie jest AIR → gracz dostaje dokładnie ten zapisany item (stara tekstura/model mogą się rozjechać z nowym packiem, ale item jest).
- 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
recreateItemzwraca AIR (albo null).buyItemtraktuje to jakobuy.not-available— kasa nie schodzi.- Wygaśnięcie / remove próbuje oddać to, co
recreateItemzwróci; AIR nie jest sensownym zwrotem.
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.