Target
Danh sách
@p
là chọn Player gần đối tượng sử dụng Command nhất
Ví dụ
/testfor @p
Ghi trong chat thì kiểm tra Player ghi Command đó là người gần nhất
Ghi trong Command Block thì kiểm tra Player đứng gần Command Block nhất
Lưu ý
Chỉ chọn Player còn sống
Nếu có nhiều Player trong cùng khoảng cách thì sẽ chọn Player mới vào Map
Ví dụ A vào Map trước B, A và B trong cùng khoảng cách thì B sẽ được chọn
@r
là chọn ngẫu nhiên một Entity
Ví dụ
/testfor @r
Kiểm tra ngẫu nhiên 1 Player
/testfor @r[type=cow]
Kiểm tra ngẫu nhiên 1 Cow
Lưu ý
Chỉ chọn Entity còn sống
Nếu không có bộ lọc type
thì mặc định chọn của @r
là Player
@a
là chọn tất cả Player
Ví dụ
/testfor @a
Kiểm tra tất cả Player
Chọn cả Player còn sống và chết
@e
là chọn tất cả Entity
Ví dụ
/testfor @e
Kiểm tra tất cả Entity
Lưu ý
Chỉ chọn Entity còn sống
@s
là chọn bản thân đối tượng sử dụng
/testfor @s
Kiểm tra bản thân đối tượng sử dụng
/testfor @s
Ghi trong Command Block thì sẽ không có gì xảy ra vì Command Block không phải là 1 Entity (trừ Minecart with Command Block)
@initiator
là chọn Player ấn nút trong bảng NPC
Lưu ý
Chỉ hoạt động trong nút bấm chạy Command của bảng NPC
Video giải thích Xem tại đây
Danh sách bộ lọc
[x=<giá trị>,y=<giá trị>,z=<giá trị>]
là tọa độ x y z
Ví dụ
/testfor @a[x=1,y=1,z=1,r=0]
Kiểm tra tất cả Player trong tọa độ 1 1 1
Lưu ý
x, y, z phải có thêm cả r hoặc dx,dy,dz vì nếu không có r hoặc dx,dy,dz thì nó vẫn sẽ chọn toàn Map
Có thể dùng x,y,z riêng biệt
/testfor @a[x=1,dx=0]
Kiểm tra tất cả Player ở x=1, y và z bất kì
/testfor @a[x=1,z=1,dx=0,dz=0]
Kiểm tra tất cả Player ở x=1, z=1 và y bất kì
Có thể dùng ~ trong x,y,z
/testfor @a[x=~1,dx=0]
Kiểm tra tất cả Player ở vị trí đối tượng dùng Command x+1, y và z bất kì
Có thể kết hợp ~ với số
/testfor @a[x=~1,y=1,dx=0,dy=0]
Kiểm tra tất cả Player ở vị trí đối tượng dùng Command x+1, y=1 và z bất kì
[dx=<giá trị>,dy=<giá trị>,dz=<giá trị>]
là tăng hoặc giảm kích thước cho tọa độ x y z
Ví dụ
/testfor @a[x=1,y=1,z=1,dx=2,dy=3,dz=1]
Kiểm tra tất cả Player trong khoảng tọa độ 1 1 1 đến 3 4 2 (1+2=3, 1+3=4, 1+1=2)
Lưu ý
dx,dy,dz phải đi kèm với x,y,z
<giá trị>
nếu không ghi dấu hoặc ghi kèm dấu + là tăng (dx=1 hoặc dx=+1), kèm dấu - là giảm (dy=-1)
[rm=<giá trị>,r=<giá trị>]
là khoảng cách; trong đó rm là min, r là max
Ví dụ
/testfor @e[r=3]
Kiểm tra tất cả Entity trong khu vực rộng 3 Block tính từ đối tượng dùng Command
/testfor @e[rm=3,r=5]
Kiểm tra tất cả Entity trong khu vực từ Block thứ 3 đến thứ 5
Nếu đứng trong Block 1, 2 hoặc 6, 7, ... thì không kiểm tra được
[rxm=<giá trị>,rx=<giá trị>]
là xoay dọc lên xuống; trong đó rxm là min, rx là max
Ví dụ
/testfor @a[rxm=0,rx=0]
Kiểm tra tất cả Player nhìn vào góc 0 độ
/testfor @a[rxm=0,rx=30]
Kiểm tra tất cả Player nhìn trong khoảng góc 0 đến 30 độ
/testfor @a[rxm=30]
Kiểm tra tất cả Player nhìn trong khoảng góc 30 độ trở lên
/testfor @a[rx=30]
Kiểm tra tất cả Player nhìn trong khoảng góc 30 độ trở xuống
Lưu ý
Giới hạn của rxm -> rx là 0 -> 180
[rym=<giá trị>,ry=<giá trị>]
là xoay ngang trái phải; trong đó rym là min, ry là max
Ví dụ
/testfor @a[rym=0,ry=0]
Kiểm tra tất cả Player nhìn vào góc 0 độ
/testfor @a[rym=0,ry=30]
Kiểm tra tất cả Player nhìn trong khoảng góc 0 đến 30 độ
/testfor @a[rym=30]
Kiểm tra tất cả Player nhìn trong khoảng góc 30 độ trở lên
/testfor @a[ry=30]
Kiểm tra tất cả Player nhìn trong khoảng góc 30 độ trở xuống
Lưu ý
Giới hạn của rym -> ry là -179,9 -> 180
[lm=<giá trị>,l=<giá trị>]
là kinh nghiệm Level; trong đó lm là min, l là max
Ví dụ
/testfor @a[lm=3,l=3]
Kiểm tra tất cả Player có Level là 3
/testfor @a[lm=3,l=5]
Kiểm tra tất cả Player có Level từ 3 đến 5
/testfor @a[lm=3]
Kiểm tra tất cả Player có Level là 3 trở lên
/testfor @a[l=3]
Kiểm tra tất cả Player có Level là 3 trở xuống
[scores={<id bảng>=<giá trị>}]
là điểm trong Scoreboard
Ví dụ
/testfor @a[scores={test=5}]
Kiểm tra tất cả Player trong Scoreboard test mà có điểm là 5
Lưu ý
Bạn có thể gộp [scores={<id bảng 1>=<giá trị 1>,<id bảng 2>=<giá trị 2>,...}]
/testfor @a[scores={test=..5}]
Kiểm tra tất cả Player trong Scoreboard test mà có điểm nhỏ hơn hoặc bằng 5
/testfor @a[scores={test=5..}]
Kiểm tra tất cả Player trong Scoreboard test mà có điểm lớn hơn hoặc bằng 5
/testfor @a[scores={test=0..5}]
Kiểm tra tất cả Player trong Scoreboard test mà có điểm từ 0 đến 5
[c=<giá trị>]
là giới hạn
Ví dụ
/testfor @a[c=3]
Kiểm tra 3 Player đứng gần đối tượng sử dụng Command
Lưu ý
c=3
thì là 3 Player gần nhất tính từ đối tượng sử dụng Command
c=-3
thì là 3 Player xa nhất tính từ đối tượng sử dụng Command
[tag=<chuỗi kí tự>]
là gán thẻ
Ví dụ
/testfor @a[tag=live]
Kiểm tra tất cả Player có Tag live
Lưu ý
Bạn có thể gộp [tag=<chuỗi kí tự 1>,tag=<chuỗi kí tự 2>,...]
/testfor @a[tag=]
Kiểm tra tất cả Player không có bất kì 1 loại Tag
/testfor @a[tag=!]
Kiểm tra tất cả Player có bất kì 1 loại Tag
[m=<loại gamemode>]
là chế độ chơi
Ví dụ
/gamemode a @a[m=survival]
Player đang ở chế độ sinh tồn sẽ bị chuyển sang chế độ phiêu lưu
Lưu ý
Có thể ghi ngắn lại thành các chữ cái đầu hoặc số
s và 0 là survival
[m=s]
hoặc [m=0]
c và 1 là creative
[m=c]
hoặc [m=1]
a và 2 là adventure
[m=s]
hoặc [m=2]
[name=<tên đối tượng>]
là tên
Ví dụ
/testfor @e[name=Diamond]
Kiểm tra tất cả Entity có tên là Diamond
Lưu ý
Nếu tên Entity mà có khoảng trống hoặc có kí tự đặc biệt hoặc có dùng mã màu (§) thì phải dùng [name="..."]
/testfor @e[name="§bDiamond §elà nhất"]
[type=<id Entity>]
là loại
Ví dụ
/testfor @e[type=cow]
Kiểm tra tất cả Cow
Lưu ý
Bạn không thể gộp [type=<entityType1>,type=<entityType2>,...]
[family=<loại family>]
là gia đình, tập hợp 1 nhóm
Danh sách
Dành cho riêng từng Entity như armor_stand
, bat
, ...
mob
là các quái/động vật
monster
là các quái vật
undead
là các quái vốn đã chết như Zombie, Husk, ...
inanimate
là các thứ vô tri vô giác như Boat, TNT, ...
arthropod
là các Mob chân đốt như Spider
illager
là các Mob trong Raid
fish
là các Mob là cá
Các cái khác nhỏ lẻ nữa
Ví dụ
/testfor @e[family=mob]
Kiểm tra tất cả Mob như Cow, Bee, Zombie,...
Lưu ý
family phần lớn sẽ được sử dụng trong Addon là chủ yếu
family có thể được tạo ra thông qua Behavior của Entity
[hasitem={<chỉ định 1>=<giá trị 1>,<chỉ định 2>=<giá trị 2>,...}]
là vật phẩm cụ thể
item
là id vật phẩm
/testfor @a[hasitem={item=stick}]
Kiểm tra tất cả Player có stick trong người
quantity
là số lượng
/testfor @a[hasitem={item=wool,quantity=1}]
Kiểm tra tất cả Player có 1 wool trong người
data
là dữ liệu vật phẩm
/testfor @a[hasitem={item=wool,data=14}]
Kiểm tra tất cả Player có wool màu đỏ trong người
location
là loại ô của Entity
Danh sách
Id chữ | Giải thích |
---|---|
slot.armor |
Ô giáp cho ngựa và thảm cho lạc đà |
slot.armor.chest |
Ô để giáp ngực |
slot.armor.feet |
Ô để giáp bàn chân |
slot.armor.head |
Ô để giáp đầu |
slot.armor.legs |
Ô để giáp chân |
slot.chest |
Ô để Chest cho lừa, la và lạc đà |
slot.enderchest |
Ô kho đồ Ender Chest |
slot.equippable |
Chưa được hỗ trợ |
slot.hotbar |
Ô công cụ hiện trên màn hình |
slot.inventory |
Ô kho đồ |
slot.saddle |
Ô để yên cưỡi |
slot.weapon.mainhand |
Ô tay phải |
slot.weapon.offhand |
Ô tay trái |
/testfor @a[hasitem={location=slot.hotbar,item=wool}]
Kiểm tra tất cả Player có wool trong thanh Hotbar
slot
là vị trí ô
/testfor @a[hasitem={location=slot.hotbar,slot=0,item=wool}]
Kiểm tra tất cả Player có wool trong thanh Hotbar ở ô đầu tiên
Lưu ý
item
bắt buộc phải có
quantity
không bắt buộc phải có
data
không bắt buộc phải có
location
bắt buộc phải có nếu có dùng slot
slot
không bắt buộc phải có
/testfor @a[hasitem={item=wool,quantity=5..}]
Kiểm tra tất cả Player có 5 hoặc nhiều hơn 5 wool trong người
/testfor @a[hasitem={item=wool,quantity=..5}]
Kiểm tra tất cả Player có 5 hoặc ít hơn 5 wool trong người
/testfor @a[hasitem={item=wool,quantity=1..5}]
Kiểm tra tất cả Player có từ 1 đến 5 wool trong người
/testfor @a[hasitem={location=slot.hotbar,slot=5..,item=wool}]
Kiểm tra tất cả Player có wool trong thanh Hotbar từ ô id 5 trở lên
/testfor @a[hasitem={location=slot.hotbar,slot=..5,item=wool}]
Kiểm tra tất cả Player có wool trong thanh Hotbar từ ô id 5 trở xuống
/testfor @a[hasitem={location=slot.hotbar,slot=1..5,item=wool}]
Kiểm tra tất cả Player có wool trong thanh Hotbar từ ô id 1 đến 5
Bạn có thể nhóm nhiều Item lại với nhau [hasitem=[{...},{...},...]]
/testfor @a[hasitem=[{item=stick},{item=wool,data=11}]]
Kiểm tra tất cả Player có stick và wool màu đỏ trong người
Lời khuyên: nên sử dụng theo trình tự như dùng /replaceitem để dễ nhớ. [hasitem={location, slot, item, quantity, data}]
Lưu ý
Có thể ghép các bộ lọc lại với nhau
/testfor @e[type=item,name=diamond]
Có thể ghi tên Player thay vì dùng @a[name=...]
/testfor HgVN23
Đọc thêm Toán tử kí tự để biết thêm 1 vài thông tin