我的世界·雪球菜單
一、前置指令:
①/gamerule commandblockoutput false
②/scoreboard objectives add 雪球菜單 dummy
③/tickingarea add circle ~~~ 2 指令區(qū)
二、雪球菜單運行:
①replaceitem entity @a slot.hotbar 8 destroy snowball 2 0 {"minecraft:item_lock":{"mode":"lock_in_slot"}}
②execute @e[type=snowball] ~~~ scoreboard players add @p[r=2] 雪球菜單 1
③execute @e[type=snowball] ~~~ playsound random.orb @p[r=2]
④execute @a[scores={雪球菜單=1..}] ~~~ kill @e[type=snowball,r=2]
⑤execute @a[scores={雪球菜單=7}] ~~~ scoreboard players set @s 雪球菜單 1
⑥execute @a[scores={雪球菜單=!0},rxm=88] ~~~ title @s actionbar §l§c已關(guān)閉菜單?
⑦execute @a[scores={雪球菜單=!0},rxm=88] ~~~ playsound fire.ignite @p
⑧execute @a[scores={雪球菜單=!0},rxm=88] ~~~ scoreboard players set @s 雪球菜單 0
⑨execute @a[scores={雪球菜單=1..6}] ~~~ titleraw @s actionbar {"rawtext":[{"text":"§l§b純生存服務(wù)器\n==================§e\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={雪球菜單=1}]"},{"text":"? ?§6"},{"text":"? ? §e"}]}},{"text":"①傳送主城\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={雪球菜單=2}]"},{"text":"? ?§6"},{"text":"? ? §e"}]}},{"text":"②原地去世\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={雪球菜單=3}]"},{"text":"? ?§6"},{"text":"? ? §e"}]}},{"text":"③生存模式\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={雪球菜單=4}]"},{"text":"? ?§6"},{"text":"? ? §e"}]}},{"text":"④設(shè)重生點\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={雪球菜單=5}]"},{"text":"? ?§6"},{"text":"? ? §e"}]}},{"text":"⑤發(fā)起傳送\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={雪球菜單=6}]"},{"text":"? ?§6"},{"text":"? ? §e"}]}},{"text":"⑥接受傳送\n"},{"text":"§a抬頭確定? §c低頭取消?\n\n\n\n"}]}
三、選項的功能:
①execute @a[scores={雪球菜單=1},rx=-85] ~~~ tp @s 主城坐標
②execute @a[scores={雪球菜單=1},rx=-85] ~~~ title @s title §l§b回城成功!
③execute @a[scores={雪球菜單=2},rx=-85] ~~~ kill @s
④execute @a[scores={雪球菜單=2},rx=-85] ~~~ title @s title §l§c去世成功!
⑤execute @a[scores={雪球菜單=3},rx=-85] ~~~ gamemode 0 @s
⑥execute @a[scores={雪球菜單=3},rx=-85] ~~~ title @s title §l§a已變?yōu)樯婺J剑?/p>
⑦execute @a[scores={雪球菜單=4},rx=-85] ~~~ spawnpoint @s
⑧execute @a[scores={雪球菜單=4},rx=-85] ~~~ title @s title §l§d已設(shè)置重生點!
⑨execute @a[scores={雪球菜單=1..4},rx=-85] ~~~ scoreboard players set @s 雪球菜單 0
四、玩家互傳:
①execute @a[scores={雪球菜單=5},rx=-85] ~~~ say 發(fā)起了傳送,打開§l§b雪球菜單§6接受傳送§r即可將他傳送過來。
②execute @a[scores={雪球菜單=5},rx=-85] ~~~ tag @s add 傳送
③execute @a[scores={雪球菜單=5},rx=-85] ~~~ scoreboard players set 計時 雪球菜單 60
④execute @a[tag=傳送] ~~~ titleraw @a[scores={雪球菜單=0}] actionbar {"rawtext":[{"text":"§l§b玩家§e"},{"selector":"@a[tag=傳送]"},{"text":"§b的傳送請求倒計時§f: "},{"score":{"name":"計時","objective":"雪球菜單"}}]}
⑤tp @a[tag=傳送] @a[scores={雪球菜單=6},rx=-85]
⑥say 已成功將§l§e @a[tag=傳送] §r傳送至§l§e @a[scores={雪球菜單=6},rx=-85]
⑦tag @a remove 傳送
⑧execute @a[scores={雪球菜單=5..6},rx=-85] ~~~ scoreboard players set @s 雪球菜單 0
五、傳送請求超時處理:
①execute @a[tag=傳送] ~~~ scoreboard players remove 計時 雪球菜單 1
②scoreboard players test 計時 雪球菜單 * -1
③tag @a remove 傳送
④say 超時無人同意,已自動取消傳送請求。