此特性为Java版独有。
認識
一鍵指令(OOC,Only One Command),是使用一道指令生成指令方塊堆成的塔,可用於濃縮大量指令方塊。
原理
主条目:教程/下落的方块
一鍵指令是透過掉落的方塊的PassengersNBT標籤生成大量掉落的指令方塊,在這些指令方塊中再輸入生成大量掉落的方塊的指令,形成遞歸結構。
製作
以下指令都是可折疊的。
想要製作一鍵指令,需要以下條件:
- 文字編輯器(推薦使用Sublime Text)
- 對於NBT標籤的基本認識
- 會使用/summon指令
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
}
]
}
]
}| 個人 |
| ||||||
|---|---|---|---|---|---|---|---|
| 連結 |
| ||||||
| 檔案 |
| ||||||
| 模板 | |||||||