diff --git a/src/main/java/com/github/yufiriamazenta/craftorithm/item/impl/NexoItemProvider.java b/src/main/java/com/github/yufiriamazenta/craftorithm/item/impl/NexoItemProvider.java index 8936bd5c..cc13d6f9 100644 --- a/src/main/java/com/github/yufiriamazenta/craftorithm/item/impl/NexoItemProvider.java +++ b/src/main/java/com/github/yufiriamazenta/craftorithm/item/impl/NexoItemProvider.java @@ -1,9 +1,13 @@ package com.github.yufiriamazenta.craftorithm.item.impl; import com.github.yufiriamazenta.craftorithm.item.ItemProvider; +import com.nexomc.nexo.api.NexoItems; +import com.nexomc.nexo.items.ItemBuilder; import org.bukkit.OfflinePlayer; import org.bukkit.inventory.ItemStack; +import java.util.Objects; + public enum NexoItemProvider implements ItemProvider { INSTANCE; @@ -15,17 +19,31 @@ public String namespace() { @Override public String getItemName(ItemStack itemStack, boolean ignoreAmount) { - return ""; + if (!NexoItems.exists(itemStack)) + return null; + String itemId = NexoItems.idFromItem(itemStack); + if (itemId == null) { + return null; + } + if (ignoreAmount) { + return itemId; + } else { + return itemId + " " + itemStack.getAmount() / Objects.requireNonNull(getItem(itemId)).getAmount(); + } } @Override public ItemStack getItem(String itemName) { - return null; + ItemBuilder itemBuilder = NexoItems.itemFromId(itemName); + if (itemBuilder == null) { + return null; + } + return itemBuilder.build(); } @Override public ItemStack getItem(String itemName, OfflinePlayer player) { - return null; + return getItem(itemName); } } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 803d9225..e5874f28 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -18,6 +18,7 @@ softdepend: - EcoItems - ExecutableItems - SCore + - Nexo authors: [ YufiriaMazenta ] folia-supported: true website: https://github.com/YufiriaMazenta/Craftorithm