本帖最后由 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的样子收了
感谢楼主的分享!