我的世界mx选择器
我的世界MX选择器:老玩家熬夜整理的生存指南
凌晨3点,我又在电脑前折腾《我的世界》的MX选择器参数。咖啡杯旁边堆着七八个捏扁的易拉罐,屏幕上反复跳动的命令方块让我想起第一次用选择器时闹的笑话——那时候我连@p
和@a
都分不清,现在倒能跟朋友吹嘘"这玩意儿比自动贩卖机还智能"。
一、MX选择器到底是什么鬼?
简单来说,它就是游戏里那串带@
符号的魔法咒语。就像你去奶茶店要说"少冰三分糖",在命令方块里输入@a[gamemode=creative]
,系统就知道该找哪些人。
- 基础款选择器:
@p
(最近的玩家)、@a
(所有玩家)、@e
(所有实体) - 进阶版:
@r
(随机选择)、@s
(执行者自己) - 隐藏款:
@initiator
(教育版专用)
容易搞混的冷知识
@a[limit=1] |
和@p 效果类似,但不会考虑距离 |
@e[type=zombie] |
能选中僵尸,但不包括僵尸村民 |
二、方括号里的秘密参数
有次我想做个自动发钻石的装置,结果因为坐标写反,钻石全掉虚空里了。这些参数就像微波炉的按键组合,按错顺序就会得到焦黑的爆米花。
- 距离控制:
[distance=..10]
(10格内) - 经验值筛选:
[level=5..]
(5级以上) - 装备检测:
[hasitem={item=diamond_sword}]
凌晨4点23分,我发现个有趣现象:@a[x=0,y=64,z=0,distance=..5]
和@a[x=0,y=64,z=0,r=5]
在基岩版表现不同,后者会把Y轴也计算进去。这种细节在Wiki里都很少提。
实际应用场景
上周帮朋友做的闯关地图里,用到了这样的组合:
execute as @a[scores={deaths=..3}] run teleport ~ ~5 ~
意思是"死亡不超过3次的玩家会被弹到空中",比单纯用@a
文明多了——至少不会把菜鸟玩家直接踢出游戏。
三、那些年踩过的坑
记得第一次用@e[type=item]
清理掉落物,结果连玩家背包里的东西都被清空了。后来才知道要加[nbt=!{Item:""}]
这样的反选条件。
常见错误 | 正确写法 |
@a[name=Steve] |
@a[name="Steve"] (需要引号) |
@e[type=cow,sort=nearest] |
@e[type=cow,sort=nearest,limit=1] |
现在我的生存存档里有套自动农场,用@e[type=chicken,nbt={Age:0}]
专门筛选刚出生的小鸡。有次不小心写成[Age=0]
,结果连成年鸡都遭殃——NBT标签和普通参数真的不能混用。
四、高阶玩家的骚操作
咖啡因作用下,我琢磨出些奇怪用法。比如用@a[predicate=namespace:predicate_name]
配合数据包,可以做出"只影响穿蓝色袜子的玩家"这种离谱设定。
- 时间控制:
@a[gamemode=adventure,scores={time=..1200}]
(游戏时间小于1分钟) - 生物关系:
@e[type=wolf,nbt={OwnerUUID:I-Forget-The-UUID}]
- 进度检测:
@a[advancements={minecraft:story/root=true}]
最让我得意的是用execute store
配合选择器做的自动记分板:
execute as @a[scores={deaths=1..}] store result score @s deaths run data get entity @s DeathTime
虽然写完这行代码时太阳都出来了,但看到它能精确记录每个玩家的死亡时间,连死亡时长的毫秒数都能统计,那种成就感比挖到钻石矿还爽。
五、版本差异的玄学问题
Java版和基岩版的区别就像奶茶店的 regional recipe,比如:
功能 | Java版 | 基岩版 |
旋转角度筛选 | [x_rotation=..30] |
要用[rx=..30] |
命名空间ID | minecraft:zombie |
zombie |
有次跨平台联机,发现基岩版用@a[hasitem={location=slot.weapon.mainhand}]
会报错,要改成slot.weapon.mainhand
去掉下划线。这种坑在官方文档里根本找不到,只能靠玩家社区口口相传。
窗外鸟叫越来越响,屏幕右下角跳出低电量警告。最后分享个冷门技巧:在1.19.4之后,可以用@a[team=red]
直接选中红队成员,比记UUID方便多了。不过要注意队伍名称带空格时得加引号,这个教训值我三杯咖啡的钱。
咖啡机又响了,这次是真的得去充电——我说的是手机。如果你在凌晨四点也突然想到个绝妙的MX选择器用法,记得先备份存档再测试,别像我上次那样把辛苦建的过山车指令全搞崩了。
网友留言(0)