大神手把手教学 我的世界箱子菜单cb版详解

2017-04-24 09:34:50 作者:网络 来源:网络

我的世界ChsetCommand箱子菜单cb版详解。这个是大神关于ChsetCommand箱子菜单的cb版内容哦~那 有对这个ChsetCommand感兴趣的玩家不妨进来看看到底这个菜单cb版怎么样吧!希望对大家有所帮助。

前言:玩过服务器或者有经验的腐竹应该都知道这款插件

↑某服务器的菜单

这个插件十分好用,玩家可以点击其中的物品,然后执行命令

然后我今天教的是如何用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的教程就结束了

以上就是特玩网小编为各位带来的我的世界的游戏攻略,想知道更多关于我的世界的攻略么,想几分钟就成为大神么,不要犹豫,马上登录特玩网,同时也欢迎大家关注特玩网游戏专区了解此款游戏的最新动态!

免责声明:文中图片应用来自网络,如有侵权请联系删除