Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看 重生之回到游戏我成了NPC 好莱坞之篮球魔鬼 我,LPL,打单 欢迎回档世界游戏 未来兽世:买来的媳妇,不生崽 拒嫁豪门,前妻太抢手 主文野:失忆后我绑定了乐子系统 网红大神是萌宠(星际) 先婚后爱:霸道老公别乱来 NBA:我打球真的只是兴趣
Minecraft指令手册 你好MC - Minecraft指令手册全文阅读 - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - 好看的游戏小说

第一百三十三章 生物的共通NBT-3

上一章 书 页 下一章 阅读记录

在上一章我们讲到了handItems和handdropchances,这两个标签都跟生物的两只手有关。而一个生物,它不光拥有手,还拥有一个可以穿戴东西的身体。

所以,Nbt里除了handItems,还有ArmorItems——用于存储生物的头、胸、腿、脚都穿了些什么鬼东西。

ArmorItems的值和handItems一样,都是列表。列表内有4个空,分别用于填写四个部位所穿戴的物品:

{ArmorItems:[{靴子},{护腿},{胸甲},{头盔}]}

举个例子,现在这里有个僵尸,它头上戴着皮革帽子(leather_helmet),胸前穿着锁链胸甲(leather_chestplate),腿上是个附了保护I的的钻石护腿(diamond_leggings),脚上穿着铁靴子(iron_boots),那么这个僵尸的ArmorItems就是:

{ArmorItems:[{count:1,id:“iron_boots“},{count:1,id:“diamond_leggings“,tag:{Enchantments:[{id:“protection“,lvl:1}]}},{count:1,id:“leather_chestplate“},{count:1,id:“leather_helmet“}]}

哦不!这个僵尸死了!那么它掉落身上装备的几率是多少呢?

我们不知道有多少,但我们可以更改成自己想的,这样子就知道了!

和handItems一样,ArmorItems标签也有一个控制掉落几率的亲兄弟:Armordropchances,格式和handdropchances当然也差不多,都是:

{Armordropchances:[靴子掉落几率,护腿掉落几率,胸甲掉落几率,头盔掉落几率]}

这里的几率也照样是单精度浮点数。举个例子:

{Armordropchances:[1.0,0.32,0.65,0.99]}

这样子的话这个僵尸其装备的掉落几率就是:

靴子——100%

护腿——32%

胸甲——65%

头盔——99%

是不是灰常简单?

当然,别忘了,击杀一个生物,掉落的不光是它拿的东西以及穿的东西,还有这个生物的战利品表所规定掉落的物品。

控制生物战利品表的标签就是:deathLoottable,这个的值是个字符串,所以它填的战利品表一般是游戏已经封装好的,比如这个僵尸,它的默认战利品表就是:

{deathLoottable:“loot_tables\/entities\/zombie“}

也就是僵尸的战利品表。

当然,你也可以自定义战利品表,只不过你可能需要用到很多的转义符号(\\)。

具体的战利品表介绍已经在第八十九章就详细的讲过了,只不过好像很多人都没看懂哎。

没事,没看懂很正常,6000多字的内容可不是一时半会能消化得完的。

战利品表是随机的,但这个随机并不是战利品表自身的,而是要通过种子来完成:

deathLoottableSeed

deathLoottableSeed的用途是生成战利品表的种子,当为0或为空时将会随机生成一个种子。

上面的deathLoottableSeed和deathLoottable都是关于战利品表的。但如果一个生物没有战利品呢?

除了它的战利品表是loot_tables\/empty外,还有一种可能:

它没有deathLoottableSeed和deathLoottable这两个标签。

没错,实际上这两个标签是可选的,就算把它两删了也不会出什么惊大事的。

但下面这个,就不能删了:

canpickUpLoot(值:true|fasle布尔值)

canpickUpLoot这个标签控制着这个生物它到底会不会捡起物品(或者是战利品)。当为true,这个生物就会捡东西,然后把可以用的东西用起来,比如捡起靴子就穿上靴子之类的——这点在僵尸上特别突出:相信你应该经历过苦力怕把你箱子炸了,僵尸紧接着跑过来把你东西拿了,我都怀疑这苦力怕是不是和这僵尸心有灵犀,咋配合得这么默契呢?

所以,如果你不想让僵尸拿起你的剑去砍你,就把这个canpickUpLoot改成false吧!

生物的共通Nbt还有许多和canpickUpLoot一样是布尔值的标签,且都很简单:

NoAI(值:true|fasle布尔值)——这个生物是否没有AI。true为没有AI,false为有AI。

persistenceRequired(值:true|fasle布尔值)——这个生物是否不会被自然删除。true为不会被自然删除,false为会被自然删除。

Lefthanded(值:true|fasle布尔值)——这个生物渲染的主手是否为左手。true为渲染时主手为左手,false为渲染时主手为右手。

Leashed(值:true|fasle布尔值)——这个生物是否被拴住。true为被拴住,false为没有被拴住。

而其中,最复杂的应该要数Leashed。当这个为true时,就会有一个新的标签:

Leash

这个Leash稍微有点复杂,它有两种记录方式:

1.该实体为拴绳的头(没错,就是栏杆上那个长方形状的拴绳头,那也是个实体)或拿着拴的实体,那么将会记录它拴住的实体的UUId(1.15版本及以下是UUIdmost和UUIdLeast),即:

{Leash:{UUId:[I;-,,-,]}}

(1.15版本及以下:

{Leash:{UUIdmost:-,UUIdLeast:-}})

2.该实体为被拴住的生物,那么将会记录拴住它的拴绳头或拿着拴着它的绳子的实体位置,即:

{Leash:{x:921,Y:65,Z=343}}

嗯,还是挺简单的。

到目前为止,我们已经了解了大部分生物的共通Nbt,只剩下了三个没讲的了:

team(值:字符串)

brain(值:复合标签{})

ActiveEffects(值:列表[])

其中,team是这里面最简单的。但是它的作用并不是存储这个生物所加入的队伍,而是:

如果team的值里面有填东西,该生物将会自动且立马加入team所填的队伍,加入后自动清空team的值。

所以这个标签实际上并不是个生物的Nbt数据,而是方便在创建生物时让生物加入队伍。

所以这个标签的用武之地就是——

实现起床战争召唤自家队伍的铁傀儡!

........

然后是ActiveEffects。brain最复杂,我们留最后。

ActiveEffects的作用是存储这个生物所有的状态效果。如果这个生物没有状态效果,就不会有这个标签。

ActiveEffects的格式是这样的:

{ActiveEffects:[{效果1},{效果2},{效果3},...]}

而这个效果,就要涉及到——效果的Nbt(效果没有共通之,因为效果的Nbt都是一样的):

Id——效果id(值:数值)

Amplifier——效果等级,实际等级是这里的数值加上1。如这边填0,等级将是1(值:数值,范围:0~255)

duration——距离效果消失的时间刻数。或者是效果的剩余时间,单位为刻(值:数值[int整型])

Ambient——这个效果是否是信标施加。如果是由信标施加,则为true,将会减弱粒子效果。不是则为false(值:true|fasle布尔值)

Shoparticles——是否显示粒子效果。显示则为true,不显示则为false(值:true|fasle布尔值)

ShoIcon——是否显示效果图标(这个挺有用,配合Shoparticles可以神不知鬼不觉给人附上效果,比如用于起床战争)。显示图标则为true,不显示为false。(值:true|fasle布尔值)

hiddenEffect——相同类型但效果等级更低的效果,将会暂时放在这边。如果上面的状态效果失效将会立刻取代它。当然,存在这边的效果剩余时间仍然会减少。(值:复合标签{})

都懂了吧?这已经得很详细了。举个例子,假设一个村民被玩家使用指令施加了110级时长3分30秒的跳跃提升,那么这个村民的ActiveEffects将是:

{ActiveEffects:[{id:8,Amplifier:109,duration:4200,Ambient:“false“,Shoparticles:“true“,ShoIcon:“true“}]}

但如果这时候玩家又给这个村民添加一个相同类型的状态效果,但等级达到了120级,时长只有1分钟,将会怎么样?

这时候就要了解一下hiddenEffect标签里的东西了,实际上还是一样的:

Id

Amplifier

duration

Ambient

Shoparticles

ShoIcon

hiddenEffect

可以发现这里又有hiddenEffect。没错,确实是可以套状态效果的,想套多少都可以。

所以这时候村民的ActiveEffects就成了:

{ActiveEffects:[{id:8,Amplifier:119,duration:1200,Ambient:“false“,Shoparticles:“true“,ShoIcon:“true“,hiddenEffect:{id:8,Amplifier:109,duration:4200,Ambient:“false“,Shoparticles:“true“,ShoIcon:“true“}}]}

懂了吧?其实灰常简单的。

最后就只剩下brain(值:复合标签{})了。

brain相当于这个生物的记忆,所以很高级。高级到什么程度呢?在生物里,到1.16,只有村民和猪灵有记忆。

brain的内容只有一个:

memories(值:复合标签{})

而memories的值,就多了:

minecraft:meeting_point

minecraft:home

minecraft:job_site

minecraft:last_slept

minecraft:last_oken

minecraft:last_orked_at_poi

minecraft:angry_at

minecraft:admiring_item

minecraft:admiring_disabled

minecraft:hunted_recently

只不过这些内容,由于太多了,我们只好放到下一章再来讲了。

喜欢Minecraft指令手册请大家收藏:(m.6xsz.com)Minecraft指令手册第六小说站更新速度最快。

上一章 目 录 下一章 存书签
站内强推 救世后,猪脚慢穿ing 末世余光 战神殿 我在长安做妇产科医生的日子 验尸五年,有夫有田 斗罗之金龙逆世 搬空候府后,揣着孕肚去逃荒 天命双生之神妃传 天选与创世 听蛇语,行阴阳 人间扳手从擦边老师开始 修仙之走近科学 卧底?三年又三年我成了魔道掌教 爹地,妈咪真的会魔法! 师尊是条大龙,日日缠我! 诡话夜说 开局上门提亲,我带SSS级罪犯 都市之苟成仙界大佬 制符人 都市超强狂龙
经典收藏 不是,她无限回血,你打她干嘛 重生之极品亲戚别惹我 龙榻求爱 王牌小皇后 凤凰涅磐之再生缘 亲爱篮球 网游:盲人刺客杀穿异界 萌妻来袭 首席步步惊婚 亲爱的,来日方长 欢迎回档世界游戏 将爱 全民领主:美女英雄有亿点多 世界杯:我把C罗喂吐了 持一把刀,屠戮天下 我不是球霸 寒门娇宠 一天一模拟,硬控乱世一百年 勇敢者的世界 魔兽:狼人传 男主分分钟黑化[穿书] 黑神话原神,俺以空之名
最近更新 快穿:这个男人怎么越来越疯? 道爷我在娱乐圈当公关 死亡奖励神器!全服玩家求我别死 青灯再启:与反派的前世 一脚踹出黑道传奇 我在唐朝斩妖那些年 柯南:开局捡漏妃英理,养成哀酱 病弱美人太娇软,深陷鬼怪修罗场 无限流的元宇宙 娱乐直播:我一身传承吊打顶流 王熙凤给林妹妹做娘? 穿越古代摆摊小厨娘 叠叠叠叠叠叠叠叠叠叠叠真伤! 末日生存,我的海岛能升级 崩坏:崩崩崩全崩了 天降吸血鬼校花,她们演都不演了 非遗纪元:我的非遗传承帝国 穿越鬼吹灯:我是观山太保 兵种无限附加金词条,无敌怎么了 崩坏:始于树梢的回响
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的游戏小说