ItemSpawnEgg
基本信息
| 属性 | 值 |
|---|---|
| 路径 | crazypants.enderzoo.item.ItemSpawnEgg |
| 类型 | class(继承 Item) |
| 源码 | src/main/java/crazypants/enderzoo/item/ItemSpawnEgg.java |
| 注册名 | itemSpawnEggEnderZoo |
单一物品承载 8 种刷怪蛋,用 metadata(= MobInfo 的 ordinal())区分。
这是 GTNH 中获取 FallenMount / WitherCat / DireSlime(均不在自然出生配置中)的主要途径。
关键实现
| 方法 | 说明 |
|---|---|
getSubBlocks |
遍历 MobInfo.VALUES,只列出 isEnabled() 的生物 |
getColorFromItemStack |
pass 0 用 EGG_BG_COL,pass 1 用 EGG_FG_COL |
getItemStackDisplayName |
「Spawn Egg」+ entity.<name>.name |
getIconFromDamageForRenderPass |
直接借用 Items.spawn_egg 的图标(本物品无自有贴图) |
requiresMultipleRenderPasses |
true(蛋壳 + 生物两层) |