Minecraft 指令的目標選擇器

在 Minecraft 中,使用指令進行實體操作時需要使用@p、@a、@r、@e、@s來指定符合條件的實體,而遊戲中的實體包含玩家以及其他生物、掉落物、盔甲座、畫、展示框。是的 Minecraft 中的盔甲座、繪畫、展示框是屬於實體而非方塊,所以這些不能用 setblock 而需使用 summon。

你知道除了@p可以指定最近的實體也可以指定最遠的實體嗎?你知道 @a 可以套用條件使得只選定特定族群?本文將詳細介紹各種設定篩選條件的指令,不懂也難。

基本的篩選條件

基本的篩選條件有5個,詳細內容表列如下:
@p選擇最近的玩家
@a選擇所有的玩家
@r隨機挑一個玩家
@e選擇所有的實體
@s選擇單一的實體
雖然 @p、@a、@r 僅指定玩家,但是可以透過 type 改變指定的族群,也就是說這三個不侷限於指定玩家。

篩選條件的參數

除了上方的基本篩選條件之外,Minecraft還提供其他的參數限縮實體的選取範圍,換言之,可以更精確的定義欲選出之實體。基本格式如下:
@x[variable=value, ...]
x 可以是 p、a、r、e、s 其中一個。variable即是變數,必須給予值(value)才可以正確的指定。變數的列表如下:
座標類
xx座標
yy座標
zz座標
dxx座標變化量
dyy座標變化量
dzz座標變化量
distance距離指令觸發地
座標類的值精確到小數點以下 2 位,如:1.05、16.86。distance 的值只允許為整數(計算方法為方塊數),以舉例的方法比較容易理解其表示方法:

指定格數外

distance=10
距離基準點10格的環,小於或大於10格都不算在內。

指定範圍

distance=最小值..最大值
指定距離基準點的最小值與最大值,如果沒有指定最小值即是0,如果沒有指定最大值即是無限大。
其他類
指令說明
scores計分板的分數列表
tag標籤
team隊伍
limit限制實體數量
sort分類依據
team隊伍
level實體經驗等級範圍
l經驗等級最小值(1.13以上被level取代)
lm經驗等級最大值(1.13以上被level取代)
gamemode遊戲模式
name實體名稱
x_rotation視角上下轉的角度,可以是單一值或範圍
y_rotation視角左右轉的角度,可以是單一值或範圍
type實體類型
nbt實體的NBT標籤
advancements成就或進度(1.13以上)

Scores

scores={名稱=分數,...}
分數可以是單一值或範圍的形式。

Sort

sort=nearest
sort=furthest
sort=random
sort=arbitrary
nearest是指最近的目標,furthest是指最遠的目標,random是指隨機的目標,arbitary是指無序

Gamemode

gamemode=survival
gamemode=creative
gamemode=adventure
gamemode=spectator
survival為生存、creative為創造、adventure為冒險、spectator為觀察者

Advancements

advancements={分類/名稱=布林值}
詳細的advancements分類與名稱可以參照這篇:Minecraft 新版成就指令,6大類帶你一次了解,而布林值即為true、false。

運算子

雖然Minecraft中對條件的表達不像一般程式中有那麼多運算子可以用,但是足以將條件表達清楚了。

第一個是「非」,符號為「!」,意思是指排除後方所接的條件,舉例:
  1. type=player
  2. type=!player
第一行是將實體種類指定為玩家(player),而第二行為將實體種類指定為非玩家,即所有實體如:友善生物、敵對生物、Q出來的物品、盔甲座、繪畫、展示框、等等非玩家的實體。

第二個是「範圍」,符號為「..」,意思是:「1..2」就是指「1~2」。

第三個是「所有」,符號為「#」,例子如下:
type=#skeletons
上方就是將實體種類指定為所有的骷髏,包含主世界的一般骷髏、凋零骷髏、流髑。

Summary

一些條件可以重複出現如:type,例子如下:
/tp @e[type=#skeletons,type=zombie,type=creeper] @p
上方就是指定@e的範圍限縮在:所有的骷髏類實體、殭屍、苦力怕。

@p、@a、@r、@e、@s並不侷限於玩家或者實體,有時候如果將@p加上type=creeper則會指定距離最近的苦力怕,所以@p、@a、@r、@e、@s皆可以套用在所有實體上。

前面所說的要怎麼選擇最遠的實體呢?相信看完文章的你就會知道啦!

0 則留言

熱門文章

《Minecraft》快捷鍵一覽表

《Minecraft》快捷鍵一覽表

鍵盤 嗨!歡迎造訪我的部落格。良好的運用快捷鍵可以讓一件事在短時間內完成,如:整理箱子,而當箱子內的物品不是擺放整齊的單個拿出又太花時間導致你不想整理?或是對箱子的整潔有強迫症每次都會整理卻找不到比較…
前往閱讀 前往閱讀右箭頭
《原神》楓丹七天神像升級需要的水神瞳數量表

《原神》楓丹七天神像升級需要的水神瞳數量表

楓丹廷 / Source: Fandom 楓丹是原神旅行者第五個拜訪的國家,是水的國度,第一個潛水的玩法也在這裡開始。供奉楓丹的七天神像需要一定數量的水神瞳才能供奉至滿級,也就是 10 級。這裡將統整…
前往閱讀 前往閱讀右箭頭
《Pokémon Go》3 個途徑取得神奧之石

《Pokémon Go》3 個途徑取得神奧之石

神奧之石(Sinnoh Stone,又稱神奧石)是 Pokémon Go 的寶可夢進化道具。許多第四代寶可夢都需要用到神奧石才能獲得。神奧石稀有,獲得途徑也有限,遊戲中目前一共有三個途徑。
前往閱讀 前往閱讀右箭頭
《特戰英豪 Valorant》預設快捷鍵

《特戰英豪 Valorant》預設快捷鍵

特戰英豪 特戰英豪是我第一個接觸的射擊競技遊戲,因為我本身對於射擊遊戲非常不上手,瞄準、發射、槍的後座力、等等的影響精準度的變數實在太多。雖然我覺得特戰英豪的鍵位提示、說明、指示、等等做的很清楚,但還…
前往閱讀 前往閱讀右箭頭
《原神》《崩壞:星穹鐵道》《絕區零》國際服最新的兌換碼、前瞻兌換碼

《原神》《崩壞:星穹鐵道》《絕區零》國際服最新的兌換碼、前瞻兌換碼

原石與星瓊 本篇整理三個遊戲《崩壞:星穹鐵道》《原神》《絕區零》的所有國際服最新的兌換碼、前瞻兌換碼。 說明 如果表格超出顯示範圍,表格可以左右滑動 。 過期時間僅供參考。 7 天內新增的會用 螢光筆 標出。 表格依…
前往閱讀 前往閱讀右箭頭
7 個能輕鬆找到理想 Minecraft Skin 的網站

7 個能輕鬆找到理想 Minecraft Skin 的網站

忍者外觀 / pxfuel Minecraft(麥塊、當個創世神、我的世界)是一個可以自訂外觀(skin、皮膚)的遊戲。Minecraft 外觀千百萬種,由許多玩家協力製作出數量如此龐大的外觀,想在其…
前往閱讀 前往閱讀右箭頭
如何進化《Pokémon Go》伽勒爾型態的哭哭面具至死神板

如何進化《Pokémon Go》伽勒爾型態的哭哭面具至死神板

Ghost 562 哭哭面具 デスマス Yamask 《Pokémon 劍/盾》為寶可夢的世界帶來第八代新的寶可夢,當然也連帶影響 Pokémon Go 的遊戲內容。伽勒爾地區是《Pokémon 劍/盾》的主…
前往閱讀 前往閱讀右箭頭
《原神》須彌七天神像升級所需的草神瞳數量一覽表

《原神》須彌七天神像升級所需的草神瞳數量一覽表

蘭那羅:蘭那庫拉 有需要須彌所有草神瞳的位置可以參考原神官方的提瓦特互動地圖,可從 HoYoLAB 進入。目前完整蒐集完會是 10 級神像和 1 個草神瞳(一共 271 顆草神瞳)。
前往閱讀 前往閱讀右箭頭
如何獲得和使用《Pokémon Go》合眾之石

如何獲得和使用《Pokémon Go》合眾之石

unova_stone 神奧之石 是用來進化第四代神奇寶貝的進化道具,那麼合眾之石(又稱為合眾石、Unova Stone)則是用來進化第五代神奇寶貝的進化道具。取得難度與神奧之石有得比。
前往閱讀 前往閱讀右箭頭
《刀劍亂舞》全刀種鍛刀時間以及鍛刀配方

《刀劍亂舞》全刀種鍛刀時間以及鍛刀配方

山姥切国広 孫六兼元期間限定鍛刀開跑中。刀劍亂舞九周年!有一組 兌換碼 可以使用。 刀劍亂舞中,鍛刀的時間與投入的資源、最終成品是有關係的: 投入的資源愈多,鍛刀的時間愈長(純屬趨勢並非絕對) 鍛刀時間愈長,成…
前往閱讀 前往閱讀右箭頭