840196733mw
矿车里面有个CustomDisplayTile 字段
我想问一下这个字段可以定义漏斗矿车吗

爱心魔王FHC
试验后发现可以,虽然漏斗会消失,但是右击矿车仍然可以看到漏斗的GUI



langyo
这是可以的。

所有矿车都允许使用此NBT,包括箱子矿车、熔炉矿车、漏斗矿车和命令方块矿车,只是其内部的方块(实际上就是个在程序源码里调用了类似CustomDisplayTile但是固定下来字段来显示箱子熔炉啥的而已)被你强制替换了而已所以里头的箱子熔炉啥的可能消失(起冲突,但是因为你这是后来定义的NBT所以能改掉),其矿车的功能仍然没消失,能够调用GUI界面。

如果你还想问为什么在矿车里的方块比普通方块小还是调用CustomDisplayTile能弄小,我只能告诉你,源代码是几个用于缩小3D场景的某些物体的子程序来达到的(不然重新再写几个比普通熔炉箱子啥的更小的材质纯粹浪费,因为已经有了箱子或熔炉等等的材质了,直接把箱子什么的给用类似CustomDisplayTile的NBT标签给用上就OK)(这也解释了一个编程技巧,如果要用同一个样子的资源但是你是要拿它另有其用,那你就换个方式调用它就是了,不用再重写这个资源)。

Deing
英文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,矿车中就看不到方块

所以漏斗矿车可以被定义

840196733mw
FHC红石 发表于 2015-7-14 18:25
试验后发现可以,虽然漏斗会消失,但是右击矿车仍然可以看到漏斗的GUI

如果我想要一个上面放着tnt的漏斗矿车应该是怎么样

爱心魔王FHC
840196733mw 发表于 2015-7-15 18:45
如果我想要一个上面放着tnt的漏斗矿车应该是怎么样

summon MinecartHopper ~ ~1 ~ {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:方块与矿车之间的距离}

840196733mw
FHC红石 发表于 2015-7-15 18:57
summon MinecartHopper ~ ~1 ~ {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:方块与矿车之间的距 ...

如果想要矿车里的TNT像漏斗矿车一样呢?

爱心魔王FHC
840196733mw 发表于 2015-7-15 20:02
如果想要矿车里的TNT像漏斗矿车一样呢?

summon MinecartHopper ~ ~1 ~ {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:6}

简直一模一样,可以掩人耳目,我早想这么干了……

840196733mw
FHC红石 发表于 2015-7-15 20:33
summon MinecartHopper ~ ~1 ~ {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:6}

简直一模一样, ...

如果我希望5个格子里面都放了一个TNT就给这个矿车设置为1分呢

爱心魔王FHC
840196733mw 发表于 2015-7-15 21:30
如果我希望5个格子里面都放了一个TNT就给这个矿车设置为1分呢

探测这个区域内是否有5辆矿车,然后计分板+1

840196733mw
FHC红石 发表于 2015-7-15 21:55
探测这个区域内是否有5辆矿车,然后计分板+1

探测漏斗矿车内5个格子里面是否有5个单独的TNT,然后给满足条件的矿车加1分

爱心魔王FHC
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
我计分板不好指令有错不要怪我……

840196733mw
FHC红石 发表于 2015-7-16 18:48
testfor @e[x,y,z,r=1,type=MinecartHopper] {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:6}
/sc ...



840196733mw

如果是这样就给矿车加一分

爱心魔王FHC
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分

840196733mw
FHC红石 发表于 2015-7-16 20:46
testfor @e[x,y,z,r=1,type=MinecartHopper] {CustomDisplayTile:1,DisplayTile:46,DisplayOffset:6,Item ...

不能直接计分版吗?@人问问
@贰逼 @小白勇者


爱心魔王FHC
840196733mw 发表于 2015-7-17 11:22
不能直接计分版吗?@人问问
@贰逼 @小白勇者

什么意思?

840196733mw

没有记错的话scoreboard可以直接加nbt的啊,为什么要testfor 再scoreboard

840196733mw
重新说明一下我的要求

生成一个外貌为图片里面的漏斗矿车
右击以后里面为这样

当把TNT放在里面放出这样之后,就在计分板设置矿车分数为1





@小白勇者 @贰逼 ,FHC红石不会,只能靠你们了


小白勇者
840196733mw 发表于 2015-7-17 21:56
@贰逼 @小白勇者 换了个浏览器,再试试

来了把之前没@成功的删了

您好,您需要的命令为:
/scoreboard players set @e[type=MinecartHopper] 变量名 1 {Items:[0:{id:"minecraft:tnt",Count:1b,Slot:0b},1:{id:"minecraft:tnt",Count:1b,Slot:1b},2:{id:"minecraft:tnt",Count:1b,Slot:2b},3:{id:"minecraft:tnt",Count:1b,Slot:3b},4:{id:"minecraft:tnt",Count:1b,Slot:4b}],DisplayOffset:6,DisplayTile:"minecraft:tnt",CustomDisplayTile:1b},其中变量名为您自定义的变量名称。
该命令的作用对象为所有使用命令/summon MinecartHopper x y z {Items:[0:{id:"minecraft:tnt",Count:1b,Slot:0b},1:{id:"minecraft:tnt",Count:1b,Slot:1b},2:{id:"minecraft:tnt",Count:1b,Slot:2b},3:{id:"minecraft:tnt",Count:1b,Slot:3b},4:{id:"minecraft:tnt",Count:1b,Slot:4b}],DisplayOffset:6,DisplayTile:"minecraft:tnt",CustomDisplayTile:1b}在自定义坐标xyz处生成的漏斗矿车。
若您还有任何其它疑问请向我发送消息,我会尽量为您解答。最后,建议您阅读问答版块置顶的"你问我答板块问题综合帖"EX部分第三条。

第一页 上一页 下一页 最后一页