Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
Disambig gray.svg  本文章介绍的是生成下落的方块的教程。关于下落的方块本身,请见“下落的方块”。
下落的方块
Sand JE5 BE3.pngRed Sand JE3 BE2.pngGravel JE5 BE4.pngWhite Concrete Powder JE1 BE1.pngDragon Egg JE1 BE1.pngAnvil JE2 BE2.pngFloating Scaffolding JE2.pngPointed Dripstone Tip (D) JE1 BE1.png
尺寸

高:0.98格
宽:0.98格

生成

下落的方块§生成

命名空间ID

falling_block

Information icon.svg
此特性为Java版独有。

下落的方块是一种实体,会受到重力的作用。它有多种应用,从简单的落体动画到命令方块的创建。这里讲述的是一些极其简单的、有关命令方块的应用。

命令[]

最基础的下落的方块可通过输入以下命令来生成:

/summon falling_block <x> <y> <z> {BlockState:{Name:"minecraft:stone"}}

这个命令会在(x,y,z)坐标上召唤石头的下落的方块实体。

如果让下落的方块实体生成的坐标处有其他方块(也就是说如果它将在一个方块的内部生成),它将不会生成,你将会收到一条信息:“无法生成实体”。

若要更改方块,可以在NBT标签中输入BlockState:{Name:<方块ID>,Properties:{<方块状态名称>:<>,<方块状态名称>:<>...}},其中 properties 是可选的方块状态列表。

可以把其他数据标签加入到NBT标签中,不同的数据应该被逗号分开。如要修改这个方块存在于空气当中的时长,使用的NBT标签为TimeTime代表下落的方块存在的时间(以游戏刻为单位)。如果是0,实体会被清除。如果是1或更大,它将会继续增加,直到它达到了它的最大600刻(30秒)的存在时间就会掉落物品形式。Time标签能设置的最低值为-2147483648(也就是32位整型数值中的最低值),若低于此值,命令将无法执行。如果它超出了建造限制(大于y=320或小于y=-63)而且已经存在超过100刻(5秒),那么它也会变为掉落物。为方块添加一个时间值将导致这个方块将接触到地面时仍然可以保持实体形式。例如:

/summon falling_block ~ ~ ~ {BlockState:{Name:"minecraft:netherrack"},Time:1}

/summon falling_block ~ ~ ~ {BlockState:{Name:"minecraft:bedrock"},Time:1}

下落的方块实体不必须下落。可以加入{NoGravity:1}标签使它不下落。它的运动路径也可以被更改,以制造一个与爆炸相似的景象,甚至是简单的弹跳。请注意方括号当中的Motion标签:

/summon falling_block ~ ~2 ~ {BlockState:{Name:"minecraft:stone"},Time:1,Motion:[0.0d,0.3d,0.0d]}

{Time:1}的下落的方块在自由下落的情况下不可能达到最大的生存时间30秒(在达到之前就会落地或落入虚空)。

下落的方块实体可以被用于使用"Passengers"NBT标签召唤多个实体。召唤多个命令方块是你制造"一键命令方块"(OOC)的一种方法。

使用例子[]

  • 创建幽灵方块。加入NoGravity标签,下落的方块实体可以漂浮在空中,看起来和有一个方块在那里一样,但事实上其他实体可以穿过它。这可以用于制作地图时来隐藏内容或建造秘密通道。然而,当超过一定的时间后,这些幽灵方块就会消失,因此需要使用循环型命令方块来不断更改它们的Time标签值。
  • 制作方块射击动画。你可以生成一个下落的方块实体,更改Motion标签指向他们想要它去的方向,这样它就会被“击中”到想要的位置。这可以用来创建方块移动的动画或模拟爆炸动画(各个方块向不同方向飞离)。
  • 使用下面的命令格式制作“一键命令方块”。
summon falling_block ~ ~1 ~ {Time:1,BlockState:{Name:redstone_block},Passengers:[
{id:armor_stand,Health:0,Passengers:[
{id:falling_block,Time:1,BlockState:{Name:activator_rail},Passengers:[
{id:command_block_minecart,Command:'gamerule commandBlockOutput false'},
{id:command_block_minecart,Command:'data merge block ~ ~-2 ~ {auto:0}'},
{id:command_block_minecart,Command:'一直复制此行并在此处输入命令'},
{id:command_block_minecart,Command:'setblock ~ ~1 ~ command_block{auto:1,Command:"fill ~ ~ ~ ~ ~-2 ~ air"}'},
{id:command_block_minecart,Command:'kill @e[type=command_block_minecart,distance=..1]'}]}]}]}

还有许多其他有趣的事情可以通过使用下落的方块来实现。

你知道吗[]

  • 基岩版中,可以通过放置或发射数据值为66的刷怪蛋(可通过物品栏修改器或携带版Alpha 0.16.0中的/give命令获得)生成下落的方块实体。
    • 此法生成的实体表现为一个下落的随机方块。由于缺乏实体NBT,这是在基岩版中生成下落的非原版受重力影响方块的唯一方法。
Advertisement