Troubleshooting
What happens when a Nexo/Oraxen ID disappears from the pack — fallback to stored ItemStack, AIR without ID = item unavailable.
Based on GrzybcioRynek 1.0.3 and web 0.1.0 source.
A custom item on the market is a stored ItemStack + optional ID. The pack hook is not needed as long as the stack in YAML is healthy.
Pack ID no longer exists
recreateItemclones the stored stack.- Stack is not AIR → player gets exactly that stored item (old texture/model may diverge from the new pack, but the item is there).
- Oraxen on intentional rebuild calls
exists(id)—false= keep clone of original.
There is no automatic listing deletion when you remove an item from the pack.
Stored stack is AIR, ID still in pack
Plugin builds the item from ID (itemFromId / getItemById + build()). Amount from original (Oraxen). Purchase and returns use that stack.
AIR and missing / dead ID
recreateItemreturns AIR (or null).buyItemtreats this asbuy.not-available— money is not taken.- Expiry / remove try to return what
recreateItemreturned; AIR is not a sensible return.
If the listing YAML has AIR and empty/nonexistent nexoId/oraxenId, the item is unavailable. Remove the listing as admin (/market admin remove / forceexpire) or fix listings.yml manually with the plugin disabled.
Hook did not enable
Startup log without Wykryto Nexo! / Wykryto Oraxen!:
- pack plugin is not on the server or loads too late,
- API changed (reflection did not find methods) — warning in log.
Vanilla items work without hooks. Listings with ID still have the stored stack.
Nexo and Oraxen together
On AIR Nexo is first, then Oraxen. With a healthy stack no pack is called.
ItemsAdder / Discord
ItemsAdder is not integrated. Discord webhooks do not exist. Looking for itemsadder / discord keys in config will not help.
Diagnostics
/market admin inspect <id>
Shows Nexo:, Oraxen:, material × amount, whether the listing is locked. Compare ID with the pack. If type in YAML is AIR — the listing is damaged.