关于minecraft地图扁平化转档(1.12.2>1.15.2)函数修改的记录08-14
本文目的
给自己写个参考;
记录地图更新过程;
加深记忆改变自己的书写习惯;
如果能帮到其他需要转档的玩家也是极好的。
要不是我在wiki上找不到指令修改的归纳总结......
文章中提到的内容都是在国际版上进行的,修改针对在网易开局域网(租赁服)的情况,但也适用于其他启动器。

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



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


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

本篇正文完