一个玩家正站在一大群实体前
一些实体的碰撞箱,请注意蓝线为实体的朝向
实体(Entity)包括在Minecraft中所有动态的、移动中的对象。
一般行为
大部分实体拥有以下性质:
一些实体能够使用命名牌将其重命名。
实体会根据所在位置的亮度等级被照亮。例如,如果矿车斜着撞进一个固体方块中,就会变成黑色(固体方块的亮度永远是0);射出的箭有时候也会呈现黑色(尤其是几乎水平地卡在了天花板上时)。
详细说明
物品展示框
射出的弹射物、激活的TNT、下落的方块都假定为拥有无限的生命,因此它们不能被爆炸所摧毁(TNT可以通过TNT大炮发射),也不能被火烧毁。但能通过/kill命令杀死。
船和矿车
船和矿车会随着时间推移恢复生命值。比如,船和矿车只能在受到快速的攻击后毁坏,而不会在空手攻击且攻击时间与停止时间间隔相同时被毁坏。船和矿车晃动的幅度标明了其当前的生命值。
受重力影响的方块
一个被掉落后的沙子覆盖的地牢。
受重力影响的方块包括沙子、沙砾、红沙、铁砧、龙蛋和混凝土粉末等。
正常情况下以方块形态存在。当一个方块的支持物消失后,方块会变成实体并掉落,直到撞击在另外一个支持物上方。此时实体会在最近的方块网格中转换成沙子方块;如果此方块网格已被非固体方块占用(例如火把),则实体会转换成物品掉落。唯一的例外是铁砧,它会删除任何掉落到的非固体方块,而龙蛋会在闲置区块中在它下降时删除它下面的方块。这个漏洞可以用于破坏基岩或者其他不能在生存模式中被破坏的方块。
虽然这些方块通常竖直向下落,但是它们的轨迹可以被爆炸和带有黏液块的活塞还有水中的气泡柱改变,也可以通过使用命令或第三方程序修改掉落的方块的速度和方向。重力的影响会使它们变成掉落物,如果它们在30秒内落不到地上(如果在虚空中,减少到5秒),它们会消失。
当世界生成时,洞穴生成在沙子底下时,游戏不会更新方块状态,而沙子会悬空,直到周围的方块发生变化。这使得一个轻微的变化会触发整个沙子区域的坍塌。在基岩版中任何在洞穴,在地牢天花板或悬崖下产生的受重力影响的方块(例如沙子、沙砾和红沙)都将保持浮空状态,直到受到了方块更新为止。
受重力影响的方块在游戏中被称为“下落的方块”。
右键点击
有些实体在被右击时(例如幼年村民,被驯服的狼,僵尸,矿车和船),手上物品的右击动作不会被阻止。例如,如果你拿着水桶对着被驯服的狼右击,狼会坐下,而桶中的水也会倒出。
骑行
一个蜘蛛骑士。
实体可以被骑行,或说,与其他实体组合起来。在这种情况,只有组合体中较低/靠外的那个实体会与其他对象相碰撞,并且有权控制组合体的移动。但是也有例外:乘坐着矿车或船或骑着戴上鞍的马的玩家、骑着鸡的小僵尸和骑着马或乘船的骷髅。目前游戏中的实体组合体有:
- 载着玩家或生物的船或矿车。
- 戴上鞍被玩家骑行的猪、马、驴和骡。
- 戴上鞍被玩家或僵尸猪灵骑行的炽足兽。
- 被玩家骑行的羊驼。
- 所有骑着蜘蛛的骷髅(也被称为蜘蛛骑士)。
- 在玩家肩膀上的鹦鹉。
- 所有骑着鸡的小僵尸或僵尸猪灵(也被称为鸡骑士)。
- 骷髅陷阱马和骑着骷髅马的骷髅。
- 卫道士、掠夺者或唤魔者骑着劫掠兽。
通过/summon和/data命令生成可以在每个实体上面再骑乘一个实体,例如使用/summon spider ~ ~ ~ {Passengers:[{id:skeleton}]}会生成一个蜘蛛骑士。
如果一个实体正在骑行另一个实体,那么最上层的实体不能传送,因为一旦传送成功,这个实体就会被传送回它骑乘的一个实体。由于Minecraft通过在新旧位置之间的位置显示实体来平滑移动,因此可能导致在骑乘另一个实体和他们的瞬移位置之间的多个位置处看到该实体。
实体的种类
以下是目前Minecraft中的实体。
下面中被认为是“固体”的实体会阻止其他实体的通过。
大小既是以格长度为单位(以米计算,注意1格是1m3),也是在水平维度(X轴和Z轴)中特定宽度和Y轴中特定高度的最小边界框的大小。这个边界框不会随实体视觉上的旋转而旋转。
如果要获取实体的数字ID表,请前往数据值。
| 种类 | 是否固体 | 当被攻击或杀死 掉落 |
自然消失 | 生命值 | 宽×高 | 网络ID | 存档ID | 备注 |
|---|---|---|---|---|---|---|---|---|
| 玩家 | 是 | 他们的物品栏内的物品 | 否 | 20( (随属性变化) |
0.6×1.8 (多种) |
- | - | 64格外的玩家不被渲染。 |
| 生物 | 是 | 详见掉落物 | 详见生成 | 多种 | 多种 | 详见实体ID | 详见实体ID | |
| 船 |
是 | 1个对应的船。 | 否 | 6( |
1.5×0.6 | 41 | boat | 随着时间的推移迅速恢复生命值。 |
矿车 |
是(仅对于矿车和弹射物) | 1辆矿车 | 否 | 6( |
0.98×0.7 | 42 | minecart | 会慢慢回复生命值 会接上附近的铁轨。 |
运输矿车 |
是(仅对于弹射物和矿车) | 1个矿车、1个箱子和箱子内的所有物品 | 否 | 6( |
0.98×0.7 | 43 | chest_minecart | |
动力矿车 |
是(仅对于弹射物和矿车) | 1个矿车和1个熔炉 | 否 | 6( |
0.98×0.7 | 44 | furnace_minecart | |
TNT矿车 |
是(仅对于弹射物和矿车) | 1个矿车和1个TNT(发生爆炸除外) | 否 | 6( |
0.98×0.7 | 45 | tnt_minecart | |
漏斗矿车 |
是(仅对于弹射物和矿车) | 1个矿车、1个漏斗和漏斗内的所有物品 | 否 | 6( |
0.98×0.7 | 46 | hopper_minecart | |
刷怪笼矿车 |
是(仅对于弹射物和矿车) | 1个矿车 | 否 | 6( |
0.98×0.7 | 47 | spawner_minecart | |
命令方块矿车 |
是(仅对于弹射物和矿车) | 1个矿车 | 否 | 6( |
0.98×0.7 | 40 | commandblock_minecart | |
| 物品 | 仅对于船和矿车 | 不可用 | 5分钟 | 5( |
0.25×0.25 | 1 | item | 会被爆炸、火、熔岩和仙人掌摧毁,但是不能被攻击。例外是下界之星和下界合金相关物品,下界之星不能被爆炸摧毁,而下界合金相关物品不会被熔岩摧毁,而是漂浮在熔岩上。 |
| 经验球 | 否 | 不可用 | 5分钟 | 5( |
0.3×0.3 | 2 | xp_orb experience_orb |
与掉落的物品具有相同的行为;也会被玩家吸引。 |
| 箭 | 是(仅对于船和矿车) | 不可用 | 1分钟 | ∞ | 0.5×0.5 | 10 | arrow | 在移动中伤害其他实体。当卡在一个方块里时不具有伤害能力(当方块被摧毁时,箭会重新发射并会伤害其他实体)。如果箭被玩家发射,可以被任何在生存模式中的玩家捡起(除非它是从有无限附魔的弓射出)。 |
| 三叉戟 | 否 | 不可用 | 1分钟 | ∞ | 0.5×0.5 | ? | trident thrown_trident |
与箭行为相同。 |
| 雪球 | 撞击后碎裂 | 不可用 | 否 | ∞ | 0.25×0.25 | 11 | snowball | |
| 鸡蛋 | 撞击后碎裂 | 不可用 | 否 | ∞ | 0.25×0.25 | 7 | egg | 鸡蛋在受到撞击后有12.5%概率生成鸡。 |
| 羊驼唾沫 | 撞击后碎裂 | 不可用 | 否 | ∞ | 0.25×0.25 | 68 | llama_spit | |
| 末影珍珠 | 撞击后碎裂 | 不可用 | 否 | ∞ | 0.25×0.25 | 14 | ender_pearl | 撞击后传送玩家并对其造成5( |
| 末影之眼 | 否 | 飞行后(有1⁄5几率破坏) | 约10秒 | ∞ | 0.25×0.25 | 15 | eye_of_ender_signal | 飞向最近的要塞。 |
| 烟花火箭 | 否 | 不可用 | 多种(爆炸形状) | ∞ | ? | 22 | fireworks_rocket firework_rocket |
|
| 激活的TNT | 否 | 不可用 | 爆炸 (4秒或更少) |
∞ | 0.98×0.98 | 20 | tnt | |
| 下落的方块 | 否 | 本身作为物品(除非撞到地面) | 大约4秒 | ∞ | 0.98×0.98 | 21 | falling_block | 当掉落到非固体方块(例如火把)上时会掉落自身。 |
| 鱼竿的浮漂 | 仅对于矿车和船 | 不可用 | 1分钟 | ∞ | ? | - | fishing_bobber |
|
| 闪电 | 否 | 不可用 | 1-3刻 | ∞ | ? | - | - | |
| 拴绳的结 | 否 | 1 拴绳 | 否 | ∞ | ? | 8 | leash_knot | 受到伤害时以物品形式掉落。 |
| 画 | 否 | 1个画 | 否 | ∞ | 多种 | 9 | painting | |
| 物品展示框 |
否 | 掉落1个物品展示框,以及其中的物品(如果有)。 | 否 | ∞ | ? | 10 | item_frame | |
| 盔甲架 | 否 | 1个盔甲架,以及上面的盔甲(如果有) | 否 | 2( |
? | 30 | armor_stand | |
| 火球 凋灵之首 末影龙火球 |
受到攻击后反弹/受到撞击后爆炸 | 不可用 | 1分钟 | ∞ | 1.0×1.0 (恶魂)、 0.3125×0.3125 (烈焰人) |
12、13、19、26 | fireball、small_fireball、wither_skull、dragon_fireball | |
| 潜影弹 | 否 | 受到撞击或攻击时碎裂 | 否 | ∞ | ? | 67 | shulker_bullet | |
| 末地水晶 | 是 | 不可用 | 否 | 5( |
1.0×1.0的基岩底座和2.0×2.0的本身 | 200 | end_crystal ender_crystal |
当被摧毁时会爆炸 |
| 尖牙 | 否 | 不可用 | 1-2秒 | ? | ? | JE:79 BE:103 |
evocation_fang |
运动
一般地,所有实体都具有速度(除标记)、位置和旋转角度(以经典力学为依据)。一部分实体能被水流推动。包括玩家、生物、船、物品、点燃的TNT、经验球等。
除恼鬼和旁观者玩家外的大部分非弹射物实体的碰撞箱不能穿过固体方块,弹射物的坐标的移动轨迹不会穿过固体方块,但是其碰撞箱在自身移动时可以部分地卡在固体方块中。大多数实体会占用所在的空间,阻止方块的放置,除了掉落物和经验球会自动让出占用的空间。若实体确实与固体方块处在同一位置,如被掉落的沙子掩埋或被活动的门卡在一起,则可以自由走出方块所在的位置而不能重新进入。(例如,如果玩家和关闭的门卡在一起,头顶无阻碍时,玩家可以向上跳,站在门的下半格上。)
Minecraft中的重力与现实世界不同,并不是所有对象的重力加速度都相同。另外,所有实体在运动中都会受到不同大小的“阻力”,不同的实体之间也各有差异。
| 种类 | 加速度 格/刻2 |
加速度 m/s2 |
“阻力” 刻−1 |
终端速度 格/刻 |
终端速度 m/s |
|---|---|---|---|---|---|
| 玩家、其他生物和盔甲架 | 0.08 | 32 | 0.09(XZ轴)
0.02(Y轴) |
3.92 | 78.4 |
| 物品 物品、掉落的方块、TNT[注 1] | 0.04 | 16 | 0.02 | 1.96 | 39.2 |
| 船 | 0.04 | 16 | 0.10(XZ轴)
0.00(Y轴) |
- | - |
| 矿车[注 1] | 0.04 | 16 | 0.05 | 0.80 | 16.0 |
| 扔出的鸡蛋、雪球、药水、末影珍珠 [注 1] | 0.03 | 12 | 0.01 | 3.00 | 60.0 |
| 射出的箭、三叉戟[注 1] | 0.05 | 20 | 0.01 | 5.00 | 100.0 |
| 火球、凋灵之首、末影龙火球、潜影贝导弹 | 0 | 0 | 0.05[注 2] | 1.90 | 38.0 |
| 鱼竿的浮漂 | 0.03 | 12 | 0.08 | 0.345 | 6.9 |
| 羊驼唾沫[注 1] | 0.06 | 24 | 0.01 | 6.00 | 120.0 |
数据值
- 实体数据值
- Air:当前实体所剩的空气值。在空气中充满至300,折算为生物淹没在水中15秒后生物才开始窒息,如该实体生命值为20点,那么实体在35秒后才会死亡。如果此项小于等于0时实体在水中,那么其每秒会受到1点伤害。
- CustomName:当前实体的自定义名称的JSON文本。会出现在玩家的死亡信息与村民的交易界面,以及玩家的光标指向的实体的上方。可能不存在。
- CustomNameVisible:如果为true且实体拥有自定义名称,那么名称会总是显示在它们上方,而不受光标指向的影响。若实体并没有自定义名称,显示的则是默认的名称。可能不存在。
- FallDistance:当前实体已经坠落的距离。值越大,实体落地时对其造成伤害更多。
- Fire:距离火熄灭剩余的时间刻数。负值表示当前实体能够在火中站立而不着火的时间,未着火时默认为-20。
- Glowing:表示实体是否有发光的轮廓线。可能不存在。
- HasVisualFire:如果为true,那么实体会看起来已着火,但实际上可能未着火。可能不存在。
- Invulnerable:如果为true,那么当前实体不会受到除虚空伤害外的任何伤害,但这些实体仍然会被处于创造模式的玩家伤害到。此项对于生物与非生物实体的作用是类似的:生物不会受到任何来源(包括药水)的伤害,无法被钓鱼竿、攻击、爆炸或者抛射物推动;除支持物被移除外,诸如载具的物件都不会被摧毁。
- Motion:当前实体的速度,单位是米/每刻。
- :X轴速度分量。
- :Y轴速度分量。
- :Z轴速度分量。
- NoGravity:如果为true,实体在空中不会坠落,在盔甲架上的效果却是使 Motion标签将失去效果。可能不存在。
- OnGround:表示实体是否正在接触地面。
- Passengers:正在骑乘当前实体的实体的数据。两个实体都能控制移动,被刷怪笼召唤时生成条件由最上方的实体决定。
- :一个乘客。
- 详见实体格式。
- :一个乘客。
- PortalCooldown:距离当前实体可以再次穿过下界传送门向回传送的时间刻数。在初次传送后,起始值为300刻(15秒)并逐渐倒计时至0。
- Pos:当前实体的坐标。
- :X轴坐标。
- :Y轴坐标。
- :Z轴坐标。
- Rotation:实体的旋转角度。
- :当前实体以Y轴为中心,俯视时顺时针的角度(即偏转角)。正南方为0。不会超过360度。
- :当前实体与水平面之间的倾斜角(即俯仰角)。水平面为0,正值表示面朝下方,相反则为上方。不超过正负90度。
- Silent:表示当前实体是否不会发出任何声音。可能不存在。
- Tags:自定义的记分板标签数据。可能不存在。
- :一项记分板标签。
- TicksFrozen:实体的冷冻时间,不小于0。当实体在细雪中时每刻增加1,离开细雪则每刻减少2。可能不存在。
- UUID:实体的UUID,用4个32位整数表示,按从高位到低位的顺序存储。
基岩版:
- 实体数据值
- 实体共通标签
- 生物共通标签
- 实体属性附加字段
- 实体状态效果附加字段
历史
| Java版 | |||||
|---|---|---|---|---|---|
| 1.1 | ? | 玩家不再能在创造模式下与远方的实体进行交互。 | |||
| 1.4.2 | 12w34a | 实体现在可以穿过传送门。 | |||
| 1.9 | 15w31a | 稍微更改了弹射物的运动机制。[1] | |||
| 15w36a | 大部分实体(物品和经验值除外)能够被另一个实体推动。 | ||||
| 15w45a | 在一个1x1的洞中聚集的实体不再能推开接触相邻角落的实体。 | ||||
| 15w49a | 玩家在坠落、使用鞘翅飞行或被击退时的动力现在会影响弹射物的运动轨迹,但在玩家步行、骑乘实体和在创造模式中飞行时除外。 | ||||
| 1.11 | 16w32a | 实体ID现在改成了下划线,没有大写字母。ID前面也能加minecraft:,就像方块ID那样。
| |||
人类的IDMonster和拉娜、史蒂夫(生物)、黑史蒂夫和野兽小子的IDMob被移除。 | |||||
| 携带版Alpha | |||||
| ? | 生物的内部不再渲染。 | ||||
| 基岩版 | |||||
| ? | 生物的内部现在再次渲染。 | ||||
漏洞
Template:Issue list
参见
- 方块实体——不像上述的实体那样,这是方块的简单储存的部分数据。