【异想世界】我的世界指令-雪球菜单[从入门到入土] 基岩版


服务器准备阶段(已设置不用做)
1.关闭命令方块输出提示:
聊天栏输入:/gamerule commandblockoutput false
指令巧记:game-游戏 rule-规则 command-命令 block-方块 output-输出 false-假
连起来:游戏规则命令方块输出 假

制作教程
1.确定菜单数量,是否做子菜单
本教学以3选项菜单教学,不做子菜单(子菜单请看下期教学),三项以
回城
自我解脱
传送商店
具体情况请根据服务器需求自行规定
2.创建计分板:
聊天栏输入:/scoreboard objectives add cd dummy
蓝色字体“cd”为“菜单”的简称,可自行修改,下文会用同样颜色标记出,新手建议照搬
指令巧记:score-分数 board-板 objectives-目标(个人理解应该改为项目) add-添加 [计分板名] dummy-虚设的
简单说就是:项目中添加一个虚设的[计分板名]
3.放命令方块:

对于新手,获取命令方块的指令是:/give @s command_block,请在英文状态下输入指令,刚拿到的是橙色的命令方块,不用担心,按照上图摆放后直接跟着下面的教学设置就好
如上图所示,从右往左编号依次定为11,12,13,14;
第一个命令方块设置为循环,无条件,保持开启(红石控制模式下需要使用红石充能命令方块)
后面2、3、4个设置为连锁,无条件,保持开启
再摆4个命令方块负责执行,跟上图一样,编号21,22,23,24
再来三个负责显示的,跟上图差不多,去掉最后那个绿色的就行,编号31,32,33
4.理清思路(写命令过程中最重要的)
实现目的:检测雪球,给扔的玩家补一个到背包,根据扔的次数确定显示什么,然后抬头确定,低头取消
5.写命令
(命令方块里写东西不加“/”也可以)
基础部分:
编号11:/execute @e[type=snowball] ~~~ give @p[r=1.5] snowball
效果:检测到雪球给扔雪球的玩家补一个雪球
编号12:/execute @e[type=snowball] ~~~ scoreboard players add @p[r=1.5] cd 1
效果:给扔雪球的玩家计分板加分,用于确定他扔了几次
编号13:/kill @e[type=snowball]
效果:清除扔出的雪球,防止重复加分
编号14:/scoreboard players reset @a[scores={cd=4..}] cd
效果:重置计分板4(项目数+1)的玩家的分数,防止因为服务器延迟等问题导致无法重置计分板,菜单崩溃

执行部分:
编号21:/tp @a[scores={cd=1},rx=-88] 100 100 100
效果:选中第一项并抬头,传送到100 100 100的地方(使用时请改为主城坐标)
编号22:/kill @a[scores={cd=2},rx=-88]
效果:就是个kill....字面意思...
编号23:/tp @a[scores={cd=3},rx=-88] 1 1 1
跟第一个差不多,就坐标变了,记得改

显示部分:
编号31:/title @a[scores={cd=1}] actionbar 欢迎使用雪球菜单
【回城】
自我解脱
传送商店
抬头确认低头取消
效果:扔第一次雪球时显示菜单,并选中
编号32:/title @a[scores={cd=2}] actionbar 欢迎使用雪球菜单
回城
【自我解脱】
传送商店
抬头确认,低头取消
效果同上
编号33:/title @a[scores={cd=3}] actionbar 欢迎使用雪球菜单
回城
自我解脱
【传送商店】
抬头确认,低头取消
效果同上

啊啊啊忘了忘了,在执行的后面再加一个连锁!!
命令写/scoreboard players reset @a[rx=-88] cd
不然会卡住!!
至此,你已经学会了,记得加强练习哦
使用软件:PS,AI,Mine-imator
下期预告:《【异想世界】用指令还原模组可能吗》
