我的世界基巖版命令目標(biāo)選擇器篩選條件補充
(本文章來自于b站up主Mr狼小煙,此專欄只用作補充) 本教程分為兩部分 1.目標(biāo)選擇器變量 變量 功能 @p 距離最近的玩家 @r 隨機玩家 @a 所有玩家 @e 所有實體 @s 命令的執(zhí)行者 @c 自己的吉祥物[僅教育版] @v 所有吉祥物[僅教育版] 目標(biāo)選擇器變量用于指定待選目標(biāo)的大致分類。共有5種變量: @p 選擇最近的玩家。在服務(wù)器控制臺中輸入時,默認(rèn)基準(zhǔn)點為(0, 0, 0)。如果有多個最近的玩家,他們與基準(zhǔn)點距離完全相同,那么會選擇其中最晚進入服務(wù)器的玩家。 @r 選擇隨機玩家。在基巖版中,如果沒有使用type參數(shù),@r只會選擇隨機玩家。type參數(shù)還可以用來選擇非玩家的實體。例如,@r[type=zombie]會隨機選擇一個僵尸,@r[type=!player]會隨機選擇一個非玩家實體。 @a 選擇所有玩家,包括已死亡玩家。type參數(shù)不適用于@a。 @e 選擇所有實體(包含玩家),但不包含死亡的實體。在基巖版中,只有@a和@s可以選中死亡的玩家。(可以依靠這點做檢測死亡) @s 只選擇唯一一個實體:該命令的執(zhí)行者,包括已死亡玩家。若命令執(zhí)行者不是一個實體,比如是命令方塊或服務(wù)器控制臺執(zhí)行命令,則此選擇器不會選中任何東西。 @c和@v爺不會 2.目標(biāo)選擇器參數(shù) 目標(biāo)選擇器參數(shù)可以進一步篩選待選目標(biāo)。 基巖版目標(biāo)選擇器匯總 1.通過坐標(biāo) 參數(shù) 選擇標(biāo)準(zhǔn) x,y,z 坐標(biāo) r,rm 距離 dx,dy,dz 體積尺寸 2.通過記分板 參數(shù) 選擇標(biāo)準(zhǔn) scores 記分項分?jǐn)?shù) tag 記分板標(biāo)簽 3.通過其他 參數(shù) 選擇標(biāo)準(zhǔn) c 數(shù)量 l、lm 經(jīng)驗等級 m 游戲模式 name 實體名稱 rx、rxm 垂直旋轉(zhuǎn)角度 ry、rym 水平旋轉(zhuǎn)角度 type 實體類型 family 家族 hasitem 篩選指定物品欄格位的物品數(shù)據(jù) 3. 格式示例: 通過距離選擇目標(biāo) [r=R] — 只選擇所有小于R個方塊的目標(biāo)執(zhí)行命令。 [rm=RM] — 只選擇所有大于RM個方塊的目標(biāo)執(zhí)行命令。 通過體積尺寸選擇目標(biāo) [,,,dx=<值>,dy=<值>,dz=<值>] — 選擇所有位于一定長方體區(qū)域內(nèi)部的目標(biāo)。體積定義為從基準(zhǔn)點開始,向“x”方向(東方)延伸特定格(包括基準(zhǔn)點本身,下同),向“y”方向(上方)延伸特定格,并向“z”方向(南方)延伸特定格。 這可以解釋為創(chuàng)建一個由初始位置(, , )至對角線向量(, , )組成的正方體,然后選擇腳部坐標(biāo)與其重疊的所有實體。如果位置參數(shù)未定義,則相對于命令執(zhí)行的位置計算。允許任何值,包括負(fù)數(shù)和小數(shù)。 注意dx、dy、dz用來指定與坐標(biāo)的距離;它們不是指定一個新的坐標(biāo)。 通過分?jǐn)?shù)選擇目標(biāo) [scores={=<值>,...}] — 根據(jù)指定目標(biāo)的分?jǐn)?shù)過濾目標(biāo)。 @e[scores={紐幣=10}] — 選擇所有記分項紐幣分?jǐn)?shù)為10的目標(biāo)。 @e[scores={紐幣=10..1200}] — 選擇所有記分項紐幣分?jǐn)?shù)為10到1200之間(包含)的目標(biāo)。 @e[scores={紐幣=500..}] — 選擇所有記分項紐幣分?jǐn)?shù)為500及以上的目標(biāo)。 @e[scores={紐幣=..1145}] — 選擇所有記分項紐幣分?jǐn)?shù)為1145及以下的目標(biāo)。 @e[scores={紐=10,幣=1..5}] — 選擇所有記分項紐分?jǐn)?shù)為10,且記分項幣分?jǐn)?shù)為1到5之間(包含)的目標(biāo)。 通過標(biāo)簽選擇目標(biāo) [tag=<標(biāo)簽名>] — 選擇所有有標(biāo)簽“標(biāo)簽名”的目標(biāo)。 [tag=!<標(biāo)簽名>] — 選擇所有沒有標(biāo)簽“標(biāo)簽名”的目標(biāo)。 [tag=] — 選擇所有沒有標(biāo)簽的目標(biāo)。 [tag=!] — 選擇所有有標(biāo)簽的目標(biāo)。 允許使用多個參數(shù)。被選擇的實體必須滿足所有的參數(shù)條件。 @e[tag=a,tag=b,tag=!c] — 選擇所有擁有標(biāo)簽a和b,但沒有標(biāo)簽c的目標(biāo)。 @r[tag=a] — 選擇一個有標(biāo)簽a的隨機玩家。 通過經(jīng)驗等級選擇目標(biāo) [l=L] — 只選擇所有經(jīng)驗等級低于L的目標(biāo)。 [lm=LM] — 只選擇所有經(jīng)驗等級高于LM的目標(biāo)。 通過游戲模式選擇目標(biāo) [m=M] — 選擇所有處于指定游戲模式的玩家。 [m=!M] — 選擇所有不處于指定游戲模式的玩家。 <游戲模式>的值可以為adventure、creative和survival。 這將自動過濾非玩家目標(biāo)。 在基巖版中,M可以為全稱,也可以是數(shù)字(0=生存模式,1=創(chuàng)造模式,2=冒險模式)或縮寫(s=生存模式,c=創(chuàng)造模式,a=冒險模式)。 通過名稱選擇目標(biāo) [name=<某名稱>] — 選擇所有名字為“某名稱”的目標(biāo)。 [name=!<某名稱>] — 選擇所有名字不為“某名稱”的目標(biāo)。 通過實體類型選擇目標(biāo) [type=<實體類型>] — 選擇所有特定的實體類型的目標(biāo)。 [type=!<實體類型>] — 選擇所有不是特定的實體類型的目標(biāo)。 通過家族選擇目標(biāo) [family=<家族>] — 選擇屬于指定家族的實體。 [family=!<家族>] — 選擇不屬于指定家族的實體。 給定的實體家族可以是任何字符串,但不包括命名空間。這些實體家族在實體家族種類行為組件中定義。原版行為包使用的默認(rèn)值包括更廣泛的大型家族(例如mob、inanimate、monster、undead)以及更具體的小型家族(例如zombie、skeleton)和單個生物的家族(例如wandering_trader、enderman、creeper)。單個實體可以屬于多個家族。 @e[family=skeleton] — 選擇所有骷髏、凋零骷髏和流浪者。 @e[family=mob,family=!monster] — 選擇所有不是攻擊型生物的生物(例如:會選中牛和豬,但不會選中僵尸和骷髏)。 @e[family=monster,family=undead] — 選擇所有是亡靈生物的攻擊型生物(例如:會選中僵尸和骷髏,但不會選中苦力怕和末影人)。 通過垂直旋轉(zhuǎn)選擇目標(biāo) [rx=RX] — 僅選擇所有最大垂直旋轉(zhuǎn)角度為RX的目標(biāo)。 [rxm=RXM] — 僅選擇所有最小垂直旋轉(zhuǎn)角度為RXM的目標(biāo)。 更具體地說,是旋轉(zhuǎn)高度與地平線的夾角,以度為單位。垂直旋轉(zhuǎn)值從-90(垂直向上)向上增加,之后增加到0(水平),最后增加到90(豎直向下)(因此垂直旋轉(zhuǎn)值隨著向下旋轉(zhuǎn)而增加)。 通過水平旋轉(zhuǎn)選擇目標(biāo) [ry=RY] — 僅選擇最大水平旋轉(zhuǎn)為RY的目標(biāo)。 [rym=RYM] — 僅選擇最小水平旋轉(zhuǎn)為RYM的目標(biāo)。 其角度以正南(或正Z軸方向)為基準(zhǔn)順時針旋轉(zhuǎn)。水平旋轉(zhuǎn)值從-180(面向正北)開始,到-90(面向正東),再到0(面向正南),再到90(面向正西),最后到180(再次面向正北) hasitem 通過物品欄指定格位篩選目標(biāo) [hasitem={location=slot.weaponmainhand,slot=0,item=diamond,data=101,quantity=10}] 選擇主手物品欄,格位為0,物品為鉆石,物品特殊值為101,物品數(shù)量為10的實體目標(biāo)執(zhí)行命令 hasitem子參數(shù):location物品欄指定格,slot物品欄格位,item指定物品,data物品特殊值,quantity物品數(shù)量