本帖最后由 贰逼 于 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特性

普通复制代码
不显示底座
复制代码
不会掉落
复制代码
缩小的
复制代码
显示手臂
复制代码
隐身(需要观察者模式)
复制代码复制代码
全部之前的标签
复制代码复制代码
Marker标签

你没看错,已经生成ArmorStand,却没有显示(观察者模式无法察觉)
复制代码复制代码

普通视角也无法察觉

但是只要有一个指令:
复制代码
结果能够探测到 Marker标签为是 的装备架并且输出,说明此实体存在

当我们kill掉ArmorStand

输出停止
Marker,Invisible,common对比

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

事实上,Marker的ArmorStand有极小的碰撞箱,其大小大约为1/8~1/16个完整方块的碰撞箱
Marker将会代替WitherSkull,成为更简单的隐形中介

首先这里有个测试模块
复制代码

这边的指令方块不断tp
复制代码
生成一个Fucker不断被tp到Marker

当我们改变中介(Marker)的Motion
复制代码
Fucker就会随中介运动

事实上Marker自身摔落也有颗粒效果
鉴于WitherSKull到了新版本不稳定的贴图,Invisible装备不稳定的掉落,Marker可能会成为隐身中介的首选
来自群组: Command Block Logic
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可能会成为隐身中介的首选
来自群组: Command Block Logic
顶技术贴
对于Armor Stand我都没有很多研究了 →_→
人老啦,不中用啦
对于Armor Stand我都没有很多研究了 →_→
人老啦,不中用啦
表示大脑捉急了
表示已经知道了 在wiki上看的
顺便问一下怎么把@e[name=1]tp到@e[name=2]的相对坐标?
mraker……也就是说这个几乎是官方承认的用来做中介的东西么{:10_492:}Mojang越来越人性化了233
不明觉厉……可怜的
(Fucker是肿么回事(⊙_⊙?))
(Fucker是肿么回事(⊙_⊙?))
chiron0987 发表于 2014-11-18 13:38
mraker……也就是说这个几乎是官方承认的用来做中介的东西么Mojang越来越人性化了233 ...
mojang造福社会回报人民
chyx 发表于 2014-11-18 00:09
顺便问一下怎么把@e[name=1]tp到@e[name=2]的相对坐标?
- /tp @e[name=1] @e[name=2]
Teleport用法就是
1.
- /tp 目标选择 x y z
2.
- /tp 目标选择 第二个目标选择
贰逼 发表于 2014-11-18 19:17
Teleport用法就是
1.
这我当然会 我问的是怎么把@e[name=1] tp到@e[name=2] 上2格
chyx 发表于 2014-11-18 20:35
这我当然会 我问的是怎么把@e[name=1] tp到@e[name=2] 上2格
顺便问一下怎么把@e[name=1]tp到@e[name=2]的相对坐标?
首先我想说你之前的回复是相对坐标,并未提到现在回复的内容
提问也无妨,可利用现在的中介(当然以前的也行)
利用超频在name=2实体头上两格生成一个中介,然互普通高频Kill这个中介,
tp就是把name=1 tp到这个中介
能用中文吗?
hacccc 发表于 2014-11-30 13:45
能用中文吗?
NBT本来就是英文
总算看明白了一篇技术贴。。。Motion是什么。
还有这个有什么实用价值吗?
还有这个有什么实用价值吗?
lzs1234 发表于 2014-11-30 17:21
总算看明白了一篇技术贴。。。Motion是什么。
还有这个有什么实用价值吗? ...
Motion是实体运动NBT函数
实际用途很大,更加稳定的隐形实体中介
前排留名,感谢大大给我们带来这么好的贴^ω^
chyx 发表于 2014-11-18 00:09
顺便问一下怎么把@e[name=1]tp到@e[name=2]的相对坐标?
tp @e【name=1】 @e【name=2】
现在可以用半径0药水云来做marker
不会闪 也不卡
不会闪 也不卡
这场战争,就是命令方块的结局
chyx 发表于 2015-8-26 22:01
现在可以用半径0药水云来做marker
不会闪 也不卡
可惜tp会鬼畜,r=0的碰撞箱有问题的
为什么好像Marker之后实体Tag标签不能被检测到,即使他有
本帖最后由 rgl 于 2018-7-31 11:17 编辑
好像是Marker之后不能用execute的detect
rgl 发表于 2018-7-31 10:37
为什么好像Marker之后实体Tag标签不能被检测到,即使他有
好像是Marker之后不能用execute的detect