矿车里面有个CustomDisplayTile 字段
我想问一下这个字段可以定义漏斗矿车吗
我想问一下这个字段可以定义漏斗矿车吗
试验后发现可以,虽然漏斗会消失,但是右击矿车仍然可以看到漏斗的GUI

这是可以的。
所有矿车都允许使用此NBT,包括箱子矿车、熔炉矿车、漏斗矿车和命令方块矿车,只是其内部的方块(实际上就是个在程序源码里调用了类似CustomDisplayTile但是固定下来字段来显示箱子熔炉啥的而已)被你强制替换了而已所以里头的箱子熔炉啥的可能消失(起冲突,但是因为你这是后来定义的NBT所以能改掉),其矿车的功能仍然没消失,能够调用GUI界面。
如果你还想问为什么在矿车里的方块比普通方块小还是调用CustomDisplayTile能弄小,我只能告诉你,源代码是几个用于缩小3D场景的某些物体的子程序来达到的(不然重新再写几个比普通熔炉箱子啥的更小的材质纯粹浪费,因为已经有了箱子或熔炉等等的材质了,直接把箱子什么的给用类似CustomDisplayTile的NBT标签给用上就OK)(这也解释了一个编程技巧,如果要用同一个样子的资源但是你是要拿它另有其用,那你就换个方式调用它就是了,不用再重写这个资源)。
所有矿车都允许使用此NBT,包括箱子矿车、熔炉矿车、漏斗矿车和命令方块矿车,只是其内部的方块(实际上就是个在程序源码里调用了类似CustomDisplayTile但是固定下来字段来显示箱子熔炉啥的而已)被你强制替换了而已所以里头的箱子熔炉啥的可能消失(起冲突,但是因为你这是后来定义的NBT所以能改掉),其矿车的功能仍然没消失,能够调用GUI界面。
如果你还想问为什么在矿车里的方块比普通方块小还是调用CustomDisplayTile能弄小,我只能告诉你,源代码是几个用于缩小3D场景的某些物体的子程序来达到的(不然重新再写几个比普通熔炉箱子啥的更小的材质纯粹浪费,因为已经有了箱子或熔炉等等的材质了,直接把箱子什么的给用类似CustomDisplayTile的NBT标签给用上就OK)(这也解释了一个编程技巧,如果要用同一个样子的资源但是你是要拿它另有其用,那你就换个方式调用它就是了,不用再重写这个资源)。
英文wiki原文如下
All types of Minecarts may have these additional optional fields:
所有矿车都有如下额外的选项
CustomDisplayTile: Optional. 1 or 0 (true/false) - whether to display the custom tile in this minecart.
自定义显示方块:可从1/0中选——是否在矿车中显示自定义方块,如果选0,矿车中就看不到方块
所以漏斗矿车可以被定义
All types of Minecarts may have these additional optional fields:
所有矿车都有如下额外的选项
CustomDisplayTile: Optional. 1 or 0 (true/false) - whether to display the custom tile in this minecart.
自定义显示方块:可从1/0中选——是否在矿车中显示自定义方块,如果选0,矿车中就看不到方块
所以漏斗矿车可以被定义
FHC红石 发表于 2015-7-14 18:25
试验后发现可以,虽然漏斗会消失,但是右击矿车仍然可以看到漏斗的GUI
如果我想要一个上面放着tnt的漏斗矿车应该是怎么样
840196733mw 发表于 2015-7-15 18:45
如果我想要一个上面放着tnt的漏斗矿车应该是怎么样
summon MinecartHopper ~ ~1 ~ {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:方块与矿车之间的距离}
FHC红石 发表于 2015-7-15 18:57
summon MinecartHopper ~ ~1 ~ {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:方块与矿车之间的距 ...
如果想要矿车里的TNT像漏斗矿车一样呢?
840196733mw 发表于 2015-7-15 20:02
如果想要矿车里的TNT像漏斗矿车一样呢?
summon MinecartHopper ~ ~1 ~ {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:6}

简直一模一样,可以掩人耳目,我早想这么干了……
FHC红石 发表于 2015-7-15 20:33
summon MinecartHopper ~ ~1 ~ {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:6}
简直一模一样, ...
如果我希望5个格子里面都放了一个TNT就给这个矿车设置为1分呢
840196733mw 发表于 2015-7-15 21:30
如果我希望5个格子里面都放了一个TNT就给这个矿车设置为1分呢
探测这个区域内是否有5辆矿车,然后计分板+1
FHC红石 发表于 2015-7-15 21:55
探测这个区域内是否有5辆矿车,然后计分板+1
探测漏斗矿车内5个格子里面是否有5个单独的TNT,然后给满足条件的矿车加1分
840196733mw 发表于 2015-7-16 14:53
探测漏斗矿车内5个格子里面是否有5个单独的TNT,然后给满足条件的矿车加1分 ...
testfor @e[x,y,z,r=1,type=MinecartHopper] {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:6}
/scoreboard players add @e[x,y,z,r=1,type=MinecartHopper] 1
我计分板不好指令有错不要怪我……
FHC红石 发表于 2015-7-16 18:48
testfor @e[x,y,z,r=1,type=MinecartHopper] {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:6}
/sc ...

如果是这样就给矿车加一分
840196733mw 发表于 2015-7-16 20:32
如果是这样就给矿车加一分
testfor @e[x,y,z,r=1,type=MinecartHopper] {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:6,Items:[{id:46,Slot:0,Count:1},{id:46,Slot:1,Count:1},{id:46,Slot:2,Count:1},{id:46,Slot:3,Count:1},{id:46,Slot:4,Count:1}]}
用冲脉激活命令方块,旁边放比较器,比较器输出端放命令方块,指令是给矿车加1分
FHC红石 发表于 2015-7-16 20:46
testfor @e[x,y,z,r=1,type=MinecartHopper] {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:6,Item ...
不能直接计分版吗?@人问问
@贰逼 @小白勇者