本帖最后由 贰逼 于 2014-2-28 21:23 编辑

灵感来源于Drognoz。本地图原理支持所有合成(包括附带NBT标签的物品合成新物品)
[本地图不属于mod,属于技术研究]本教程最直接的对比:http://www.mcbbs.net/thread-215577-1-1.html
1.7的原版合成需要最多9个方位NBT,现在完全剔除NBT标签,只需要一个合成配方,一个合成结果,三个命令方块便可以简单便捷的实现所有物品合成(当然1.7的合成器也值得鼓励鉴赏)[重申:本人非二次重贴。本人原理不同。新命令为/testforblocks,注意s]


下载地址


操作方式/效果:
唱片小屋




c418-cat合成










经验瓶合成








c418-11合成








[若出现高能反映说明操作方法错误。掉落最后放入的数量大于1的合成材料属于正常现象]
合成表:
请按下本按钮


传送至下图


然后对应查看

原理翻页

原理
整体








每列是一个合成。虽然看起来似乎很复杂,但是我们可以把一排看作一个区域,每个区域命令相同。
[红石电路请参照上图]


红色羊毛处命令:
  1. /testforblocks xyz1 xyz2 xyz3 xyz4
复制代码
/testforblocks命令讲解:
/testforblocks 检测并比较方块基础命令。
区域①:xyz1 xyz2 由1左上角2右下角组成一个区域。
区域②:xyz3 xyz4 由3左上角4右下角组成一个区域。
整体讲解:比较区域①和区域②的方块(包含NBT标签成分)是否相同。
这里就是用脉冲不断输入信号,比较小屋里的合成(投掷)器绿色羊毛处投掷器(合成配方)是否相同。

然后通过比较相同则输出信号,
黄色羊毛处命令:
  1. /playsound random.anvil_use @p xyz1
复制代码
命令讲解:在小屋里的合成(投掷)器处向最近的玩家播放铁砧(啪啪啪)的音效。

蓝色羊毛处命令:
  1. /clone ~1 ~ ~ ~1 ~ ~ xyz1
复制代码
命令讲解:将黑色羊毛(合成结果)复制到小屋里的合成(投掷)器处。

[注:如整体图。黑色羊毛:合成结果。绿色羊毛:合成配方






更多内容请见2b的命令方块索引贴

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