本帖最后由 1582952890 于 2017-9-16 20:41 编辑 
复制代码
然后获取完后就可以用它进行操作了,下边写了个简单的清空玩家NBT的代码:
复制代码
基本上就是这些东西了,哦对了还有个获取玩家NBT的代码:
复制代码
GetNBT返回的是NBTTagCompound类型。这个类型是MC中内置的一个类型,Spigot的API介绍中貌似没有,大家自己琢磨琢磨吧。
NBTCreater
插件介绍:为编程人员提供一个更快捷的玩家临时数据存储方案。这个插件是一个API,通过简单的代码即可设置玩家的NBT数据(注:并不是MC中原有的数据,要是想设置这些请看我的另一个插件),并且会自动进行保存。目前只写好了玩家的,其他方块、生物以后会续写上。这个插件中一部分代码没有详细的介绍,大家可以自己看下MC源码吧。。。
接下来是API的用法:
首先要获取PlayerNBTManager:- PlayerNBTManager PNM = NBTCreaterAPI.GetNBTManager();
然后获取完后就可以用它进行操作了,下边写了个简单的清空玩家NBT的代码:
- if (args.length == 1)
 
-         {
 
-         if (args[0].equalsIgnoreCase("clear"))
 
-         {
 
-         //清空
 
-         PNM.SetNBT((Player)sender, new NBTTagCompound());
 
-         sender.sendMessage("已清空我的NBT数据");
 
-         }else{
 
-         NBTTagCompound FindNBT = PNM.GetNBT((Player)sender);
 
 
-         if (FindNBT.hasKey(args[0]))
 
-         sender.sendMessage("数据为:" + FindNBT.get(args[0]).toString());
 
-         else
 
-         sender.sendMessage("没有这个NBT数据");
 
- }
基本上就是这些东西了,哦对了还有个获取玩家NBT的代码:
- NBTTagCompound TmpNBT = PNM.GetNBT((Player)sender);
GetNBT返回的是NBTTagCompound类型。这个类型是MC中内置的一个类型,Spigot的API介绍中貌似没有,大家自己琢磨琢磨吧。
好东西 收下了
看起来很6的样子收了
感谢楼主的分享!