ItemStack.getTagClone is private so we have to use setAccessible

This commit is contained in:
Brokkonaut
2021-12-19 06:41:10 +01:00
parent e87e9e2939
commit eac1008525

View File

@@ -781,7 +781,8 @@ public class BukkitUtils {
Method asNMSCopyMethod = craftItemStackClazz.getMethod("asNMSCopy", ItemStack.class); Method asNMSCopyMethod = craftItemStackClazz.getMethod("asNMSCopy", ItemStack.class);
Class<?> nmsItemStackClazz = ReflectionUtil.getMinecraftClass("world.item.ItemStack"); Class<?> nmsItemStackClazz = ReflectionUtil.getMinecraftClass("world.item.ItemStack");
Method getTagMethod = nmsItemStackClazz.getMethod("getTagClone"); Method getTagMethod = nmsItemStackClazz.getDeclaredMethod("getTagClone");
getTagMethod.setAccessible(true);
Object nmsItemStack = asNMSCopyMethod.invoke(null, itemStack); Object nmsItemStack = asNMSCopyMethod.invoke(null, itemStack);
Object itemTag = getTagMethod.invoke(nmsItemStack); Object itemTag = getTagMethod.invoke(nmsItemStack);