最近出了1.9的快照版本,其中这个版本将末影龙也强化了不少。在实践过程中,看到末影龙能不断吐出龙息。既然有一种新行为,那么这个生物是不是就应该有一个新的nbt来控制它的新行为?果不其然,用entitydata探测末影龙时,末影龙多了一个明显的nbt-DragonPhase。具体使用方法为:
- summon EnderDragon ~ ~1 ~ {DragonPhase:xxx}
DragonPhase:1 | 末影龙在高空中飞翔(若是高频的话,你再也看不到末影龙下来吐龙息的情景了...) |
DragonPhase:2 | 末影龙往基岩台的附近向下俯冲(若是高频的话,末影龙便会不断的俯冲) |
DragonPhase:3 | 末影龙在基岩台上休息(若高频的话,末影龙会一直做出休息时的动作。这时算是吐龙息的准备工作) |
DragonPhase:4 | 末影龙在低空巡视(不至于波及玩家的高度),最后来一次俯冲。 |
DragonPhase:7 | 末影龙吐龙息。(若高频吐龙息会有间歇性) |
若用NoAI:1配合DragonPhase:7的话,那么末影龙不会吐出龙息,但是脖子会往下倾,做出要吐龙息的动作。
之后我做了一个"关于末影龙新nbt-DragonPhase的小游戏"(点击进入。不过或许谈不上算是游戏...)。让我们来分析一下电路。
末影龙生成:
- summon EnderDragon ~ ~1 ~ {NoAI:1,Silent:1,CustomName:a-j}
按按钮末影龙喷出毒气:
在检查这个小装置的电路时,能发现按钮后面并没有连接任何的命令方块。所以一看就能知道按钮是用脉冲激活testforblock来控制。当按完按钮后,testforblock探测到了按钮按下去的状态,比较器输出,从而激活后面的指令。
- testforblock x y z wooden_button 11
- entitydata @e[type=EnderDragon,name=a-j] {DragonPhase:7,NoAI:0}
联动nbt:http://www.mcbbs.net/thread-441625-1-1.html
出自索引:http://www.mcbbs.net/thread-440268-1-1.html