GTH2000
本帖最后由 1582952890 于 2017-9-16 20:41 编辑
NBTCreater
插件介绍:为编程人员提供一个更快捷的玩家临时数据存储方案。这个插件是一个API,通过简单的代码即可设置玩家的NBT数据(注:并不是MC中原有的数据,要是想设置这些请看我的另一个插件),并且会自动进行保存。目前只写好了玩家的,其他方块、生物以后会续写上。这个插件中一部分代码没有详细的介绍,大家可以自己看下MC源码吧。。。
接下来是API的用法:
首先要获取PlayerNBTManager:
  1. PlayerNBTManager PNM = NBTCreaterAPI.GetNBTManager();
复制代码



然后获取完后就可以用它进行操作了,下边写了个简单的清空玩家NBT的代码:

  1. if (args.length == 1)
  2.         {
  3.         if (args[0].equalsIgnoreCase("clear"))
  4.         {
  5.         //清空
  6.         PNM.SetNBT((Player)sender, new NBTTagCompound());
  7.         sender.sendMessage("已清空我的NBT数据");
  8.         }else{
  9.         NBTTagCompound FindNBT = PNM.GetNBT((Player)sender);

  10.         if (FindNBT.hasKey(args[0]))
  11.         sender.sendMessage("数据为:" + FindNBT.get(args[0]).toString());
  12.         else
  13.         sender.sendMessage("没有这个NBT数据");
  14.         }
复制代码


基本上就是这些东西了,哦对了还有个获取玩家NBT的代码:
  1. NBTTagCompound TmpNBT = PNM.GetNBT((Player)sender);
复制代码

GetNBT返回的是NBTTagCompound类型。这个类型是MC中内置的一个类型,Spigot的API介绍中貌似没有,大家自己琢磨琢磨吧。


qq573686835
好东西 收下了

54kk
看起来很6的样子收了

A_xiaoyao
感谢楼主的分享!

第一页 上一页 下一页 最后一页