本帖最后由 贰逼 于 2014-8-8 11:49 编辑

本篇基于14w32a的entitydata指令

展示:


首先生物站在高处或者悬空处


当他坠落的时候头朝下,也就是坠落倒立


坠落到地上又会还原姿势

原理:


倒立基于给怪物名称"Dinnerbone"或者"Grumm"(小彩蛋:新版本里凋灵名字若是Grumm,则会出现小凋零"Baby Wither")
在全部之前,指令方块高频(紫色部分)

首先基于一个计分板:
  1. /scoreboard objectives add down dummy
复制代码
创建"down"的变量作为判据。

坠落区:
黄:
  1. /execute @e[type=!Player] ~ ~-1 ~ detect ~ ~ ~ air 0 scoreboard players set @e[name=!Grumm] down 1
复制代码
如果在所有非玩家实体范围中探测到脚下是空气,把判据设为1
红:
  1. /entitydata @e[score_down_min=1,score_down=1] {CustomName:"Grumm"}
复制代码
将判据为1的实体名字改成"Grumm"使之倒立。(Dinnerbone、Grumm只对生物有效,所以矿车、箭失的实体无法命名,正好不会使这类实体改变轨道)

还原区:
棕:
  1. /scoreboard players set @e down 0 {OnGround:1b}
复制代码
当实体在地上给它判据0
绿:
  1. /entitydata @e[score_down_min=0,score_down=0] {CustomName:" "}
复制代码
将判据0实体命名还原







[groupid=546]Command Block Logic[/groupid]