悲剧小白
想写一个玩家杀死玩家的进度,不知道该怎么写。这是我自己写的,不知道能不能正常获得进度:
  1. {
  2.     "display": {
  3.         "icon": {
  4.             "item": "minecraft:diamond_sword"
  5.         },"title": {
  6.             "translate": "一血"
  7.         },
  8.         "description": {
  9.             "translate": "杀死一个玩家"
  10.         },
  11.         "frame": "task",
  12.         "show_toast": true,
  13.         "announce_to_chat": true,
  14.         "hidden": false
  15.     },
  16.     "parent": "root",
  17.     "criteria": {
  18.         "one_kill": {
  19.             "trigger": "minecraft:player_killed_entity",
  20.             "conditions": {
  21.                 "entity": {
  22.                     "type": "player"
  23.                 }
  24.             }
  25.         }
  26.     },
  27.     "requirements": [
  28.         ["one_kill"]
  29.     ]
  30. }
复制代码



SPGoding
translate 后面正确来讲应该接可翻译文本,就你现在写的而言应该用 text 而不是 translate(
可翻译文本是定义在资源包的语言文件里的字符串,玩家在选择不同的游戏语言时由资源包提供翻译后的内容。


剩下的我没看出什么错,你可以试试 /reload 下加载到游戏,如果 /advancement 命令里没有你这个进度的补全你可能需要打开 .minecraft/logs/latest.log 然后看文件最下方的报错,如果不明白可以把报错回复给我(

悲剧小白
SPGoding 发表于 2019-2-12 13:16
translate 后面正确来讲应该接可翻译文本,就你现在写的而言应该用 text 而不是 translate(
可翻译文本是 ...

进度正常显示,可以用命令完成,但是我单机测试的时候尝试自杀却没有完成这个进度

SPGoding
悲剧小白 发表于 2019-2-12 18:50
进度正常显示,可以用命令完成,但是我单机测试的时候尝试自杀却没有完成这个进度 ...

自杀也许不会触发这个…
你可以试试临时把 type 改成个别的实体,如果可以的话 player 大概也是没问题的(反正我自己写 player 的时候都是好的)

悲剧小白
SPGoding 发表于 2019-2-12 18:53
自杀也许不会触发这个…
你可以试试临时把 type 改成个别的实体,如果可以的话 player 大概也是没问题的 ...

我换成了creeper,杀死后是正常获得进度了。改回player应该是需要玩家杀死另一个玩家吗?

SPGoding
悲剧小白 发表于 2019-2-12 19:25
我换成了creeper,杀死后是正常获得进度了。改回player应该是需要玩家杀死另一个玩家吗? ...

是的
如果你电脑够好可以弄个局域网开放然后开两个 MC 测试(

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