我的世界指令制作私人倉庫/雪球菜單/1秒創(chuàng)建/每人一個/無需實體/自動分配...

指令內(nèi)容:
一.聊天欄輸入:
1.關(guān)閉命令提示
/gamerule commandblockoutput false
2.創(chuàng)建三個計分板
/scoreboard objectives add x dummy
用于tp玩家或盔甲架
/scoreboard objectives add 儲存x dummy
用于儲存坐標(biāo)
/scoreboard objectives add xc dummy
用于菜單
二.命令方塊內(nèi)指令
<按照先后排序>
<有條件或無條件請對照視頻或者寫在上面了>
1.菜單指令內(nèi)容
①給魚鉤為半徑三格之內(nèi)最近的玩家xc計分板加1分
循環(huán)無條件保持開啟
execute @e[type=fishing_hook] ~ ~ ~ execute @a[r=3,c=1] ~ ~ ~ scoreboard players add @s xc 1
②菜單切換音效
鏈鎖有條件保持開啟(以下簡稱為有)
execute @e[type=fishing_hook] ~ ~ ~ execute @a[r=3,scores={xc=1..}] ~ ~ ~ playsound note.pling @s
③清除魚鉤
鏈鎖無條件保持開啟(以下簡稱為無)
execute @e[type=fishing_hook] ~ ~ ~ tp ~ ~-10000 ~
④給計分板xc為1的玩家顯示內(nèi)容<效果如圖所示>你可以自己換ui
無
title @a[scores={xc=1}] actionbar §8MENU §r§b§l創(chuàng)建倉庫 §r§7回倉庫
⑤給計分板xc為2的玩家顯示內(nèi)容<效果如圖所示>你可以自己換ui
無
title @a[scores={xc=2}] actionbar §8MENU §r§7創(chuàng)建倉庫 §r§b§l回倉庫
⑥給xc計分板為3的玩家切換成1
無
scoreboard players set @a[scores={xc=3..}] xc 1
以下是創(chuàng)建倉庫的指令<⑦~1⑥>
⑦給有"已倉庫"標(biāo)簽且xc分?jǐn)?shù)為1并抬頭的玩家顯示如下內(nèi)容
無
title @a[scores={xc=1},rx=-85,tag=已倉庫] actionbar §7§l但是你已經(jīng)有了一個倉庫
⑧給有"已倉庫"標(biāo)簽且xc分?jǐn)?shù)為1并抬頭的玩家歸零xc分?jǐn)?shù)<也就是關(guān)閉菜單>
有
scoreboard players set @a[scores={xc=1},rx=-85] xc 0
⑨給沒有"已倉庫"標(biāo)簽且xc分?jǐn)?shù)為1并抬頭的玩家添加"已倉庫"標(biāo)簽
無
tag @a[scores={xc=1},rx=-85] add 已倉庫
⑩生成盔甲架用于生成倉庫
有
summon armor_stand 定位
1①將定位過渡到x計分板分?jǐn)?shù)增加5<原理是分配uid,可以自行查閱>
有
scoreboard players add 定位過渡 x 5
1②將定位過渡的x分?jǐn)?shù)賦值給盔甲架<原理是分配uid,可以自行查閱>
有
scoreboard players operation @e[name=定位,type=armor_stand] x = 定位過渡 x
1③將定位過渡的x分?jǐn)?shù)賦值給沒有"已倉庫"標(biāo)簽且xc分?jǐn)?shù)為1并抬頭玩家的計分板儲存x分?jǐn)?shù)上
有
scoreboard players operation @a[scores={xc=1},rx=-85] 儲存x = 定位過渡 x
1④執(zhí)行生成倉庫鏈<往后翻能看到生成倉庫鏈的指令,做完這條鏈之后再回來把xyz坐標(biāo)寫好,xyz的坐標(biāo)就是生成倉庫鏈開頭的脈沖命令方塊旁邊任意一個可以對這個命令方塊產(chǎn)生紅石信號的位置>
有
setblock x坐標(biāo) y坐標(biāo) z坐標(biāo) redstone_block
1⑤給那個玩家顯示創(chuàng)建成功
有
title @a[scores={xc=1},rx=-85] actionbar §b§l創(chuàng)建成功!
1⑥給那個玩家關(guān)閉菜單
有
scoreboard players set @a[scores={xc=1},rx=-85] xc 0
以下是返回倉庫的指令<1⑦~2①>
1⑦給xc分?jǐn)?shù)為2且抬頭但沒有"已倉庫"標(biāo)簽的玩家顯示如下內(nèi)容
無
title @p[scores={xc=2},rx=-85,tag=!已倉庫] actionbar §7§l但是你并沒有一個倉庫
1⑧給那個玩家關(guān)閉菜單
有
scoreboard players set @a[scores={xc=2},rx=-85] xc 0
1⑨給xc分?jǐn)?shù)為2并抬頭且有"已倉庫"標(biāo)簽的玩家的儲存x計分板分?jǐn)?shù)賦值給x的計分板分?jǐn)?shù)
無
scoreboard players operation @a[scores={xc=2},rx=-85,tag=已倉庫] x = @p[scores={xc=2},rx=-85,tag=已倉庫] 儲存x
1⑩執(zhí)行返回倉庫鏈<往后翻能看到返回倉庫鏈的指令,做完這條鏈之后再回來把xyz坐標(biāo)寫好,xyz的坐標(biāo)就是返回倉庫鏈開頭的脈沖命令方塊旁邊任意一個可以對這個命令方塊產(chǎn)生紅石信號的位置>
有
setblock 7 -60 -29 redstone_block
2①給那個玩家關(guān)閉菜單
有
scoreboard players set @a[scores={xc=2},rx=-85] xc 0
以下的菜單指令都是關(guān)閉菜單的顯示以及執(zhí)行
2②
無
title @a[scores={xc=1..},rxm=85] actionbar §7§l菜單關(guān)閉
2③
有
scoreboard players set @a[scores={xc=1..},rxm=85] xc 0
2.生成倉庫鏈
其實生成倉庫鏈和返回倉庫鏈的二分法傳送除了開頭第一個命令不一樣其他都是一樣的<②~2⑦>,所以在這里提醒一下,你做完生成倉庫鏈可以直接把生成倉庫鏈的二分法復(fù)制到返回倉庫鏈的二分法,這樣可以節(jié)省很多時間
以下都是二分法傳送,沒什么好講的
①脈沖無條件紅石控制
tp @e[scores={x=1..}] 0 -40 0
②鏈鎖無條件保持開啟(以下簡稱為"無")
execute @e[scores={x=2048..}] ~ ~ ~ tp ~2048 ~ ~
③鏈鎖有條件保持開啟(以下簡稱為"有")
scoreboard players remove @e[scores={x=2048..}] x 2048
④無
execute @e[scores={x=1024..}] ~ ~ ~ tp ~1024 ~ ~
⑤有
scoreboard players remove @e[scores={x=1024..}] x 1024
⑥無
execute @e[scores={x=512..}] ~ ~ ~ tp ~512 ~ ~
⑦有
scoreboard players remove @e[scores={x=512..}] x 512
⑧無
execute @e[scores={x=256..}] ~ ~ ~ tp ~256 ~ ~
⑨有
scoreboard players remove @e[scores={x=256..}] x 256
⑩無
execute @e[scores={x=128..}] ~ ~ ~ tp ~128 ~ ~
1①有
scoreboard players remove @e[scores={x=128..}] x 128
1②無
execute @e[scores={x=32..}] ~ ~ ~ tp ~32 ~ ~
1③有
scoreboard players remove @e[scores={x=32..}] x 32
1④無
execute @e[scores={x=32..}] ~ ~ ~ tp ~32 ~ ~
1⑤有
scoreboard players remove @e[scores={x=32..}] x 32
1⑥無
execute @e[scores={x=32..}] ~ ~ ~ tp ~32 ~ ~
1⑦有
scoreboard players remove @e[scores={x=32..}] x 32
1⑧無
execute @e[scores={x=16..}] ~ ~ ~ tp ~16 ~ ~
1⑨有
scoreboard players remove @e[scores={x=16..}] x 16
1⑩無
execute @e[scores={x=8..}] ~ ~ ~ tp ~8 ~ ~
2①有
scoreboard players remove @e[scores={x=8..}] x 8
2②無
execute @e[scores={x=4..}] ~ ~ ~ tp ~4 ~ ~
2③有
scoreboard players remove @e[scores={x=4..}] x 4
2④無
execute @e[scores={x=2..}] ~ ~ ~ tp ~2 ~ ~
2⑤有
scoreboard players remove @e[scores={x=2..}] x 2
2⑥無
execute @e[scores={x=1}] ~ ~ ~ tp ~1 ~ ~
2⑦有
scoreboard players remove @e[scores={x=1}] x 1
2⑧無
execute @e[name=定位] ~~~ structure load 倉庫 ~~~
2⑨xyz為紅石塊的位置<無>
setblock x坐標(biāo) y坐標(biāo) z 坐標(biāo) air
2⑩無
kill @e[name=定位]
3.返回倉庫鏈
這條鏈的指令除了①從2⑧開始,因為中間那些指令和上面的生成倉庫指令是一樣的<②~2⑦>
①脈沖無條件紅石控制
tp @e[scores={x=1..}] 1 -39 3
②~2⑦同上
2⑧
2⑨xyz為這條鏈紅石塊所在位置<無>
setblock x坐標(biāo) y坐標(biāo) z坐標(biāo) air