88 种实体有刷怪蛋,但有 3 种真正的生物没有刷怪蛋
70 种实体类型没有刷怪蛋,但其中 65 种是船、投掷物和显示实体。只有巨人、幻术师和玩家模型这三种真正的生物没有刷怪蛋。
“它没有刷怪蛋”通常是因为一个无聊的原因——它不是生物。 数据来源于 Mojang 26.2 版本的注册表转储,本页面上的转换器也使用了相同的数据。
158 种实体类型,88 种刷怪蛋
70 种实体类型没有刷怪蛋。 细分来看,几乎所有这些都是没人会期望有刷怪蛋的东西:
| 类别 | 数量 |
|---|---|
| 载具(船、木筏、矿车) | 27 |
| 投掷物(箭、火球、投掷物品) | 17 |
| 显示实体、标记、物品展示框、TNT、掉落的方块、宝珠 | 21 |
| 其他所有 | 5 |
这五种,只有三种算数
剩下的分别是 giant、illusioner、mannequin、player 和 wither_skull。
player 无法召唤,而 wither_skull 是一个我从类别列表中漏掉的投掷物——所以真正的答案是 Minecraft 中有三种生物没有刷怪蛋:
- 巨人 — 这种超大型僵尸自 Alpha 版以来就存在于游戏中,但从未完成。
- 幻术师 — 这种灾厄村民被实现,拥有完整的行为,但从未被添加到任何结构或袭击中。
- 玩家模型 — 三者中最新的一个。
这三者都存在,都有正常工作的 AI 和模型,但都无法在生存模式中获得,也无法从创造模式物品栏中获得。/summon minecraft:giant ~ ~ ~ 运行良好。
对于使用它们进行建造的任何人来说,实际的启示是:它们是 /summon 专属的,所以使用它们的地图无法向玩家提供它们的刷怪蛋,数据包也无法在不添加新物品的情况下添加刷怪蛋。
为什么刷怪蛋的数量不等于生物的数量
88 个刷怪蛋对应 158 种实体类型看起来差距很大,但实际上并非如此。一旦你移除了 27 种载具——每种木材类型都有船、运输船和木筏变体,这就是这个数字的来源——以及 17 种投掷物,注册表就比最初看起来小得多。
仅船就是实体列表比生物列表长的最大原因。
刷怪蛋和实体之间的转换
命名规则是完全一致的:刷怪蛋是 <entity_id>_spawn_egg,双向都没有例外。88 个刷怪蛋中的每一个都映射到一个实体,其 ID 是刷怪蛋 ID 减去后缀,并且没有刷怪蛋对应的实体不存在。
所以转换是机械性的,这也是本页面工具所依赖的——这也意味着刷怪蛋的缺失总是 Mojang 故意为之,而不是你可以解决的命名不匹配问题。