你们玩服务器时有没有遇到过只要扔雪球就可以选择想要传送的地方呢?
接下来就由鱼小鱼教你制作雪球菜单。
这是一个由三个选项的菜单的命令块组合,其实命令块并没有太多嘛。
下面开始教程:
〖使用方法:扔雪球选择选项,低头确认〗
首先创建一个记分板,名称自定义(我这里记分板名称为s)
创建记分板指令:/scoreboard objectives add 记分板名称 dummy 记分板显示的名称
下列序号对应上图中命令块的序号:
1:让雪球执行为@p的s加1分
指令:/execute @e[type=minecraft:snowball] ~ ~ ~ scoreboard players add @p s 1
2:让雪球给予@p一个雪球
指令:/execute @e[type=minecraft:snowball] ~ ~ ~ give @p snowball 1
3:让雪球清除自己
指令:/execute @e[type=minecraft:snowball] ~ ~ ~ kill @s
4:为分数等于4(即分数大于选项的数量)的人设置他的分数为1
指令:/scoreboard players set @a[scores=] s 1
〖注:因为我有三个选项,所以这里s=4,如果你有四个选项,则需要s=5,如果你有五个选项,则需要s=6,以此类推〗
【选项1:主城】
5:让s=1的人为自己显示文本(就是菜单),选中选项1(这里我使用选中)
指令:/execute @a[scores=] ~ ~ ~ title @s actionbar 选中选项1的文本
〖循环,无条件,保持开启〗
6:把s=1并且低着头的人传送到主城
指令:/execute @a[scores=,rx=90,rxm=90] ~ ~ ~ tp @s 1303 69 -22(这个tp指令也可以改成其他指令)
7:取消s=1并且低着头的人的s的分数
指令:execute @a[scores=,rx=90,rxm=90] ~ ~ ~ scoreboard players reset @s s
【选项2:商店】
8:让s=2的人为自己显示文本(就是菜单),选中选项2
指令:/execute @a[scores=] ~ ~ ~ title @s actionbar 选中选项2的文本
〖循环,无条件,保持开启〗
9:把s=2并且低着头的人传送到主城
指令:/execute @a[scores=,rx=90,rxm=90] ~ ~ ~ tp @s 1303 70 -28(这个tp指令也可以改成其他指令)
10:取消s=2并且低着头的人的s的分数
指令:execute @a[scores=,rx=90,rxm=90] ~ ~ ~ scoreboard players reset @s s
【选项3:取消】
11:让s=3的人为自己显示文本(就是菜单),选中选项3
指令:/execute @a[scores=] ~ ~ ~ title @s actionbar 选中选项3的文本
〖循环,无条件,保持开启〗
12:让s=3并且低着头的人显示文本“成功取消菜单”
指令:/execute @a[scores=,rx=90,rxm=90] ~ ~ ~ title @s actionbar 成功取消菜单
〖循环,无条件,保持开启〗
13:取消s=3并且低着头的人的s的分数
指令:execute @a[scores=,rx=90,rxm=90] ~ ~ ~ scoreboard players reset @s s
看到这里相信你在你已经看出选项的规律来了吧?
没错!s=1则执行选项1,s=2则执行选项2,s=3则执行选项3,以此类推。
还有当你想添加选项的时候不要忘了把4号命令块里的s的分数提高哦~
想要个赞赞(* ⁰̷̴͈꒨⁰̷̴͈)=͟͟͞͞
领取专属 10元无门槛券
私享最新 技术干货