实体(Entity)包括在 Minecraft 中所有动态的、移动中的对象。
Minecraft 中有一种数据值叫方块实体值[1],指某些方块在除方块ID和4位元的“元数据”外附加的数据值,如箱子和告示牌附加的信息。方块实体值与实体无关,此条目不作介绍。
性质
所有实体都有以下性质:
- 具有速度、位置和旋转角度。
- 占有特定的空间大小。此空间是一个固定长宽高的三维长方体(实体不偏斜时,俯视图为正方形)。
- 当前的生命值。
- 当着火时,生命值逐渐减少,实体显示出被火焰包围的样子(在携带版中两格高或以上的实体火会显示在臀部)。
一部分实体能被水流推动。包括玩家、生物、船、物品和经验球。
实体不能穿过固体方块。大多数实体会占用所在的空间,阻止方块的放置(除了掉落的物品:掉落的物品会自动让出占用的空间)。若实体确实与固体方块处在同一位置,如被掉落的沙子掩埋或被活动的门卡在一起,则可以自由走出方块所在的位置而不能重新进入。(例如,如果玩家和关闭的门卡在一起,头顶无阻碍时,玩家可以向上跳,站在门的下半块上。)
实体会根据所在位置的亮度等级被照亮。例如,如果矿车斜着撞进一个固体方块中,就会变成黑色(固体方块的亮度永远是0);射出的箭有时候也会呈现黑色(尤其是几乎水平地卡在了天花板上时)。
实体的种类
以下是目前Minecraft中的实体。
| 种类 | 是否固体 | 当被攻击或杀死 掉落 |
自然消失 | 消失原因 | 生命值 | 宽×高 | 备注 |
|---|---|---|---|---|---|---|---|
| 玩家 | 是 | 他们的物品栏内的物品 | 否 | 死亡 | 20( |
0.6×1.8 | 特殊的情况:Notch会掉落红苹果。 |
| 生物 | 是 | 详见掉落物 | 详见生成 | 多种 | 多种 | 多种 | |
| 船 | 是 | 1个船 | 否 | 被摧毁 | 6( |
1.5×0.6 | 随着时间的推移迅速恢复生命值。 高速碰撞到方块或实体会受到伤害。 |
| 矿车 | 仅对于矿车 | 1个矿车 | 否 | 被摧毁 | 6( |
0.98×0.7 | 随着时间的推移迅速恢复生命值。 会接上其所处位置的铁轨。 |
| 物品 | 仅对船和矿车 | 无 | 5分钟 | 超时 被摧毁 或被捡起 |
1( |
0.25×0.25 | 会被爆炸/火/岩浆/仙人掌摧毁,但是不能被攻击。 |
| 经验球 | 否 | 无 | 5分钟 | 超时 被摧毁 或被捡起 |
1( |
? | 与掉落的物品具有相同的行为;也会被玩家吸引。 |
| 射出的箭 | 仅对于在水中的船 | 不可用 | 1分钟 | 超时 或被捡起 |
∞ | 0.5×0.5 | 在移动中伤害其他实体;当卡在一个方块里时不具有伤害能力。 |
| 掷出的雪球,鸡蛋 | 撞击后碎裂 | 不可用 | 否 | 受到撞击 | ∞ | 0.25×0.25 | 鸡蛋在受到撞击后有一定概率生成鸡。 |
| 掷出的末影珍珠 | 撞击后碎裂 | 不可用 | 否 | 受到撞击 | ∞ | 0.25×0.25 | 撞击后传送玩家。 |
| 掷出的末影之眼 | 否 | 不可用 | 约10秒 | 超时 | ∞ | 0.25×0.25 | 飞向最近的要塞。 |
| 激活的TNT | 否 | 不可用 | 否 | 爆炸 (4秒或更少) |
∞ | 0.98×0.98 | |
| 正在下落的沙子/沙砾/龙蛋 | 否 | 本身作为物品 (除非撞到地面) | 大约4秒 | 直到撞击到地面 或超时 |
∞ | 0.98×0.98 | 当掉落到非固体方块(例如火把)上时会掉落沙子/沙砾/ 蛋。 |
| 钓鱼竿的浮标 | 仅对于矿车和船 | 不可用 | 1分钟 | 被玩家收回 或在移动中撞击其它固体 |
∞ | ? | |
| 闪电 | 否 | 不可用 | 0.5秒 | 超时 | ∞ | ? | |
| 画 | 否 | 1个画 | 否 | 被摧毁 或被攻击 |
1( |
多种 | |
| 物品展示框 | 否 | 掉落1个物品展示框,以及其中的物品(如果有)。 | 否 | 被摧毁 被攻击 |
2( |
? | 如果其中有物品,则这个实体具有2( |
| 恶魂和烈焰人的火球 | 受到攻击后反弹/受到撞击后爆炸 | 不可用 | 1分钟 | 超时 或受到撞击 |
∞ | 1.0×1.0(恶魂), 0.3125×0.3125(烈焰人) | 只有恶魂的火球可以被反射,烈焰人的不可以。 |
| 盔甲架 | 否 | 1个盔甲架,以及上面的盔甲(如果有) | 否 | 被摧毁 | 2( |
? | 免疫火焰伤害和仙人掌伤害。 |
| 末影水晶 | 是 | 不可用 | 否 | 被攻击 或被活塞推动 |
1( |
当被摧毁时会爆炸 |
被列为“固体”的实体会阻碍其他实体的通过。
尺寸以方块边长为单位(通常被认为是1米),并且是X,Y,Z方向有着特定的长度的 最小边界框 的单位。这个框并不像物品那样发生可见的旋转。
要查看所有实体的编号,详见数据值。
运动
Minecraft 中的重力与现实世界不同,并不是所有对象的重力加速度都相同。另外,所有实体在运动中都会受到不同大小的“阻力”,不同的实体之间也各有差异。
| 种类 | 加速度 单位方格/刻2 |
加速度 m/s2 |
“阻力” 刻−2 |
终端速度 单位方格/刻 |
终端速度 m/s |
|---|---|---|---|---|---|
| 玩家与其它生物 | 0.08 | 32 | 0.02 | 3.92 | 78.4 |
| 物品、正在下落的方块、TNT | 0.04 | 16 | 0.02 | 1.96 | 39.2 |
| 船和矿车 | 0.04 | 16 | 0.05 | 0.76 | 15.2 |
| 掷出的鸡蛋、雪球、喷溅药水、末影珍珠 | 0.03 | 12 | 0.01 | 3.00 | 60.0 |
| 射出的箭 | 0.05 | 20 | 0.01 | 5.00 | 100.0 |
注意:投掷物的“阻力”在被加速前已经确定并作用,而不是被加速后。因此它们的终端速度数值都是很漂亮的整数。
详细说明
画和末影水晶是实体,但与其它实体不同,画与方块网格对齐,而且不能移动。而门、传送门方块和床,这些大于一个方格的对象,实际上都是方块组合体。
射出的箭、激活的TNT、正在掉落的沙子和沙砾都假定为拥有无限的生命,由于它们不能被多个TNT的爆炸所摧毁(TNT可以通过TNT大炮发射),也不能被火烧毁。
船和矿车
- 另见: 运输(包含有关速度的信息)
船和矿车似乎会随着时间推移恢复生命值。比如,船和矿车只能在受到快速的攻击受攻击后毁坏,而不会在空手攻击且攻击时间与停止时间间隔相同时被毁坏。船和矿车晃动的幅度标明了其当前的生命值。
沙子和沙砾
以下描述以沙子为例,沙砾与沙子表现完全相同。
沙子正常情况下以方块形态存在。当一个沙子方块的支持物消失后,沙子方块会变成沙子实体并掉落,直到撞击在另外一个支持物上方。此时沙子实体会在最近的方块网格中转换成沙子方块;如果此方块网格已被占用(例如已经插上了火把),则沙子实体会转换成物品掉落。沙子一般竖直掉下,但可以被爆炸影响。
当世界生成时,洞穴生成在沙子底下时,游戏不会更新方块状态,而沙子会悬空,直到周围的方块发生变化。这使得一个轻微的变化会触发整个沙子区域的坍塌。因此玩家不应该轻易触动洞穴中的天花板,必要时站在火把之上,并随时准备在塌方的时候挖掘逃离。
右键点击
在被右击时有动作的实体,如船、矿车、豹猫和狼,不同于被右击时有动作的方块(如箱子),它们被右击时手上物品的右击动作不会被阻止。例如,如果你拿着水桶对着被驯服的狼右击,狼会坐下,而桶中的水也会倒出。
喂给狼食物不会停止玩家自己吃东西的动作,尽管看起来不是这样。使用堆叠在一起的2块生牛肉做实验:对着狼按住右键,狼会吃掉一块,而玩家也会吃掉一块。当只使用1块生牛肉时,狼抢先吃掉了一块,玩家由于手上的肉消失而停止了吃肉的动作。
骑行
实体可以被骑行,或说,与其它实体组合起来。在这种情况,只有组合体中较低/靠外的那个实体会与其它对象相碰撞,并且有权控制组合体的移动。目前游戏中的实体组合体有:
更高级别的组合体是存在的,如被玩家骑行的猪坐在了矿车上。
在1.7之后,由于/summon指令的出现,玩家可以制作出更复杂的组合(因为所有动物都可以被“骑乘”),甚至正常模式下没有的组合,例如骑着僵尸的骷髅。
历史
- 在从 Beta 1.8 到正式版 1.1 的创造模式中,玩家可以相隔很远与实体互动(攻击或右键点击),甚至在两者之间有方块阻碍时也可以。这种特性十分烦人(虽然可以远程猎杀生物)。例如,你想敲碎一块石头,但石头背后有一幅画,结果画毁了,石头却完整无损。同时,如果你想在墙上放置一个方块,而背后有一辆矿车,则你最后会直接进入矿车,而没有放置方块。