沙/ED
掉落的方塊實體受重力作用。它有多種應用,從簡單的落體動畫到指令方塊的建立。這裏講述的是一些極其簡單的、有關指令方塊的應用。
指令
最基礎的掉落的方塊可透過輸入一下指令來使用:
/summon falling_block <x> <y> <z> {BlockState:{Name:"minecraft:stone"}}
這個指令會在(x,y,z)座標上召喚掉落的方塊實體。同時,這是一個石頭方塊。
如果讓掉落的方塊實體生成的座標處有其他方塊(也就是說如果它將在一個方塊的內部生成),它將不會生成,你將會收到一條資訊:「無法生成實體」。
若要變更方塊,可以在NBT標籤中輸入BlockState:{Name:<方块ID>,Properties:{<方块状态名称>:<值>,<方块状态名称>:<值>...}},其中 properties 是可選的方塊狀態列表。
可以把其他資料標籤加入到NBT標籤中,不同的資料應該被逗號分開。如要修改這個方塊存在於空氣當中的時長,使用的NBT標籤為Time。Time代表掉落的方塊存在的時間(以遊戲刻為單位)。如果是0,實體會被清除。如果是1或更大,它將會繼續增加,直到它達到了它的最大600刻(30秒)的存在時間就會掉落物品形式。如果它超出了建造限制(大於y=256或小於y=1)而且已經存在超過100刻(5秒),那麼它也會變為掉落物。為方塊加入一個時間值將導致這個方將接觸到地面時仍然可以保持實體形式。例如:
/summon falling_block ~ ~ ~ {BlockState:{Name:"minecraft:netherrack"},Time:1b}
/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標籤,掉落的方塊實體可以漂浮在空中,看起來和有一個方塊在那裏一樣,但事實上其他實體可以穿過它。這可以用於製作地圖時來隱藏內容或建造秘密通道。然而,當超過一定的時間後,這些幽靈方塊就會消失,因此需要使用重複型指令方塊來不斷重新生成它們。
- 製作方塊射擊動畫。你可以生成一個掉落的方塊實體,加入一個速度指向他們想要它去的方向,這樣它就會被「擊中」到想要的位置。這可以用來建立方塊移動的動畫或模擬爆炸動畫(各個方塊向不太方向飛離)。
還有許多其他有趣的事情可以透過使用掉落的方塊來實現。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||