成果展示:
下矿坑没有食物,没有火把,没有武器怎么办?

拿出神奇的补给箱召唤卷轴。


卷轴展开!一个补给箱随即被召唤了出来。


哇,瞬间变土豪了!

怎么样,是不是很神奇呢?妈妈再也不用担心我的物资不够了!

至于原理,我猜大部分人都认为是setblock指令,或summon生成掉落沙。可是如何精准的把补给箱生成在玩家的位置?显然只有tellraw才能实现这个功能。但在1.8加入了@e这个东西之后,就可以把补给箱准确传送到玩家当前的位置,这张图是整个机器。

在右下角有一个超快速脉冲。首先红色的命令方块的作用就是不断生成FallingSand形式的补给箱,在图中显示的是木板的材质,其实在落地后会变成箱子,下面有一个半砖把掉落沙清除。

红色命令方块的命令:
/summon FallingSand ~ ~10 ~1 {UUIDLeast: -5696921735228034112L,FallHurtAmount: 2.0,Motion: [0.0,-0.4527161661196469,0.0],OnGround: 0,UUIDMost: 229978431895257462L,DropItem: 0,Dimension: 0,Air: 300,TileEntityData: {id: Chest,Items: [{id: 276,Damage: 0,Count: 1,Slot: 0},{id: 306,Damage: 0,Count: 1,Slot: 1},{id: 307,Damage: 0,Count: 1,Slot: 2},{id: 308,Damage: 0,Count: 1,Slot: 3},{id: 309,Damage: 0,Count: 1,Slot: 4},{id: 297,Damage: 0,Count: 64,Slot: 5},{id: 50,Damage: 0,Count: 64,Slot: 6},{id: 264,Damage: 0,Count: 8,Slot: 7}],z: -618,y: 30,x: -189},id: FallingSand,Data: 3,Pos: [-188.5,27.145805678781908,-617.5],Tile: 54,PortalCooldown: 0,Time: 14,HurtEntities: 0,Fire: -1,FallDistance: 3.364194393157959,TileID: 54,Rotation: [0.0,0.0],Invulnerable: 0,FallHurtMax: 40}
加密后(需要叫”Key“的钥匙才能开启)/summon FallingSand ~ ~20 ~1 {UUIDLeast: -5696921735228034112L,FallHurtAmount: 2.0,Motion: [0.0,-0.4527161661196469,0.0],OnGround: 0,UUIDMost: 229978431895257462L,DropItem: 0,Dimension: 0,Air: 300,TileEntityData: {id: Chest,Items: [{id: 276,Damage: 0,Count: 1,Slot: 0},{id: 306,Damage: 0,Count: 1,Slot: 1},{id: 307,Damage: 0,Count: 1,Slot: 2},{id: 308,Damage: 0,Count: 1,Slot: 3},{id: 309,Damage: 0,Count: 1,Slot: 4},{id: 297,Damage: 0,Count: 64,Slot: 5},{id: 50,Damage: 0,Count: 64,Slot: 6},{id: 264,Damage: 0,Count: 8,Slot: 7}],id:"Chest",Lock:"Key",z: -618,y: 30,x: -189},id: FallingSand,Data: 3,Pos: [-188.5,27.145805678781908,-617.5],Tile: 54,PortalCooldown: 0,Time: 14,HurtEntities: 0,Fire: -1,FallDistance: 3.364194393157959,TileID: 54,Rotation: [0.0,0.0],Invulnerable: 0,FallHurtMax: 40}
然后橙色命令方块也在不断被激活,它使用来检测”卷轴“是否被打开。因为打开空地图会产生地图,它就是不断清除地图,当打开一张地图的时候,他就会输出信号。/clear @p 358
前方的三个命令方块都是打开卷轴后执行的操作。

绿色:在给玩家一张空地图(召唤卷轴)
/give @p minecraft:map 1 0 {display: {Name: Summon Bonus Chest}}
蓝色:把刚才产生的掉落沙传送到最近的玩家。
tp @e[type=FallingSand,r=30,c=1] @p
紫色:说”已生成补给箱“
say Your Bonus Chest Has Been Summoned
所以当玩家打开地图,立刻被命令方块清除了,然后输出了一个讯号。把补给箱传送给玩家,并且给予玩家一张新的卷轴。
更新后的电路图:红色命令方块会在打开卷轴后才被激活。(感谢冰块)

这个tp @e的应用十分广泛,可以参考我的另一个帖子,是可以在原版中制造手榴弹的。
【1.8命令方块】原版中的手榴弹!碰到地面就爆炸的经验瓶!
http://www.mcbbs.net/thread-217299-1-1.html