「Minecraft」矿车内显示自定义方块

参考
http://minecraft-zh.gamepedia.com/命令
已测试可用版本
Minecraft Java Edition 正式版 1.10.X
Minecraft Java Edition 正式版 1.11.X
Minecraft Java Edition 正式版 1.12.X

用到的命令
/summon Minecart ~ ~ ~ {CustomDisplayTile:1,DisplayTile:"方块 ID",DisplayData:方块数据值,DisplayOffset:方块垂直位移}
/entitydata @e[r=半径,type=Minecart] {CustomDisplayTile:1,DisplayTile:"方块 ID",DisplayData:方块数据值,DisplayOffset:方块垂直位移}

方法一 直接生成
命令说明
/summon Minecart ~ ~ ~ {CustomDisplayTile:1,DisplayTile:"方块 ID",DisplayData:方块数据值,DisplayOffset:方块垂直位移}
~ ~ ~
直接获取命令执行者或命令方块当前所在的位置的坐标值
~2 为当前坐标值 +2,~-2 为当前所在的位置的坐标值 -2
也可以使用类似 16 64 16 这样的精确固定坐标
方块 ID
方块的 ID(不是物品 ID),支持数字 ID(未来可能不支持)和英文 ID
例如:1 和 minecraft:stone 是 Minecraft 原版的石头
方块数据值
方块的数据值,数字
例如:蓝色羊毛的数据值为 3,黄色羊毛的数据值为 4
方块垂直位移
显示的方块相对于矿车的高度,16 为 1 格,范围不限(最好不要太大,否则看不到)
例如:
8 为向上偏移 0.5 格高度,-8 为向下偏移 0.5 格高度
32 为向上偏移 2 格高度,-32 为向下偏移 2 格高度
实例
1. 在命令方块所在位置的 -2 格高度处生成在 +1 格高度处显示蓝色羊毛的矿车
/summon Minecart ~ ~-2 ~ {CustomDisplayTile:1,DisplayTile:"minecraft:wool",DisplayData:3,DisplayOffset:16}

2. 在命令方块所在位置的 +4 格高度处生成在 -2 格高度处显示钻石块的矿车
/summon Minecart ~ ~4 ~ {CustomDisplayTile:1,DisplayTile:"minecraft:diamond_block",DisplayData:0,DisplayOffset:-32}


方法二 修改已存在的矿车
命令说明
/entitydata @e[r=半径,type=Minecart] {CustomDisplayTile:1,DisplayTile:方块ID,DisplayData:方块数据值,DisplayOffset:方块垂直位移}
r=半径
目标选择器之一,在此命令中,表示选择半径范围内的矿车。
也可以使用另外一种目标选择器(x=X,y=Y,z=Z,dx=X轴延伸,dy=Y轴延伸,dz=Z轴延伸)进行精确范围选择。
方块 ID
同“方法一”
方块数据值
同“方法一”
方块垂直位移
同“方法一”
实例
1. 使命令方块所在位置的半径 5 格范围内的矿车在其正中心显示橡木
/entitydata @e[r=5,type=Minecart] {CustomDisplayTile:1,DisplayTile:"minecraft:log",DisplayData:0,DisplayOffset:0}

2. 使命令方块所在位置的半径 8 格范围内的矿车在其 +0.5 格高处显示丛林树叶
/entitydata @e[r=8,type=Minecart] {CustomDisplayTile:1,DisplayTile:"minecraft:leaves",DisplayData:3,DisplayOffset:8}
