Minecraft Wiki

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

了解更多

Minecraft Wiki
Advertisement
Iron Pickaxe
该页面的编辑正在进行中。 讨论

请帮助我们扩充或改进这篇文章。

Information icon
此特性为Java版独有。
Disambig gray  提示:本条目的主题不是下落的方块

認識[]

一鍵指令(OOC,Only One Command),是使用一道指令生成指令方塊堆成的塔,可用於濃縮大量指令方塊。

原理[]

一鍵指令是透過掉落的方塊PassengersNBT標籤生成大量掉落的指令方塊,在這些指令方塊中再輸入生成大量掉落的方塊指令,形成遞歸結構。

製作[]

Java版1.13以前,掉落的方塊的ID是FallingSand
本教學採用Java版1.13之後的IDfalling_block

以下指令都是可折疊的。

想要製作一鍵指令,需要以下條件:

Sublime Text Interface

Sublime Text的介面

基本[]

先瞭解掉落的方塊的基本型:

/summon falling_block ~ ~1 ~ {
	Time:1,
	DropItem:0b,
	HurtEntities:0b
}

召喚出掉落的

  • Time:1讓掉落的方塊不會立即消失。
  • DropItem:0b讓掉落的方塊不會掉落物品。
  • HurtEntities:0b讓掉落的方塊不會傷害實體。

加上Passengers[]

接下來加上PassengersNBT標籤

/summon falling_block ~ ~1 ~ {
	Time:1,
	DropItem:0b,
	HurtEntities:0b,
	Passengers:[
		{
			id:"falling_block",
			Time:1,
			DropItem:0b,
			HurtEntities:0b,
		}
	]
}

你會發現最後落地的沙只有一個。Da Fuq?

那是因為在最下面的方塊擠掉上面的方塊,所以必須把他在提升一格:

/summon falling_block ~ ~1 ~ {
	Time:1,
	DropItem:0b,
	HurtEntities:0b,
	Passengers:[
		{
			id:"falling_block",
			Time:599,
			DropItem:0b,
			HurtEntities:0b,
			Passengers:[
				{
					id:"falling_block",
					Time:1,
					DropItem:0b,
					HurtEntities:0b
				}
			]
		}
	]
}
  • Time:599讓掉落的方塊一出來就消失。
  • DropItem:0b讓掉落的方塊不會掉落物品。
  • HurtEntities:0b讓掉落的方塊不會傷害實體。

這樣這個問題就可以解決了。

指定方塊[]

接下來開始指定方塊:

/summon falling_block ~ ~1 ~ {
	BlockState:{
		Name:"chain_command_block",
		Properties:{ facing:"down" }
	},
	Time:1,
	DropItem:0b,
	HurtEntities:0b,
	Passengers:[
		{
			id:"falling_block",
			Time:599,
			DropItem:0b,
			HurtEntities:0b,
			Passengers:[
				{
					id:"falling_block",
					BlockState:{
						Name:"command_block",
						Properties:{ facing:"down" }
					},
					Time:1,
					DropItem:0b,
					HurtEntities:0b
				}
			]
		}
	]
}
Advertisement