effect
effect <生物> clear
(移除所有效果)
effect <生物> <效果> [秒数] [倍率] [隐藏颗粒]
(给予一种效果)
技巧
- 飘浮(levitation)的127级可以以最大速度飞升,而大于127会增加下落速度,128下落速度最大。
- 效果的有效参数见状态效果。
entitydata
该段落所介绍的内容已从Minecraft中移除。
这些特性曾存在于游戏中,但已被移除。
entitydata <实体> <数据标签>
技巧
- 数据标签部分详见区块格式。
- 有关双引号转义见教程/Json文本。
- 玩家是无法被改变数据标签的,只能被检测。
- 如果不输入数据标签部分,将返回当前的实体NBT,如果是在命令方块中返回,你还可以把它复制出来,然后对其分析。
kill
kill [玩家|实体]
技巧
- 谨慎对含kill命令的命令方块接入高频!
实例
保护实体不被选择器选中
- 首先,用entitydata提取实体的UUID,或你有方法选择你想保护的实体
- 然后,输入此命令召唤一个牺牲品:
/summon ArmorStand ~ ~ ~ {CustomName:"kill",UUIDLeast:100L,UUIDMost:101L}
- 用此命令改变被保护实体的UUID:
/entitydata 填写被保护实体的UUID或选择器 {UUIDLeast:100L,UUIDMost:101L}
- 最后kill掉牺牲品:
/kill @e[name=kill]
现在除了用选择器参数c以外,type=!Player之类的方法就无法再消除实体了。
spreadplayers
spreadplayers <x> <z> <扩散最小距离> <扩散最大距离> <队伍选择> <指定玩家>
技巧
- spreadplayers保持实体被传送的区块加载10秒左右。详见下方实例。
- 由于数据的限制,就算是把所有的数字都调到最小,实体也会在原点三格半径大的正方形中扩散。
- 关于实体被传送后的位置,有着这样的关系:
- 实体的传送倾向于传送到最高表面,因此如果扩散区域存在两个可到达的平面,较低的一个不会有实体被传送。
实例
区块加载器
- 保持区块加载的方法有两种:出生点区块一直会加载(
/setworldspawn
无法改变此区块地点),spreadplayers则保持实体被传送的区块加载10秒左右。这个特性可用于世界范围的反作弊监控系统或是大型红石电路的加载。- 在需要加载的区块召唤一个盔甲架:
/summon ArmorStand ~ ~ ~ {CustomName:"keep"}
- 高频触发命令:
spreadplayers x z 2 3
- 当你离开此区块,区块仍会保持加载。
- 在需要加载的区块召唤一个盔甲架:
summon
summon <实体> [x] [y] [z] [数据标签]
技巧
- 数据标签部分详见区块格式。
- 在定位用的实体的数据标签中:
- WitherHead凋灵骷髅头需要把Motion设为0
- Slime史莱姆需要把NoAI设为1
- ArmorStand盔甲架通常把Invisible设为1,也可以把Marker设为1,后者完全不可视,一般配合探测命令使用。
- 更改掉落沙的Tile可以使一般方块具有掉落性质,再配合Riding可以实现单命令执行多命令。详见命令压缩。
实例
浮空文字
- 输入/summon minecraft:Armor_Stand ~ ~2 ~ {CustomName:"测试文字",CustomNameVisible:1,Invisible:1b,Invulnerable:1b,NoBasePlate:1,NoGravity:1}即可。
用雪球发射火球
- 使用高频接入
execute @e[type=Snowball] ~ ~ ~ summon Fireball ~ ~ ~ {Motion:[0.0,0.0,0.0]}
,飞行的雪球撞击火球使火球获得速度,同时雪球自身因为撞击碎裂。
自定义生物属性:村民交易
- 1.首先介绍相关NBT:
- Profession: 村民的材质ID。
- Offers: 在第一次打开交易菜单时产生
- Recipes: 交易总标签
- 单个交易选项
- rewardExp: 1 或 0 (true/false) - true代表交易会提供经验球。
- maxUses: 代表在关闭选项前能进行的最大交易次数
- buy: 第一个收购项目
- buyB: 可不存在。第二个收购项目
- sell: 出售项目
- 单个交易选项
- Recipes: 交易总标签
- 2.接下来举一个使用例子以说明:
- 直接复制可用的命令:
/summon Villager ~ ~ ~ {Offers:{Recipes:[{maxUses:9999999,buy:{id:grass,Count:1},buyB:{id:stone,Count:64},sell:{id:wool,Damage:3,Count:1}},{maxUses:1,buy:{id:glass,Count:1},sell:{id:diamond_sword,Count:1,tag:{ench:[xxx],AttributeModifiers:[xxx]}}}]}}
- 增加缩进以方便看清:
/summon Villager ~ ~ ~ {
- Offers:{
- Recipes:[
- {maxUses:9999999,
- buy:{id:grass,Count:1},
- buyB:{id:stone,Count:64},
- sell:{id:wool,Damage:3,Count:1}
- },
- {maxUses:1,
- buy:{id:glass,Count:1},
- sell:{id:diamond_sword,Count:1,tag:{ench:[xxx],AttributeModifiers:[xxx]}
- }
- }
- Recipes:[
- ]
- Offers:{
- }
}
- 直接复制可用的命令:
- 3.此条命令召唤一个村民:
- 第一种交易可以进行9999999次(maxUses:9999999)
- 需要1个草方块(buy:{id:grass,Count:1})
- 与64个石头(buyB:{id:stone,Count:64})
- 给出1个Damage值为3的羊毛,羊毛的Damage值决定颜色(sell:{id:wool,Damage:3,Count:1}})
- 第二种可以进行1次(maxUses:1)
- 需要1个玻璃(buy:{id:glass,Count:1})
- 给出1把钻石剑,钻石剑的附魔与属性为xxx与xxx,(sell:{id:diamond_sword,Count:1,tag:{ench:[xxx],AttributeModifiers:[xxx]})具体可用参数请见数据值。
tp
tp [被传送玩家] <目的玩家>
tp [被传送玩家] <x> <y> <z> [<y旋转角度> <x旋转角度>]
技巧
- 被传送玩家的视角将会和目的玩家的相同。
- 确定视角旋转的角度可以使用F3模式提供的数值进行计算,也可用中心显示的坐标系快速计算:
- 蓝轴 不可见,红轴 指左边,绿轴 指上边时为(0,0)。
- 水平顺时针,也就是向右转,x角度增加。增加的上限是180,越过会变成负的角度(179>>180>>-179)。
- 竖直向上,y角度减少,反之增加。
- 谨慎对含tp命令的命令方块接入高频!
实例
画面抖动
- 单纯地高频tp自己可以达到画面抖动的效果:
/tp @p ~ ~0.15 ~
。
- 单纯地高频tp自己可以达到画面抖动的效果:
|