登陆注册
66052300000146

第146章 生物的共通NBT-2

在上一章的末尾,我们发现玩家和生物其本身的NBT很多是互通的。所以,你能在生物的共通NBT中找到一些玩家身上也有的NBT。

比如:FallFlying(值:布尔值)

FallFlying是个布尔值,一般来说它是0。如果是1,生物(或者是说“非玩家实体”)就会像用鞘翅滑翔般滑翔起来。而如果是玩家,那么玩家当然是在滑翔时这个值才会是1,所以FallFlying被用于检测一个玩家是否在滑翔。

那么这到底有什么用呢?

或许就是让非玩家实体滑翔起来吧,或者是用于服务器防飞行挂的鞘翅飞行检测,防止误判。

这是一个玩家和生物NBT互通的例子,而在生物的共通NBT中,还有很多这样的例子,比如这三个:

SleepingX(值:数值)

SleepingY(值:数值)

SleepingZ(值:数值)

这三个标签并不是时时刻刻都会出现,因为这三个标签的作用是:

记录实体当前正在睡觉的床的坐标

为什么还要记录呢?直接使用实体本身的坐标不行吗?

肯定不行,因为MC是一个充满特性的世界。如果你哪天在MC里睡觉,没想到触发了一个特性,让你飘离床,在飞天神曲的沐浴下经过了流沙河,翻越了火焰山,到达了西天大雷音寺这样子在睡梦中完成了西天取经的十万八千里。然后你醒来了,如果游戏就是采用直接使用实体本身的坐标的话,那么——

“我是谁?我在哪?我在干什么?”

(过了一会)

这时东土大唐边境河州卫,玄奘正要离开驿馆。突然观音菩萨出现在玄奘面前,告诉他有人已经提前一步拿到了大乘佛法了。

玄奘:.........

所以Mojang为了避免这种情况的发生,使用了在玩家睡觉的时候就记录床位置的方法,这样子就算玩家飘离了十万八千里再起来:

“啊~又是新的一天啊。”

“应该给自己的豪宅再升级一下了。”

(于是玩家挖了几块泥土)

“真不错。”

所以这三个标签是极其重要的。

只不过生物会睡觉吗?好像只有村民会哦。

比如现在这里有个村民,他睡在X=564,Y=87,Z=65这个床上,那么他这个时候的这三个值就是:

{

SleepingX:564,

SleepingY:87,

SleepingZ:65

}

——————一个很不华丽的分界线———————

在上一章我们讲到,生命的最大值其实就是一个属性。如果我们要修改这个属性,该怎么办呢?

生物的共通NBT里就有这么个标签:

Attributes(值:列表)

这是一个列表,所以它的值是这样的:

{Attributes:[A,B,C]}

那么这些ABC该填什么?

答案是属性:

{Attributes:[{A属性},{B属性},{C属性}]}

既然是属性,我们就不妨复习一下一百零五章的属性修饰符:

“{AttributeModifiers:[{}]}

在这个文件夹里,有这么几个文件,需要我们修改一下(记得去“*”号):

AttributeName*——要修改的属性id

Name*——要修改的属性名字

Slot*——指定生效的槽位

Operation*——属性数值是怎样运算的

Amount*——属性数值

UUIDMost*——这个属性UUID的高位

UUIDLeast*——这个属性UUID的低位”

可以发现,当时讲到的属性修饰符,里面有很多个标签。

但别忘了,属性修饰符是属性的修饰符啊,我们现在才深入到属性啊,所以我们得先看看一个属性需要几个标签:

Name——属性的名称

Base——属性的基础值

Modifiers——属性的修饰符

只有三个,看起来非常简单。实际上也非常简单,比如我们的生命最大值,它就是这样的:

{Attributes:[{Name:“generic.max_health“,Base:20}]}

我们要修改,除了给这个属性添加修饰符,还可以直接把Base值修改。

那么Base可以修改到什么程度呢?

这个Base值的类型是“双精度浮点型”,比我们上一章提到的“单精度浮点型”高级了一倍。

注意,这里的“高级了一倍”不是作者自己猜的,而是有实际依据的,因为:

单精度浮点型——占用空间:32位(4字节)

双精度浮点型——占用空间:64位(8字节)

占用空间增加了一倍,确实是高级了一倍。

但如果按照这样子说的话,64位系统岂不只是32位系统的两倍?

那肯定是不对的。所以我们的这两个浮点型,它们虽然占用空间是两倍的关系,但实际可储存的数值是:

单精度浮点型——取值范围:-3.4E38~3.4E38

双精度浮点型——取值范围:-1.79769313486232E308~1.79769313486232E308

嗯,确实,是高级了亿倍.......好像还不止

所以,其实你的生命值上限最高并不是2048,也不是60000,而是:

1.79769313486232×3081?!

所以,你还敢说你的创世之刃是能秒杀一切的武器了吗?

剩下的Modifiers就很简单了,因为我们早在第一百零五章就讲到了。只不过这里的Modifiers有些不一样,它只剩下了四个参数(1.16及以上5个):

Name——要修改的属性名字

Operation——属性数值是怎样运算的

Amount——属性数值

UUIDMost——该修饰符的UUID高位

UUIDLeast——该修饰符的UUID低位

(1.16版本UUIDMost和UUIDLeast合并成了UUID)

具体的用法就不再细说了,自己去一百零五章看吧。

(似乎篇幅不够,再来一点吧)

接下来的标签是:

HandItems(值:列表)

HandItems很容易理解,就是生物拿着的东西。又因为MC的生物都是有两只手的(你跟我说史莱姆有手?),所以HandItems的列表是固定两个项目,一个主手,一个副手:

{HandItems:[{主手},{副手}]}

而这个主手和副手内填的就联系到我们的物品共通标签了:

Count——物品数量(值:数值)

id——物品ID(值:字符串)

tag——物品的额外标签(值:复合标签——{})

具体的我就不再讲了,已经讲了很多次了,况且才4个标签(还有一个Slot),非常简单,傻子都能记住。

举个例子,比如村民的主手正拿着一个面包,那么他的HandItems值就是:

{HandItem:[{Count:1,id:“minecraft:bread“}]}

灰常简单是不是?

但如果这个村民拿着这个面包就被杀死了(哦天呐!),掉落这个面包的几率是多少呢?

虽然我们不知道几率是多少,但我们可以更改几率,这样子我们就知道了!

控制村民的手中物品掉落几率的标签是:

HandDropChances

这也是个列表,也有两个项目,分别代表着主手和副手掉落物品的几率。

这个几率的值是单精度浮点型,所以如果你想更改主手和副手掉落物品的几率为78%的话,那么需要这么改:

{HandDropChances:[0.78,0.78]}

这样子就可以了,还是灰常简单的。

OK这一章我们就先讲到这,我们下一章再见!

(不知不觉国庆就已经过完一半了啊.......)

现在是中午12点整,王五和赵六正坐在橡木楼梯上刷B站。突然王五像触电似的站了起来:“wǒ cáo?”

“发生了什么事?”赵六瞟了一下王五,继续看敖厂长的新视频。

“wòcào!”王五突然又叫了一声。

“哎你能不能别......”赵六话还没说完,王五又来了第三声:“wòcào太棒了!”

“你老是卧槽卧槽干什么啊?”赵六决定看看王五到底在看什么,于是把头伸了过去。

“wǒ cáo?”

“wòcào!”

“wòcào太棒了!”

只见那个视频的标题是:

《洞穴更新成了!Minecraft 1.17 更新特性汇总!洞穴与峭壁更新!》

同类推荐
  • 网游之虚拟异度人生

    网游之虚拟异度人生

    看着桌子上精美的游戏头盔,孙岩感到压力很大;为啥几个月才喝一次就偏偏就喝醉了呢;为啥偏偏在喝醉的时候身上带了整整五千的大洋;又为啥用这五千的大洋买了这么个游戏头盔呢……唉……先玩下吧,明天放网上便宜卖了吧。自此,孙岩踏进了这浩瀚广阔的天地中……
  • 误入系统之十二星座

    误入系统之十二星座

    一个以游戏直播为生的当代青年,因为恋人的出轨而伤心欲绝。回家的路上差点被游戏进入器砸个正着。不巧这个游戏为内测游戏,真人实体进入的她成了一个上市集团董事长的女儿。不巧游戏遭到木马病毒攻击,无法退出游戏,眼下只有一条路可以走。她需要攻略12星座所有男神,并获得好感度为100%才能顺利离开游戏…一系列游戏任务由她而展开…
  • 网游之幽冥剑士

    网游之幽冥剑士

    2025年《云侠》大型虚拟网游发布,因为一些事情退出GCA的全国虚拟第一名“幽剑”重磅回归,是名流千史还是默默无闻?
  • 从一块魔田开始进化

    从一块魔田开始进化

    突然就穿越了,竟然成了一块田,而且还是一块魔田?我虽然不是一个好人,但是也不是一个坏人,更不是一个恶人,依靠吞噬生灵进化,附带能力全都很邪恶?小刀表示我有办法。技能:生灵融化:融化生灵化为养分。“收购下水,杂碎,骨头,干尸,瘟尸,僵尸,便宜的就行,另外出售营养液,不管养花,养草,肥田,效果逆天,顺便需要截肢的也可以找我。”技能:诱惑之光:产生源于内心的幻境,进而被诱惑吸引而来,最终被吞噬。“心境考验来了,价格不高,通过者绝对是符合各门派收录的极品弟子,每次只要百两纹银。:活动筋骨。这个必须有。这是讲述一个穿越者穿越成了一块魔田的故事,并不想当恶人,无辜杀戮的主角小刀利用自身的邪恶技能,造福异界,进而进化自己的故事。故事开始,从一个小山庄开启,活动筋骨直接见义勇为,消灭恶人,随即引来麻烦,消灭更多的恶人,进行升级,制造魔器,魔器正用!迷魂幡配合诱惑之光,形成逍遥阁,主要是替广大单身汉放松放松,顺便吸金纳财。白骨魔像绝对是最佳的拼凑玩具,不但能玩,耕田,拉磨全不误,若是你残废,也能给你修补修补,虽然不好看,但是实用啊。嗜血魔笛更是好东西,亲,你需要减肥吗?直接免费啊。
  • 超世纪冒险

    超世纪冒险

    二十世纪最年轻的神医白助在提炼代号名为A7K的金属内部药液时,被瞬间高温炸死重生到了四十世纪一款名为《超流》的游戏里。刚毅不屈的墨明比亚战士,肩扛离子大炮的古玛雅射手,神秘而又强大的元素法师……白助带着小鬼的梦想,踏上了冒险征途。
热门推荐
  • 无限猎杀狂潮

    无限猎杀狂潮

    无限怪物降临现实世界,融合超越虐杀原形的病毒,在各大无限世界中猎杀!无限世界:有动漫,影视,游戏等
  • 小镇守护神

    小镇守护神

    这是一个人类守护者与异世界怪物天天在里世界互相伤害的世界。普通人表示:哇哦~打的不错!谢谢你!故事从一名经验♂丰富的守护者林峰身上开始……
  • 末日全民游戏

    末日全民游戏

    2030年,当地球扩散了变异病毒的同时还被植入了游戏online,当丧尸和游戏怪物对人类两面夹击,当人类被迫成了不同职业的游戏玩家,这一场对决,到底谁输谁赢?黎晨穿越时空来到早古地球,为的就是拯救全人类,但是为什么剧情越来越诡异,阴谋,算计,私欲。。说好的只是打怪升级呢?末日全民online,欢迎来战。PS:求支持,求收藏,欢迎养肥再杀~
  • 快穿之拯救反派男配

    快穿之拯救反派男配

    每一本书中男女主完美的结局下,都是由每一个男配破碎的心得来的。男主虐女主千百倍,女主依旧待其如初恋,女主虐男配千万遍,男配依旧待女主如初恋。
  • 皇色剑舞

    皇色剑舞

    大千世界,强者如云,霸者独尊!一个少年以一把神剑耀我神威,劈荆棘,踏尸骨,夺万千造化加于己身!剑之世界,乱世纷呈,传说中的神剑榜上,神剑纷纷祭出,修炼界掀起一场血雨腥风。谁又将笑到最后,傲视群雄,睥睨天下?灵印师,聚灵化印,聚印化诀。铸剑师,横空而现,采天地宝料铸绝世神剑!身具水晶本命剑、拥有无上潜力的少年云天能否力敌天下,睥睨群雄。
  • 今天的米迦也被费娘耍了嗷

    今天的米迦也被费娘耍了嗷

    吸血鬼之间的小故事,费娘还是一如既往地宠小米迦呢
  • 早熟的爱情开花能结果吗

    早熟的爱情开花能结果吗

    早熟是心里思想的年龄比自身的实际年龄大,大家称之为早熟,而一般都是有局限性的。好像早熟的初期只会表现在某一方面,或者是情商的早熟;或者是智商的早熟;又或者是某一项技能等等。而夏小奕在爱情方面的早熟,就让他早早的开始体会到爱情带来的那一份怦然心动和不能言语的悸动。夏小奕自认为自己的早熟足已有资格恋爱,甚至是和某人过日子。那么早熟的他会怎样恋爱;又会怎样去过好两人的小日子。小说中好像不只是夏小奕一人早熟,那么其他人的早熟都会表现在那个方面?他们和我们一样吗?
  • 国际传播概论

    国际传播概论

    在人文社会科学研究领域,国际传播尚是一个相对稚嫩的分支。稚嫩的优势在于生命力的旺盛和生长点的繁多。《国际传播概论》对国际传播进行了综合的梳理,书中章节延承传播学学科研究的基本问题,侧重介绍国际传播本体及其各构成要素,同时关注国际传播的一些专项问题以及中国国际传播的历史、发展与现状。《国际传播概论》力图在国际视野、全球眼光、人类胸怀的总体观照中,有所发现,有所创新。全书由刘利群、张毓强统稿。
  • 往事闲谈

    往事闲谈

    这本书记录的生活中的一些往事,有感人的,也有搞笑的
  • 悍妻当道:楚少,请滚开

    悍妻当道:楚少,请滚开

    第一次见面,他受伤了,她捡了他,救了他。他却无意中看到她光洁的身子,被她打晕之后,扒光衣服如丢垃圾似的丢在大街上。他看着报纸上刊登着自己的不雅照,咬牙切齿,臭丫头,我们梁子结大了。他为了一雪前耻,不惜一切手段,威逼利诱将她骗入自己家。然而当他打算把她的名字写到自己的户口本上时,她却狠狠摇头:“楚少,请滚开。”他说:“滚哪,滚到你床上吗?”她握拳,楚少,你无耻。(本文前期免费,后期收费,介意者请慎入,我不希望上架时被骂的狗血淋头)