登陆注册
66052300000156

第156章 矿车共通标签

我们知道,在Minecraft中,共通标签有这么几个:

实体共通标签

生物共同标签

物品共通标签

方块实体共通标签

但你们可能不知道,还有这么一个神奇的共通标签:

矿车共通标签

没错,矿车也有共同标签。可能是因为矿车的种类比较多吧。

——第一节:什么是矿车共通标签?

矿车共通标签,相信懂中文的都看得懂,就是矿车们的NBT中互通的标签。只不过“矿车共通标签”相对来说比较冷门,除了矿车本身比较冷门,还有一点是因为:

矿车共通标签内的标签都是非必填项!

这就导致了一点,就是该共通标签就算知道了也很少用到(毕竟谁会去研究一个没有盖子的铁盒子呢?)。

但有时候也是会用到的。

现在,就让我们康康这些标签到底是个什么东西。

——第二节:矿车共通标签的内容

内容准确的来说,只有三项:

CustomDisplayTile(Byte字节型:1 or 0[true|false]):选择是否展示矿车里我们搞出来的方块。1为展示。0为不展示。

DisplayState(复合):设置放在矿车里的方块。

DisplayOffset(Int整形):设置放在矿车里的方块其位置会偏移多少像素。为正数+时向上偏移,为负数-时向下偏移。由于MC中1方块边长都是16像素(一米),所以当值为16的倍数时会让方块正好移动一米。

CustomDisplayTile这就不用说了,因为上面已经讲得很清楚了。我们只需要举个例子:

假设这个矿车是一个TNT矿车。如果要该矿车里的TNT消失,就要设置该TNT矿车中的

{CustomDisplayTile:1}→{CustomDisplayTile:0}

+++++++++

DisplayState是一个复合标签,我们已经知道这是用于设置矿车里的方块的。

那该如何设置呢?

很简单,让我们康康其内容:

Name(字符串):该方块的方块id

Properties(复合):非必填。该方块的方块状态。

嗯......这基本上和我们下落的方块是一样的。

Properties不用说,以后再来研究。

Name就更不用说,直接举个例子:

/summon minecraft:minecart ~~~{CustomDisplayTile:1,DisplayState:{Name:“minecraft:diamond_block“}}

这样子,你就会获得一个里面放着钻石块的矿车!而且你还可以坐上去!

(只不过打掉好像并不会获得钻石块)

+++++++++

现在,我们只剩下了一个:DisplayOffset

DisplayOffset仍然很简单。直接上例子:

/summon minecraft:minecart ~~~{CustomDisplayTile:1,DisplayState:{Name:“minecraft:diamond_block“},DisplayOffset:32}

执行它,你将会获得一个上面飘着钻石块的矿车!

如果你坐上去,这个钻石块也会刚好顶在你的头上。

(把32改为-32会怎么样?)

——第三节:旧版本

如果你看过修改后的上一章,那你应该就看过在此章末尾的小剧场。在此小剧场中,王五、张三、刘一三人四处查找,最终找到了1.12.2版本下落的方块的正确使用方式。

在上面,我们发现DisplayState其内容和下落的方块BlockState标签基本相同。而下落的方块BlockState经过他们三人的探索后,发现其是在1.13扁平化时由Block和Data组成。

那么,既然DisplayState和BlockState这么像,那么......

在1.12.2版本使用/summon minecraft:minecart ~~~{CustomDisplayTile:1,DisplayState:{Name:“minecraft:diamond_block“}}会发生什么?

答案很简单,生成一个空空如也的矿车。

这到底是为什么呢?

答案已经很明确了:

DisplayState也是在JAVA1.13扁平化后由两个标签组合而成的。

那,这两个标签是什么呢?

∵Block+Data=BlockState

又∵BlockState=DisplayState

∴Block+Data=DisplayState

既然我们通过数学的思维得出来了答案,那就去试一试:

/summon minecraft:minecart ~~~{CustomDisplayTile:1,Block:“minecraft:diamond_block“}

执行该指令,我们会发现——————

又是一个空空如也的矿车!!!!!

很明显,数学思维在这里单枪匹马是不行的,我们得弄个帮手:

语言学

-What does “DisplayState“ mean in Chinese?

-It means “显示状态“

-What does “BlockState“ mean in Chinese?

-It means “方块状态“

一个是“显示状态”,一个是“方块状态”。它们的用途都是设置方块,但一个名字含“方块”,一个不含。

这就说明了什么?

“显示状态”其实是把方块省略了!其真正的全称是“显示方块状态”!

好!既然:

方块(Block)+Data=方块状态

那么:

显示方块(DisplayBlock)+Data=显示方块状态

按照结果,我们再来试下:

/summon minecraft:minecart ~~~{CustomDisplayTile:1,DisplayBlock:“minecraft:diamond_block“}

执行,你就会发现......

......

......

咋还是个空空如也的矿车!

......

......

CustomDisplayTile的作用是“是否显示方块”

如果我们把CustomDisplayTile和“是否显示方块”进行一个配对,那么:

Custom——是否

Display——显示

Tile——方块

把“是否”去掉,就变成了:

DisplayTile(显示方块)

这和我们的DisplayBlock是一样的意思。

那么......使用DisplayTile代替DisplayBlock会发生什么?

/summon minecraft:minecart ~~~{CustomDisplayTile:1,DisplayTile:“minecraft:diamond_block“}

执行,你就会获得一个装着钻石块的矿车......

............!

!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

没错,我们成功了!

在扁平化中,是DisplayTile和DisplayData合并成了DisplayState!

DisplayTile(字符串):设置显示在矿车里的方块。

在更老的版本(大概是矿车ID还是MinecartRideable时。矿车id改为minecart时已经是1.11版本了,这个版本也是方块状态出现的版本),DisplayTile还支持方块数字id,比如/summon MinecartRideable ~~~{CustomDisplayTile:1,DisplayTile:1}就会生成一个载着石头的矿车。

在1.8版本以前,DisplayTile只支持方块数字id(因为1.8才更新了方块英文id)。

DisplayData(数值,值类型不知道):设置显示在矿车里的方块的数据值。

这就是1.13以前的矿车共通标签。

——第四节:结束

在结束的时候,我要说一些东西。

一.上一章的小剧场,张三、王五、刘一三人得出来了四个结论。其中:

Data在教程/下落的方块里并未提及,但应该是和Properties一样,值为复合标签,代表该方块的方块状态。

其实是错误的。Data在Minecraft 1.11之前就出现了,而方块状态的加入时间是Minecraft 1.11,时间上根本不对。所以,Data实际作用其实和DisplayData一样,设置该下落的方块其方块的数据值。

二.Minecraft Wiki 中文中这样说道:

1.13——17w47a——重命名 FallingSand 到 falling_block.

实际上其重命名的时间是在1.11版本,和矿车被重命名的时间是一样的。

三.如果你使用浏览器的“检查”来打开矿车共通标签的页面(minecraft-zh.gamepedia.com/Template:Nbt_inherit/vehicle/template),再点开历史,你就会发现一个神奇的东西:

这个页面的最后修改时间是2016年10月23日07:56,而Minecraft Java 1.12更新时间是2017年6月7日,扁平化都还没有,这咋就开始DisplayState了?时光穿越?

OK,那么本章就到此结束了。

同类推荐
  • 我的世界之圣战

    我的世界之圣战

    MC是个很神奇的东西,你不懂的时候它只是一个游戏,你懂了之后它就是信仰;MC是个很奇怪的东西,不喜欢玩的人看到一眼都会多少有些恶心,喜欢玩的人则爱得痴迷;MC是个很神秘的东西,当你以为你知道了它的全部,却没想到……这才是刚刚开始。“所以为什么作者会把MC改成一个修仙游戏啊!!”胡如是吼道。
  • 网游之龙魂召唤师

    网游之龙魂召唤师

    抬起头,看这显示屏中风靡全球的游戏,再摸摸口袋里的零钱,无奈笑笑走开,却又因机缘巧合,成为一方霸主,无人撼动!!
  • 我被游戏NPC上身了

    我被游戏NPC上身了

    当我被九尾上身时,我扣个鼻屎周围的人都觉得我姿势销魂,当我被哮天犬上身时,哪怕只有你抖过的一点烟灰我都能找到万里之外的你,当我被泰迪初代种上身时....哼......我特么日法克,怎么会有这玩意?
  • 精灵时代之超神玩家

    精灵时代之超神玩家

    什么?!穿越第一件事情是钓三年鱼?一个糟老头子,一个你以为她把你当做弟弟,其实是把你当做儿子的姐姐。一个只有一条鱼,装备全靠爆的开局!苏方只想说:“@#¥%”
  • 怕黑吗手给我

    怕黑吗手给我

    LOL半同人小说根据官方资料所改编,如有雷同纯属巧合。EL向。
热门推荐
  • 恶魔与

    恶魔与

    沉睡数百年后清醒,成为一个人形许愿机。“我叫成业,我能满足你所有的愿望。”“当然,世界的规则是等价交换。”世界之眼,圣灵之心,权势之手.....一个收集怪与无数个交易者的故事。(本书也叫一千零一个愿望)
  • 少年派(张嘉译、闫妮主演)

    少年派(张嘉译、闫妮主演)

    《少年派》是著名作家、编剧六六的长篇小说新作。六六的风格一贯以轻松幽默化解都市人的生活困境。高考、青春期、更年期、中年危机、二孩、人本服务、网络直播、P2P商业模式等等当代都市人跋涉其中的话题都在小说里有一针见血式的呈现与反思。《少年派》讲述的是四个高中生和他们的父母在备战高考过程中发生的一波三折的故事。活泼少女林妙妙意外考入重点高中,在半军事化管理的高中校园,挣脱妈妈王胜男掌控的她结交了三个好友:校花邓小琪、学霸钱三一和体育特长生江天昊。生活于不同家庭模式里的四个少年面对成长的变化甚至变故,分享、分担着欢乐与烦恼。……
  • 竹马大人请受小女子一拜

    竹马大人请受小女子一拜

    四年前,他们是邻居,也是青梅竹马。四年后,他们成为了最熟悉的陌生人!“童芷瑶,嫁给我。”某人轻轻地拿出了戒指,单膝跪下。童芷瑶'震惊了,心中默默呼喊,说好的一辈子的朋友呢?最后却说出了一句话“婚后财产如何分配?”某人露出笑容“我的人和心都是你的,你还想怎样?”
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 我待天倾

    我待天倾

    何人偷换了青天?何人锁住了乾坤?如果镇魔碑下镇压的是仙那么香火之上供的又是什么?
  • 穿越之三个小鬼头泡帅哥

    穿越之三个小鬼头泡帅哥

    女主1莫紫星女主2婴绮女主3婴音,穿越到了一个架空的时代,想知道他们怎么混的么?内容简介:莫紫星一位现代女生,因为一场车祸,灵魂穿越到```````古代```````薰妃国````````同时也有两个女生婴蕙和婴音因为去旅行,中途旅行车出了故障,失控掉入山崖,婴蕙和婴音因此穿越到了薰妃国,并且和莫紫星成了非常要好的朋友。想知道她们在古代混的怎么样么?
  • 冰冷的复仇女王

    冰冷的复仇女王

    :她是英国未来的女王,黑道的至尊,音乐界的女皇,服装界的奇葩。可是如此厉害的她却怎么也...
  • 我的女友能见鬼

    我的女友能见鬼

    我又重新活了一次,代价就是一身奇异又强大的超能力,不知是上天的恩赐,还是惩罚,但是有他在我身边,我就什么都不害怕了。
  • 众生启示录

    众生启示录

    某年月日,有陨石从太空深处袭来,险险与地球擦肩而过,正面撞在月球表面,月球安然无恙,陨石化为碎片散落四方,随后被某些神秘的力量牵引,一一化作紫色流星掉落在地球上。这些神秘的太空来客,勾动的是人心最底层的罪恶,一时间妖魔丛生。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!