yeyifangg
翻了一下BukkitAPI好像只能读取itemsack,编辑lore什么的
不能直接读写NBTdata
但是我记得插件是有办法直接读写NBT数据的
武器攻击力都读不到太蛋疼了

魔族宝
比如NBTPower就是一个NBTAPI插件。
不过不用那么麻烦,直接敲代码也就是两三行的事情。

如下为一个简单的NBT读写示例。
  1. public static NBTTagCompound readNBT(ItemStack item){
  2.                 net.minecraft.server.v1_9_R2.ItemStack bukkitItem = CraftItemStack.asNMSCopy(item);
  3.                 return bukkitItem.getTag() == null ? new NBTTagCompound() : bukkitItem.getTag();
  4.         }
  5.        
  6.         public static ItemStack write(ItemStack item,NBTTagCompound nbt){
  7.                 net.minecraft.server.v1_9_R2.ItemStack bukkitItem = CraftItemStack.asNMSCopy(item);
  8.                 bukkitItem.setTag(nbt);
  9.                 return CraftItemStack.asBukkitCopy(bukkitItem);
  10.         }
复制代码


顺便一提,武器和工具什么的都没有攻击力这个属性吧。

CrazyMeow
魔族宝 发表于 2016-8-24 18:10
比如NBTPower就是一个NBTAPI插件。
不过不用那么麻烦,直接敲代码也就是两三行的事情。

AttributeModifiers就是

914554688wyt
魔族宝 发表于 2016-8-24 18:10
比如NBTPower就是一个NBTAPI插件。
不过不用那么麻烦,直接敲代码也就是两三行的事情。

确定不反射吗。。
这样版本会烦死你的

魔族宝
914554688wyt 发表于 2016-8-28 16:05
确定不反射吗。。
这样版本会烦死你的

这里只是对楼主的问题进行一个简单的解释和引导。
不可能把所有情况都给他考虑到。不同版本的兼容问题,那不属于这个问题的范畴了,是吧。