From dbe1f8b27212054c0c8b05fca8522d9f64bcf61d Mon Sep 17 00:00:00 2001 From: Yufiria_ Date: Tue, 7 Jan 2025 19:33:07 +0800 Subject: [PATCH] =?UTF-8?q?Nexo=E6=8C=82=E9=92=A9=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E5=AE=8C=E6=88=90,=E7=AD=89=E5=BE=85=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../item/impl/NexoItemProvider.java | 24 ++++++++++++++++--- src/main/resources/plugin.yml | 1 + 2 files changed, 22 insertions(+), 3 deletions(-) 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