想写一个玩家杀死玩家的进度,不知道该怎么写。这是我自己写的,不知道能不能正常获得进度:
复制代码
- {
- "display": {
- "icon": {
- "item": "minecraft:diamond_sword"
- },"title": {
- "translate": "一血"
- },
- "description": {
- "translate": "杀死一个玩家"
- },
- "frame": "task",
- "show_toast": true,
- "announce_to_chat": true,
- "hidden": false
- },
- "parent": "root",
- "criteria": {
- "one_kill": {
- "trigger": "minecraft:player_killed_entity",
- "conditions": {
- "entity": {
- "type": "player"
- }
- }
- }
- },
- "requirements": [
- ["one_kill"]
- ]
- }
translate 后面正确来讲应该接可翻译文本,就你现在写的而言应该用 text 而不是 translate(
可翻译文本是定义在资源包的语言文件里的字符串,玩家在选择不同的游戏语言时由资源包提供翻译后的内容。
剩下的我没看出什么错,你可以试试 /reload 下加载到游戏,如果 /advancement 命令里没有你这个进度的补全你可能需要打开 .minecraft/logs/latest.log 然后看文件最下方的报错,如果不明白可以把报错回复给我(
可翻译文本是定义在资源包的语言文件里的字符串,玩家在选择不同的游戏语言时由资源包提供翻译后的内容。
剩下的我没看出什么错,你可以试试 /reload 下加载到游戏,如果 /advancement 命令里没有你这个进度的补全你可能需要打开 .minecraft/logs/latest.log 然后看文件最下方的报错,如果不明白可以把报错回复给我(
SPGoding 发表于 2019-2-12 13:16
translate 后面正确来讲应该接可翻译文本,就你现在写的而言应该用 text 而不是 translate(
可翻译文本是 ...
进度正常显示,可以用命令完成,但是我单机测试的时候尝试自杀却没有完成这个进度
悲剧小白 发表于 2019-2-12 18:50
进度正常显示,可以用命令完成,但是我单机测试的时候尝试自杀却没有完成这个进度 ...
进度正常显示,可以用命令完成,但是我单机测试的时候尝试自杀却没有完成这个进度 ...
自杀也许不会触发这个…
你可以试试临时把 type 改成个别的实体,如果可以的话 player 大概也是没问题的(反正我自己写 player 的时候都是好的)
SPGoding 发表于 2019-2-12 18:53
自杀也许不会触发这个…
你可以试试临时把 type 改成个别的实体,如果可以的话 player 大概也是没问题的 ...
我换成了creeper,杀死后是正常获得进度了。改回player应该是需要玩家杀死另一个玩家吗?
悲剧小白 发表于 2019-2-12 19:25
我换成了creeper,杀死后是正常获得进度了。改回player应该是需要玩家杀死另一个玩家吗? ...
我换成了creeper,杀死后是正常获得进度了。改回player应该是需要玩家杀死另一个玩家吗? ...
是的
如果你电脑够好可以弄个局域网开放然后开两个 MC 测试(