欢迎光临散文网 会员登陆 & 注册

关于minecraft地图扁平化转档(1.12.2>1.15.2)函数修改的记录08-14

2020-08-15 09:17 作者:-凛武-  | 我要投稿

本文目的

  1. 给自己写个参考;

  2. 记录地图更新过程;

  3. 加深记忆改变自己的书写习惯;

  4. 如果能帮到其他需要转档的玩家也是极好的。

要不是我在wiki上找不到指令修改的归纳总结......


文章中提到的内容都是在国际版上进行的,修改针对在网易开局域网(租赁服)的情况,但也适用于其他启动器。

8.修改scoreboard players tag命令

1.13开始加入tag命令以替代scoreboard中有关标签tag的功能,格式如下:

wiki截图


替换示例

9.修改scoreboard teams命令

大致同上

格式替换示例

同时用语修改队伍参数的option需修改为modify,friendlyfire需修改为friendlyFire

10.修改选择器score

score_objective=score > scores={objective=..score}

score_objective_min=score > scores={objective=score..}

score_objective_min=score,score_objective=score > scores={objective=score}

score_objective_min=score1,score_objective=score2 > scores={objective=score1..score2}

同时一个选择器内有两个score参数的,要修改为在一个score参数之内,如:

score_objective1_min=score1,score_objective2_min=score2 > scores={objective1=score1..,objective2=score2..}

11.修改选择器m

m=0 > gamemode=survival

m=1 > gamemode=creative

m=2 > gamemode=adventure

m=3 > gamemode=spectator

=!同

不能直接替换 因为可能选中team= rm=之类的

12.修改选择器c

c=1 > limit=1,sort=nearest(如果不使用sort=nearest将不以执行者为中心)

c=-1 > limit=1,sort=furthest

示例 在保证c=不会选中其他如scores={XXXXc=1}情况下才能替换

13.修改@r[type=]选择器与用于判断是否死亡的@r选择器

原1.12.2@r选择器加上type=参数随机选择目标实体的功能被修改,可使用如下格式实现相同效果:

@r[type=armor_stand] > @e[type=armor_stand,limit=1,sort=random]


如果是使用@r判断是否死亡,可以改为:

@a[nbt={Deathtime=0s}选择未死亡的玩家

14.修改execute命令

原1.12.2execute功能等同于1.15.2中execute的as子命令功能,如果不需要修改命令执行者可以改为if。

如:

execute @a[m=1] ~ ~ ~ say @s > execute as @a[m=1] run say @s

execute @a[m=1,c=1] ~ ~ ~ say 1 > execute if entity @a[m=1] run say 1


如需要修改播放的位置则使用子命令:

positioned as @s 

本篇正文完

关于minecraft地图扁平化转档(1.12.2>1.15.2)函数修改的记录08-14的评论 (共 条)

分享到微博请遵守国家法律