【我的世界】选人互传(免穷举)

/scoreboard objectives add 菜单 dummy
/scoreboard objectives add 传送 dummy
scoreboard players set 负 传送 -1
/summon armor_stand 互传 ~~1~
二、基础运行
1.replaceitem entity @a slot.hotbar 8 destroy snowball 2 0 {"minecraft:item_lock":{"mode":"lock_in_slot"}}
2.execute @e[type=snowball] ~~~ scoreboard players add @p[r=2] 菜单 1
3.execute @e[type=snowball] ~~~ playsound random.toast @p
4.kill @e[type=snowball]
5.title @a[scores={菜单=!0},rxm=80] actionbar
§l§c已关闭 §f| §cMENU OFF
6.scoreboard players set @a[scores={菜单=!0},rxm=88] 菜单 0
7.tp @a[scores={菜单=1},rx=-88] 0 69 70
8.kill @a[scores={菜单=3},rx=-88]
9.gamemode 0 @a[scores={菜单=4},rx=-88]
10.spawnpoint @a[scores={菜单=5},rx=-85]
11.execute @a[scores={菜单=1..5,菜单=!2},rx=-88] ~~~ title @s actionbar §l§b执行成功✔
12.execute @a[scores={菜单=1..5,菜单=!2},rx=-88] ~~~ scoreboard players set @s 菜单 0
13.scoreboard players set @a[scores={菜单=2,传送=0..},rx=-85] 菜单 10
14.scoreboard players set @a[scores={菜单=6}] 菜单 1
15.execute @a[scores={菜单=16},rx=-88] ~~~ scoreboard players operation @a[scores={传送=1}] 传送 >< @a[scores={传送=0..39}] 传送
16.scoreboard players set @a[scores={菜单=16},rx=-85] 菜单 10
17.scoreboard players set @a[scores={菜单=17}] 菜单 10
18.scoreboard players set @a[scores={传送=!0..39,菜单=11..15}] 菜单 0
19.scoreboard players add @a 传送 0
20.scoreboard players add @a 菜单 0
21.execute @a[scores={菜单=1..5}] ~~~ titleraw @s actionbar {"rawtext":[{"text":"§l§f● 雪球菜单 §f●
§r §d 祝游戏愉快
§r§7---------------------§l\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=1}]"},{"text":"§b"},{"text":"§f"}]}},{"text":" 传送主城\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=2}]"},{"text":"§b"},{"text":"§f"}]}},
{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=1..5,传送=0..}]"},{"text":" 玩家互传\n"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=1..5,传送=..-40}]"},{"text":" 接受传送\n"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=3}]"},{"text":"§b"},{"text":"§f"}]}},{"text":" 原地去世\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=4}]"},{"text":"§b"},{"text":"§f"}]}},{"text":" 生存模式\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=5}]"},{"text":"§b"},{"text":"§f"}]}},{"text":" 设重生点\n"},{"text":"§r§7--------------------
§l§a抬头确定✔ §c低头关闭✘\n\n\n\n"}]}
22.execute @a[scores={菜单=10..16}] ~~~ titleraw @s actionbar {"rawtext":[{"text":"§l§cTPA Menu §3| §r§d请选择玩家传送\n§l§7"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=11}]"},{"text":"§e✦§f→>> §e"},{"text":"§bঌ§7 "}]}},{"selector":"@a[scores={传送=0}]"},{"text":"§7\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=12}]"},{"text":"§e✦§f→>> §e"},{"text":"§bঌ§7 "}]}},{"selector":"@a[scores={传送=1}]"},{"text":"§7\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=13}]"},{"text":"§e✦§f→>> §e"},{"text":"§bঌ§7 "}]}},{"selector":"@a[scores={传送=2}]"},{"text":"§7\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=14}]"},{"text":"§e✦§f→>> §e"},{"text":"§bঌ§7 "}]}},{"selector":"@a[scores={传送=3}]"},{"text":"§7\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=15}]"},{"text":"§e✦§f→>> §e"},{"text":"§bঌ§7 "}]}},{"selector":"@a[scores={传送=4}]"},{"text":"\n"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=16}]"},{"text":"§e✦§f→〉 §e"},{"text":"§f● §6"}]}},{"text":" 刷新列表"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[scores={菜单=16}]"},{"text":"§f 〈←§e✦"},{"text":" §f ●"}]}},{"text":"§7\n-------------------------\n§a抬头确定✔ §c低头关闭✘\n\n\n"}]}
三、互传部分
1.execute @p[scores={菜单=11..15},rx=-88] ~~~ scoreboard players set @s 传送 40
2.execute @p[scores={菜单=11..15},rx=-88] ~~~ scoreboard players operation @s 传送 > * 传送
3.execute @p[scores={菜单=11..15},rx=-88] ~~~ scoreboard players add @s 传送 1
4.execute @p[scores={菜单=11..15},rx=-88] ~~~ scoreboard players operation @a 传送 -= @s 菜单
5.execute @p[scores={菜单=11..15},rx=-88] ~~~ scoreboard players set @a[scores={传送=-11}] 菜单 100
6.tellraw @p[scores={菜单=100}] {"rawtext":[{"text":"§l>>>§b玩家§e"},{"selector":"@p[scores={菜单=11..15},rx=-85]"},{"text":"§b向你发起了传送请求
§a请打开雪球菜单接受传送§b或§c低头拒绝传送"}]}
7.tellraw @p[scores={菜单=11..15},rx=-85] {"rawtext":[{"text":"§l>>>§b已成功向玩家§e"},{"selector":"@a[scores={菜单=100}]"},{"text":"§b发起了传送请求,请等待同意...
§6低头可取消本次传送请求"}]}
8.execute @p[scores={菜单=11..15},rx=-88] ~~~ scoreboard players operation @a 传送 += @s 菜单
9.scoreboard players operation @a[scores={菜单=100}] 传送 = @p[scores={菜单=11..15},rx=-88] 传送
10.scoreboard players operation @a[scores={菜单=100}] 传送 *= 负 传送
11.scoreboard players set @a[scores={传送=..-40,菜单=2},rx=-88] 菜单 101
12.execute @p[scores={菜单=101}] ~~~ scoreboard players operation @a[scores={菜单=!101}] 传送 += @s 传送
13.execute @p[scores={菜单=101}] ~~~ tp @a[scores={传送=0}] @s
14.tellraw @a[scores={菜单=101}] {"rawtext":[{"text":"§l>>>§a已成功接受了§e"},{"selector":"@a[scores={传送=0}]"},{"text":"§a的传送请求✔"}]}
15.tellraw @a[s