我的世界ChsetCommand箱子菜单cb版详解。这个是大神关于ChsetCommand箱子菜单的cb版内容哦~那 有对这个ChsetCommand感兴趣的玩家不妨进来看看到底这个菜单cb版怎么样吧!希望对大家有所帮助。
游戏园我的世界官方群:325049520 或 256070479 欢迎各路喜爱我的世界的小伙伴们加入讨论!
玩服务器的小伙伴们可以加入:141931866 群一起联机玩游戏哦!
如果你是腐竹的话可以给我们投稿你的服务器哦~投稿地址:点我进入
如果你有心仪的作品或者心得分享的话,欢迎来游戏园投稿,大家可以点击>>>投稿<<<进行投稿哦~ 有奖品哦~
前言:玩过服务器或者有经验的腐竹应该都知道这款插件
↑某服务器的菜单
这个插件十分好用,玩家可以点击其中的物品,然后执行命令
然后我今天教的是如何用cb实现这个功能
注意:由于mc的限制,不能让玩家远程打开箱子
先来看看效果
思路:
先讲下思路:
整个系统的大致流程是:
检测玩家点击物品->强制关闭GUI->执行指令->重置菜单
到这里看上去结束了但是还有一个问题会影响整体效果
就是在强制关闭物品栏之前,玩家鼠标还拿着功能物品(下面简称按钮)
关闭后会跳出来,十分不美观,而且还可以刷物品
于是就需要在按钮跳出来之后删除(kill)掉他们
于是思路就变成:
检测玩家点击物品->强制关闭GUI->执行指令->删除掉出来的按钮->重置菜单
然后是教程:
先是菜单部分
首先做这样一个平台上面放上陷阱箱,下面隔一个方块放上红石线
左边放上一个cb,内容是
/blockdata {Lock:"随便填"}
这个cb的用处是在第一个玩家打开箱子后锁住箱子,以免造成混乱
右边一个火把反转信号,连到另为一个cb上,另外一个cb指令是复制你设置好的菜单到菜单箱子
然后就是检测+执行部分
↑差不多长这样先看底下的检测部分:
下面的循环cb里面放上这个命令:
/testforblock (都是你的箱子的坐标) minecraft:trapped_chest <箱子朝向> {Items:[{Slot:<你放东西的格子>b}]}
解释一下这条命令(cb大佬可以直接无视):
/testforblock就是检测方块数据
xyz不用说了吧
箱子朝向可以用testforblock慢慢试,在2-5的范围内
Nbt中,{Slot:<你放东西的格子>b}是用来检测那个格子是否有物品
上面的比较器和火把是用来反转信号的
所以这个模块的用处就是检测到你所指定格子中没有东西(既东西被玩家拿起)就发出信号(2tick延迟)
然后是执行部分:
2号cb的内容和之前的用来复制的cb的指令是一样(用/clone),也起到了强制用户关闭箱子GUI的效果
3号cb是用来放你想执行的指令(可以无限延长)
然后也是一个比较重要的部分
事后处理部分:
这个部分是用来删除掉出来的按钮的,长这样↓
原理就是删除(kill)掉掉出来的按钮的
循环cb的用处就是给有跳出来的物品实体加上kill标签↓
指令是
/scoreboard players tag @e[type=item] add kill(可以自定义) {Item:{tag:{isccitem(随便填,但是下面要一致):1b}}}
最后在旁边的cb中放上
/kill @e[tag=kill]
这条指令的意思是杀死所有有kill(必须和上面一致)的tag的实体
当然我们还要再考虑一个情况:如果玩家用SHIFT取走物品而不是用鼠标时
上面的1号cb就是用来干这个事情的
指令:
/clear @a minecraft:<你的按钮id> <附加值> <数量> {isccitem(和上面一致):1b}
于是在玩家背包里的也会被清除掉
另附:如何让物品有{isccitem:1b}这个标签
非常简单,用一条指令就行了
/give @p <按钮的id> <附加值> <数量> {isccitem:1b,其他标签...}
然后放到哪个用来复制的箱子就行了
于是ChestCommand的教程就结束了
PS:在此非常感谢我的世界MCBBS玩家wkqi的分享。
以上就是我的世界ChsetCommand箱子菜单cb版详解。更多精彩尽在游戏园我的世界专区。
19游戏网整理报道