本帖最后由 贰逼 于 2014-4-27 15:54 编辑

箱子命令插件现在可以在原版中实现。

效果
注:只是简单的举例


仍然是插件中的那个神奇的箱子。(仍然不支持指南针、钟,这是因为命令方块无法探测玩家的左键及右键)


我们模拟服务器设施。例如红色羊毛代表空岛生存。


黄色羊毛代表主题生存


蓝色羊毛代表小游戏


只需要点击一下物品,就能有个输出。同理:




接着关闭箱子完成整个输出。

原理:
很简单的原理。看到YTB上用clear制作的发现有些复杂,毕竟要编辑物品的命令,
首先我们需要了解在打开箱子时外界(例如时间更改、实体移动、信号输入输出)还是在变化。
所以我们只需要探测玩家单击物品即可。
探测单击物品,事实上就是探测物品缺失、在物品拿起来的过程中,物品悬浮在向面板上,系统判定为离开箱子。

所以最简单的方法就是比较方块信息,省了编辑命令。


探测红色羊毛缺失就是不放置红色羊毛。如图
同理:





输出/重置:
接着三个命令方块testforblocks
我们以红色羊毛为例:
  1. /testforblocks [缺失红色羊毛的箱子坐标] [缺失红色羊毛的箱子坐标] [箱子菜单坐标]
复制代码
若相同则有输出。
输出则需要重置。
这是我们还有一个这样的箱子:


与箱子菜单相同的放置与物品。(直接对着箱子菜单按住潜行和方块选取键获取这种方块)其中一个输出即重置:
  1. /clone [图中箱子坐标] [图中箱子坐标] [箱子菜单坐标]
复制代码
接着就会有一个小细节
当替换箱子后,悬浮的物品便会自动抛出,所以这时候几种方法:
1.地毯/半砖隐藏漏斗,通过漏斗排出物品。
2./kill指定物品
3.箱子旁边设立传送门/岩浆直接销毁物品。

其他颜色同理

@cyqsimon @songfeitong @tyson @我的世界sun123 @PotatoMaster101 @ghyzhi10086

[groupid=546]Command Block Logic[/groupid]