From 6f36efcce99231f4a02e671c88c1961fe13d5ba5 Mon Sep 17 00:00:00 2001 From: sya-ri Date: Wed, 7 Apr 2021 05:20:36 +0900 Subject: [PATCH] =?UTF-8?q?api(nms):=20NMSItemStackWrapper=20=E3=81=AB=20i?= =?UTF-8?q?nstance=20=E3=81=AE=E3=82=B3=E3=83=B3=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=83=A9=E3=82=AF=E3=82=BF=E3=82=92=E8=BF=BD=E5=8A=A0=20#62?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../syari/spigot/api/nms/NMSItemStackWrapper.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/api/src/main/kotlin/com/github/syari/spigot/api/nms/NMSItemStackWrapper.kt b/api/src/main/kotlin/com/github/syari/spigot/api/nms/NMSItemStackWrapper.kt index 357c7676..faa54464 100644 --- a/api/src/main/kotlin/com/github/syari/spigot/api/nms/NMSItemStackWrapper.kt +++ b/api/src/main/kotlin/com/github/syari/spigot/api/nms/NMSItemStackWrapper.kt @@ -4,10 +4,10 @@ import org.bukkit.inventory.ItemStack /** * `net.minecraft.server.%s.ItemStack` を扱う。 - * @param itemStack インスタンスを生成する元のアイテム + * @param instance NMS の ItemStack のインスタンス * @since 1.8.0 */ -class NMSItemStackWrapper(val itemStack: ItemStack) : NMSWrapper() { +class NMSItemStackWrapper(override val instance: Any) : NMSWrapper() { companion object : NMSWrapper.Companion { /** * クラス。 @@ -16,7 +16,12 @@ class NMSItemStackWrapper(val itemStack: ItemStack) : NMSWrapper() { override val clazz = getNMSClass("net.minecraft.server.%s.ItemStack") } - override val instance: Any = CraftItemStackWrapper.clazz.getDeclaredMethod("asNMSCopy", ItemStack::class.java).invoke(null, itemStack) + /** + * Bukkit の ItemStack から NMS の ItemStack を操作する。 + * @param itemStack Bukkit の ItemStack + * @since 1.8.0 + */ + constructor(itemStack: ItemStack) : this(CraftItemStackWrapper.clazz.getDeclaredMethod("asNMSCopy", ItemStack::class.java).invoke(null, itemStack)) /** * [org.bukkit.inventory.ItemStack] から [NBTTagCompoundWrapper] のインスタンスを取得する。