本帖最后由 songfeitong 于 2014-3-3 21:13 编辑

Hello大家好,我是很久未露面的Soft。
今天给大家带来一发很简单但很实用的地图小技巧。

效果
如图是操作界面,十分简单,仅有一个告示牌和一个掉落物品。

当我们走上前去,鼠标对准物品,会显示出一个方块的轮廓。

然后对着这一格右键,就会出现提示语。

大家也应该很熟悉服务器里可以通过右键牌子进入房间,而这个可以右键物品触发任何机关。
整个里面不需要使用按钮等开关就可激活机关,简洁又美观。

原理翻页


原理
结构十分简单,只有4个命令方块,体积很小。

这里要提一句,物品在的那格并不是空气, 而是36方块。
36号方块的部分资料(来自Wiki)
移动的活塞是被活塞使用的一种方块,其本身是把正在移动的方块作为附加实体而不是实体存储的一种附加效果。该方块用于显示活塞臂从活塞基底伸出的动画。该方块的颜色当与其他方块相邻时为黑色。当相邻方块被移除时,该方块将不可见(透明),玩家可以穿过,而且透过的光亮度减1。
虽然您可以轻松地通过右键点击移除该方块,但它们用一般的方法是无法破坏的。
当玩家走过该方块或是显现破坏过程中的裂纹时,会发出类似于石头的声音。
该方块无法被放置。36号方块在物品栏中只显示其编号,您无法通过一般的方法获得36号方块。

这就是原理所在,右键可以摧毁36号方块。现在我介绍一下每个命令方块的用处。
1.红石块下面:超高频脉冲。 指令:
  1. /summon FallingSand ~ ~1 ~ {Tile:152}
复制代码
2.红石块后面:检测物品所在的那一格是否为空气方块。 指令:
  1. testforblock 0 66 -1 air
复制代码
3.比较器右方:在物品所在那格重新放置36号方块。 指令:

  1. setblock 0 66 -1 minecraft:piston_extension
复制代码
4.红石块右边2格:用于输出信号。 指令:可以接任何的输出。

如果您认为本教程对您有帮助,请评个分或点个顶,这是对我最大的鼓励!

Ps:本次的风格参考了下@贰逼 的。




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