新版execute基礎(chǔ)教程
execute教程(基礎(chǔ)) 新版/execute是各不同功能的子命令的集合,用于改變命令執(zhí)行上下文(修飾子命令),執(zhí)行邏輯判斷(條件子命令),并在此基礎(chǔ)上執(zhí)行任意目標(biāo)命令 舊版語法:/execute 選擇器 坐標(biāo) +任意命令 新版語法:/execute 子命令 run +任意命令 子命令可以有多個(gè),中間用空格分隔(串聯(lián),不需要再加run,比如/execute as @s at @s run),分為兩個(gè)種類:條件子命令和修飾子命令 先講兩個(gè)常用修飾子命令 as:將執(zhí)行者設(shè)置為特定實(shí)體(用法:as 選擇器) at:將執(zhí)行位置與朝向設(shè)置為指定實(shí)體的坐標(biāo)與朝向(用法:at 選擇器) 例如:如果需要將每個(gè)玩家向上傳送1格,可以輸入/execute as @a at @s run tp ~~1~ 而在舊版execute中的選擇器,就同時(shí)決定了執(zhí)行者與執(zhí)行位置(上述命令相當(dāng)于舊版的/execute @a ~~~ tp ~~1~) 然后是條件子命令,只有兩個(gè) if:如果...就,只要if后面的條件集齊,就會(huì)執(zhí)行后續(xù)命令 unless:如果不...就,只要unless后面的條件集不齊,就會(huì)執(zhí)行后續(xù)命令 if與unless的意思相反,但語法一致,用法:if/unless 條件 例如:如果需要當(dāng)實(shí)體A存在時(shí)殺死實(shí)體B,可以輸入/execute if entity @e[name=A] run kill @e[name=B] 如果需要當(dāng)實(shí)體B不存在時(shí)殺死實(shí)體A,可以輸入/execute unless entity @e[name=B] run kill @e[name=A] 目前條件子命令后面的條件有4個(gè) block:檢測目標(biāo)位置是否為指定方塊(相當(dāng)于舊版execute中的detect和/testforblock,用法:block 坐標(biāo)) blocks:檢測目標(biāo)區(qū)域是否與指定區(qū)域相同(相當(dāng)于/testforblocks,用法:blocks 目標(biāo)區(qū)域?qū)亲鴺?biāo)1 目標(biāo)區(qū)域?qū)亲鴺?biāo)2 指定區(qū)域各軸坐標(biāo)最小值的點(diǎn)的坐標(biāo)) scores:檢測指定計(jì)分板分?jǐn)?shù)是否符合(類似/scoreboard players test,用法:scores 記分項(xiàng)(或指定實(shí)體) 計(jì)分板名稱 matches 指定分?jǐn)?shù)) entity:檢測指定實(shí)體是否存在(相當(dāng)于/testfor,用法:entity 選擇器) 了解完上述知識(shí),你應(yīng)該明白了,如何檢測玩家腳下為石頭時(shí)獲得石頭了吧(自己想 答案是/execute as @a at @s if block ~~-1~ stone run give @s stone 基礎(chǔ)用法到此為止,更多修飾子命令及條件子命令作結(jié)尾的用途可以查看wiki https://minecraft.fandom.com/zh/wiki/%E5%91%BD%E4%BB%A4/execute by萌鯊無敵