本帖最后由 贰逼 于 2014-11-23 10:13 编辑

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特性


普通
  1. /summon ArmorStand ~ ~-1 ~
复制代码
不显示底座
  1. /summon ArmorStand ~ ~-1 ~ {NoBasePlate:1}
复制代码

不会掉落
  1. /summon ArmorStand ~ ~-1 ~ {NoGravity:1}
复制代码

缩小的
  1. /summon ArmorStand ~ ~-1 ~ {Small:1}
复制代码

显示手臂
  1. /summon ArmorStand ~ ~-1 ~ {ShowArms:1}
复制代码

隐身(需要观察者模式)
  1. /summon ArmorStand ~ ~-1 ~ {Invisible:1}
复制代码
  1. /gamemode 3 @p
复制代码

全部之前的标签
  1. /summon ArmorStand ~ ~-1 ~ {Invisible:1,NoBasePlate:1,NoGravity:1,ShowArms:1,Small:1}
复制代码
  1. /gamemode 3 @p
复制代码

Marker标签

你没看错,已经生成ArmorStand,却没有显示(观察者模式无法察觉)
  1. /summon ArmorStand ~ ~-1 ~ {Marker:1}
复制代码
  1. /gamemode 3 @p
复制代码


普通视角也无法察觉

但是只要有一个指令:
  1. /testfor @e[type=ArmorStand] {Marker:1b}
复制代码

结果能够探测到 Marker标签为是 的装备架并且输出,说明此实体存在

当我们kill掉ArmorStand

输出停止


Marker,Invisible,common对比

←Invisible  ?Marker  common→ (观察者视角)
(不提供指令)

事实上,Marker的ArmorStand有极小的碰撞箱,其大小大约为1/8~1/16个完整方块的碰撞箱

Marker将会代替WitherSkull,成为更简单的隐形中介

首先这里有个测试模块
  1. /summon ArmorStand ~ ~1 ~ {Marker:1}
复制代码


这边的指令方块不断tp
  1. /tp @e[name=Fucker] @e[type=ArmorStand]
复制代码

生成一个Fucker不断被tp到Marker

当我们改变中介(Marker)的Motion
  1. /entitydata @e[type=ArmorStand,r=5] {Motion:[0.0,1.0,0.0]}
复制代码

Fucker就会随中介运动

事实上Marker自身摔落也有颗粒效果



鉴于WitherSKull到了新版本不稳定的贴图,Invisible装备不稳定的掉落,Marker可能会成为隐身中介的首选
[groupid=546]Command Block Logic[/groupid]