minecraft吧 关注:2,567,125贴子:32,065,485
  • 8回复贴,共1

【复杂问题】Java版数据包中的进度格式问题

只看楼主收藏回复

如图是本进度代码中的全部内容。要求:在玩家使一把带一大堆NBT内容的木剑使用直至摧毁后,完成进度,并获得rewards中的奖励内容,其中红圈部分内容不能填"item":"minecraft:wooden_sword",因为我要用木剑来做更多的item_durability_changed进度内容(说白了我要做一个装备熟练度系统,如果我需求装备熟练度1000才升级的话应用/execute会使我一把装备要带1000个战利品表json文件)
看了一下wiki,蓝色双引号中的内容可能是nbt或者tag,那后边的红色双引号黎应该填的内容是什么?其中可以给这把有大堆nbt标签的木剑增加一个Tags:["abc"]的标签。
目前的思路:用战利品表自定义一个物品:“木剑(一级)”,把“木剑(一级)”的耐久度作为木剑的熟练度,当耐久度耗尽时,使用进度判断“木剑(一级)”完全损坏并奖励该玩家一条函数——获得另一个战利品表中的奖励:”木剑(二级)“。此过程完全避免使用tick标签以降低数据包对内存的消耗。


IP属地:广东来自Android客户端1楼2020-03-07 18:30回复
    已查Wiki说得过于笼统


    IP属地:广东来自Android客户端2楼2020-03-07 18:30
    回复
      2025-12-20 09:31:40
      广告
      不感兴趣
      开通SVIP免广告
      类型是根据前面的键名(蓝色双引号)而定的
      可以参考Wiki中关于物品NBT相关内容确定类型
      例如原版中用坏钻石锄的进度:


      IP属地:上海3楼2020-03-07 19:22
      收起回复