Nexo
Opcjonalny hook Nexo — ID zapisywane na ofercie i transakcji, rebuild tylko gdy zapisany stack to AIR.
Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0
Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.
Nexo jest softdepend. Brak pluginu = rynek działa na vanilla ItemStack. Wykrycie: NexoHook refleksją na com.nexomc.nexo.api.NexoItems. Sukces: log Wykryto Nexo! Włączono wsparcie dla niestandardowych przedmiotów. Błąd API: warning, hook wyłączony.
Nie ma klucza nexo.enabled w config.yml.
API używane
| Metoda Nexo | Po co |
|---|---|
NexoItems.idFromItem(ItemStack) | ID przy wystawieniu |
NexoItems.itemFromId(String) + build() | Odtworzenie gdy stack jest AIR |
Puste / null ID = traktowane jako brak Nexo na tym itemie.
Zapis
Przy sellItem i przy zakupie ID ląduje na MarketListing.nexoId i MarketTransaction.nexoId (obok pełnego ItemStack). /market admin inspect pokazuje pole Nexo:.
Odtwarzanie
CustomItemsHook.recreateItem:
- Klon zapisanego stacka (enchanty, PDC, nazwa zostają).
- Jeśli typ to AIR i jest
nexoIdi hook włączony →getNexoItem(id). - Jeśli Nexo nie zbuduje itemu, próba Oraxen (gdy jest ID).
- W przeciwnym razie zwracany jest sklonowany stack (nawet AIR).
Zakup przy AIR po nieudanej przebudowie: buy.not-available.
Czego nie ma
- ItemsAdder
- Osobnego GUI „itemy Nexo”
- Wymuszania rebuildu przy każdym wczytaniu (to zepsułoby enchants na zapisanym stacku)