第三十一章 实体
之前我们一直提到『实体』,并简短的介绍了它。但是,实际上这还不够全面。
在生存时,船和矿车是经常可以用到的载具。其实,它们作为一种实体,是有生命值的。所以,当你回收这些道具时,相当于把它们打死(事实上就是这样的),所以在击打它们时,会出现摇晃的效果。
还有,之前提到过『下落的方块』,这是一种可以变成方块的实体。实体和方块是怎么转换的呢?
还记得上一章的『受重力影响的方块』吗?它们在下落时统称为『下落的方块』。在下落时,方块变为实体;到达地面时,实体变为方块。
所以,一般的,实体具有速度、位置和旋转角度。大部分实体还具有如下特征:
1.具有碰撞箱(网易版中已移除的mod实体除外)
2.会着火
实体主要有以下种类:
动物、掉落物、弹射物、实体方块、载具、其他
其中,动物又可以分为被动形生物(无害的生物)、中立生物、以及攻击性生物;也可以分为水生生物、寒带生物、热带生物、草原生物、地狱生物、末地生物、亡灵生物、节肢生物。
掉落物就是掉在地上的物品,叫做掉落物。
弹射物就千奇百怪的了,除了普通的箭,还有羊驼喷出的痰、末影龙的龙息等。
但你知道吗,原版MC里不用指令能达到的最高伤害正是你把恶魂的火球反弹后的火球,其伤害高达1000点!秒杀末影龙!
实体方块(非方块实体),也就是之前说过的下落的方块、点燃的TNT这些由方块变成的实体。
载具,也就是船啊这些可以帮助玩家行进的东西。
实体也可以相互组合,即骑行。比如鸡骑士(鸡+小僵尸)、蜘蛛骑士(蜘蛛或毒蜘蛛+骷髅),载者玩家的矿车、船、猪。甚至,还有在矿车载着骑着猪的玩家、船上有一个鸡骑士和骑着骷髅马的骷髅(这个算起来有5种实体了)。甚至,还可以通过指令生成一个僵尸骑着僵尸再骑着僵尸然后有两种这样的“僵尸塔”在船里(禁止套娃)。
历史
Java
1.1——玩家在创造模式下不再能与超出手能够到的距离的实体交互
1.4.2——实体现在可以穿过传送门
1.9——稍微更改了弹射物的运动机制,现在玩家的某些特定运动也会影响到弹射物轨迹(坠落、使用鞘翅飞行、被击退时的动力)。同时,大部分实体可以被另一个实体推动。
1.11——大改了实体ID,全部使用小写形式,该空格的地方使用下划线『_』代替,并且支持了命名空间。同时,人类IDMonster和拉娜、史蒂夫(生物)、黑史蒂夫、野兽小子的IDMob被移除。
1.16——更改了实体UUID,同时NBT标签AngryAt现在对所有实体都管用,而不止玩家(来自俄语Minecraft Wiki)
携带版Albr /ha
?——生物内部不再渲染
基岩版
?——生物内部再次渲染
PS:在第四章中,本书这么介绍到实体
『简单且不严谨地来说,实体指的是非方块的东西,比如玩家、生物等都是,还有例如掉落的方块、点燃的TNT也是实体。』
正如这句话开头所言,这是很不严谨的。因为在Minecraft中,除了方块和实体,还有粒子效果、天空(本质上是贴图)等等等等其他的东西,而这些东西都不是实体。所以,实体并不是单纯指的是非方块的东西。之所以我在第四章这么介绍,那是因为得顾及一下你们的学习阶段,一上来就讲这么复杂的话可能会让很多人搞不懂。