ArmorStand由于AI可塑性,是Mc目前1.8最具创造力的实体,也是现在最具有挖掘性潜力的指令方块一部分。
它不仅能够穿着装甲,更是能够自定义原版材质模型,成为实体中介的重要部分。
而此实体的NBT简单正是其可塑性的根本原因,
详见wiki
http://minecraft-zh.gamepedia.com/%E5%8C%BA%E5%9D%97%E6%A0%BC%E5%BC%8F
现在更新了一个比较用途类于其他标签的NBT:Marker,现在看看它的用处
首先来展示以下ArmorStand其他NBT特性
普通
- /summon ArmorStand ~ ~-1 ~
- /summon ArmorStand ~ ~-1 ~ {NoBasePlate:1}
不会掉落
- /summon ArmorStand ~ ~-1 ~ {NoGravity:1}
缩小的
- /summon ArmorStand ~ ~-1 ~ {Small:1}
显示手臂
- /summon ArmorStand ~ ~-1 ~ {ShowArms:1}
隐身(需要观察者模式)
- /summon ArmorStand ~ ~-1 ~ {Invisible:1}
- /gamemode 3 @p
全部之前的标签
- /summon ArmorStand ~ ~-1 ~ {Invisible:1,NoBasePlate:1,NoGravity:1,ShowArms:1,Small:1}
- /gamemode 3 @p
Marker标签
你没看错,已经生成ArmorStand,却没有显示(观察者模式无法察觉)
- /summon ArmorStand ~ ~-1 ~ {Marker:1}
- /gamemode 3 @p
普通视角也无法察觉
但是只要有一个指令:
- /testfor @e[type=ArmorStand] {Marker:1b}
结果能够探测到 Marker标签为是 的装备架并且输出,说明此实体存在
当我们kill掉ArmorStand
输出停止
Marker,Invisible,common对比
←Invisible ?Marker common→ (观察者视角)
(不提供指令)
事实上,Marker的ArmorStand有极小的碰撞箱,其大小大约为1/8~1/16个完整方块的碰撞箱
Marker将会代替WitherSkull,成为更简单的隐形中介
首先这里有个测试模块
- /summon ArmorStand ~ ~1 ~ {Marker:1}
这边的指令方块不断tp
- /tp @e[name=Fucker] @e[type=ArmorStand]
生成一个Fucker不断被tp到Marker
当我们改变中介(Marker)的Motion
- /entitydata @e[type=ArmorStand,r=5] {Motion:[0.0,1.0,0.0]}
Fucker就会随中介运动
事实上Marker自身摔落也有颗粒效果
鉴于WitherSKull到了新版本不稳定的贴图,Invisible装备不稳定的掉落,Marker可能会成为隐身中介的首选
[groupid=546]Command Block Logic[/groupid]