天才一秒记住【第一中文网】地址:www.dyzww.cc
块状态等我们以后讲到你就立马会了。
我们可以使用\/summon minecraft:falling_block(1.11及之后,之前为\/summon minecraft:FallingSand)来生成一个下落的方块。按照生成掉落物的经验,我们就可以搞出一些神奇的东西,比如:
\/summon minecraft:falling_block ~~~{blockState:{Name:“minecraft:diamond_block“}}
执行它,你的下半身就会立马被一个钻石块包裹。然后这个钻石块开始下落,接着就消失了!
如果你用循环命令方块来执行,建议你稍微改一下指令:
\/summon minecraft:falling_block ~~2 ~{blockState:{Name:“minecraft:diamond_block“}}
开启!你就会发现你搞出来了一个不断在空中振动(???)的没有碰撞箱(???)的钻石块(???)。
这到底是怎么一回事呢?
实际上还有更有趣的。
如果你在这个不断振动的钻石块的位置上放置一个钻石块。如果下面是空的,你就会发现:
你放置的这个钻石块给这个在不断振动的钻石块给震掉下来了!
还可以更奇葩吗?
可以!
如果下面有方块,你还放的话,你就会发现:
你放置的这个钻石块给这个在不断振动的钻石块给感染了!成了钻石块下落,每到地面就重新下落,直到下面被打掉!(建议可以的亲自去做一下这个实验)
为什么会成这个样子呢?
因为time没填,默认为0。
time(Int整形):该下落的方块已存在的刻数,不设置默认为0。如为0,则:
当time从0变为1时,如该实体的位置上的方块与其存储的方块一致,则继续下落,并删除该方块。不一致,则删除该实体。(这应该就是方块开始下落时游戏的替换原理)
如不为0,当time值大于600(30秒)或time值大于100(5秒)时超出建筑限制(y大于255或小于0),就变为掉落物。
所以,为了让这个钻石块能够快快乐乐地下落,我们就需要:
\/summon minecraft:falling_block ~~~{blockState:{Name:“minecraft:diamond_block“},time:1}
然后你就会发现:
钻石块竟然不浮空了,而是成功掉了下来!
(the strange laughter in Newton's coffin frightened the tourists around him.
——british broadcast corporation report)
blockState和time这两个标签是必填项。除此之外,还有一些非必填项:
tileEntitydata(复合标签):该实体存储的方块的方块实体标签
dropItem(byte字节型:1或0[true|false]):该实体被破坏后是否掉落其方块的物品形式。为1时掉落,但如果其方块没有对应的物品则仍然不会有物品掉落。
hurtEntities(byte字节型:1或0[true|false]):该实体掉
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!