GrzybcioRynek

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

  1. Klon zapisanego stacka (enchanty, PDC, nazwa zostają).
  2. Jeśli typ to AIR i jest nexoId i hook włączony → getNexoItem(id).
  3. Jeśli Nexo nie zbuduje itemu, próba Oraxen (gdy jest ID).
  4. 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)