關于minecraft地圖扁平化轉檔(1.12.2>1.15.2)函數(shù)修改的記錄08-14
本文目的
給自己寫個參考;
記錄地圖更新過程;
加深記憶改變自己的書寫習慣;
如果能幫到其他需要轉檔的玩家也是極好的。
要不是我在wiki上找不到指令修改的歸納總結......
文章中提到的內(nèi)容都是在國際版上進行的,修改針對在網(wǎng)易開局域網(wǎng)(租賃服)的情況,但也適用于其他啟動器。

8.修改scoreboard players tag命令
1.13開始加入tag命令以替代scoreboard中有關標簽tag的功能,格式如下:



9.修改scoreboard teams命令
大致同上

同時用語修改隊伍參數(shù)的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}
同時一個選擇器內(nèi)有兩個score參數(shù)的,要修改為在一個score參數(shù)之內(nèi),如:
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將不以執(zhí)行者為中心)
c=-1 >?limit=1,sort=furthest


13.修改@r[type=]選擇器與用于判斷是否死亡的@r選擇器
原1.12.2@r選擇器加上type=參數(shù)隨機選擇目標實體的功能被修改,可使用如下格式實現(xiàn)相同效果:
@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子命令功能,如果不需要修改命令執(zhí)行者可以改為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?

本篇正文完