生物实体
基本信息
| 属性 | 值 |
|---|---|
| 注册实体总数 | 31(EntityRegistry.registerModEntity 解析结果;按行 grep 只能数到 30,因为 EntityLightningBoltFinite 一处跨了两行,见 common/ThaumicHorizons.java:740-741) |
| 实体 ID 区间 | 0 – 31 |
| ID 缺口 | 8 未使用(0–31 中唯一缺号) |
| 重复 ID | 无 |
| 实体类文件数 | 37(common/entities/,含 12 个 entities/ai/ 下的 AI 类) |
| 刷怪蛋映射 | ItemSpawnerEgg.addMapping 调用 23 次 |
| 渲染器 | 全部经 RenderingRegistry.registerEntityRenderingHandler 绑定于 client/ClientProxy.registerRenderers() |
粒度选择:31 个实体绝大多数是「一条 AI + 一种掉落/交互」的同级条目,字段结构完全一致(类 / 注册名 / ID / 追踪范围 / 更新频率 / 是否发送速度更新),彼此没有独立的机制差异,合并为单页表格。
列表
最后两列对应 FML registerModEntity(Class, String, int, Object, int trackingRange, int updateFrequency, boolean sendsVelocityUpdates) 的第 5–7 形参。
| 实体类 | 注册名 | ID | 追踪范围 | 更新频率 | 发送速度更新 |
|---|---|---|---|---|---|
EntityAlchemitePrimed |
PrimedAlchemite | 0 | 64 | 20 | 否 |
EntityEggIncubated |
Egg | 1 | 64 | 20 | 是 |
EntityChromaticSheep |
ChromaticSheep | 2 | 64 | 3 | 是 |
EntitySelfShearingSheep |
SelfShearingSheep | 3 | 64 | 3 | 是 |
EntityGuardianPanther |
GuardianPanther | 4 | 64 | 3 | 是 |
EntityGravekeeper |
Gravekeeper | 5 | 64 | 3 | 是 |
EntityFamiliar |
Familiar | 6 | 64 | 3 | 是 |
EntityChocolateCow |
ChocolateCow | 7 | 64 | 3 | 是 |
| (ID 8 未使用) | — | 8 | — | — | — |
EntityScholarChicken |
ScholarChicken | 9 | 64 | 3 | 是 |
EntityGoldChicken |
GoldChicken | 10 | 64 | 3 | 是 |
EntityOrePig |
OrePig | 11 | 64 | 3 | 是 |
EntityTaintPig |
TaintEaterPig | 12 | 64 | 3 | 是 |
EntityEndersteed |
Endersteed | 13 | 64 | 3 | 是 |
EntitySeawolf |
Seawolf | 14 | 64 | 3 | 是 |
EntityNetherHound |
NetherHound | 15 | 64 | 3 | 是 |
EntityLunarWolf |
LunarWolf | 16 | 64 | 3 | 是 |
EntitySyringe |
Syringe | 17 | 64 | 20 | 否 |
EntityBlastPhial |
BlastPhial | 18 | 64 | 3 | 是 |
EntityGolemTH |
GolemTH | 19 | 64 | 3 | 是 |
EntityHorseUndead |
HorseZombie | 20 | 64 | 3 | 是 |
EntityHorseUndeadS |
HorseSkeleton | 21 | 64 | 3 | 是 |
EntityNightmare |
NightmareTH | 22 | 64 | 3 | 是 |
EntityBoatGreatwood |
BoatGreatwood | 23 | 64 | 3 | 是 |
EntityBoatThaumium |
BoatThaumium | 24 | 64 | 3 | 是 |
EntityMeatSlime |
MeatSlime | 25 | 64 | 3 | 是 |
EntityMercurialSlime |
MercurialSlime | 26 | 64 | 3 | 是 |
EntityVoltSlime |
VoltSlime | 27 | 64 | 3 | 是 |
EntityMedSlime |
MedSlime | 28 | 64 | 3 | 是 |
EntitySheeder |
Sheeder | 29 | 64 | 3 | 是 |
EntitySoul |
LostSoul | 30 | 64 | 3 | 是 |
EntityLightningBoltFinite |
LightningBoltFinite | 31 | 64 | 20 | 否 |
类名与注册名不一致的 3 处(均为源码原样):
| 类名 | 注册名 |
|---|---|
EntityTaintPig |
TaintEaterPig |
EntityHorseUndead |
HorseZombie |
EntityHorseUndeadS |
HorseSkeleton |
EntityNightmare |
NightmareTH |
EntitySoul |
LostSoul |
即 5 处不一致(EntityGolemTH/GolemTH、EntityEndersteed/Endersteed 等虽去掉 Entity 前缀但属常规变换,不计入)。
追踪参数规律:全部实体的追踪范围都是 64;更新频率只有两档 —— 20 tick(PrimedAlchemite、Egg、Syringe、LightningBoltFinite 四个)与 3 tick(其余 27 个)。仅这 4 个不发送速度更新,且恰好都是更新频率 20 的那一档。
功能
动物与家畜线
模组对原版家畜做了系统性替换,全部走 CreatureInfusionRecipe + EntityInfusionProperties 体系(common/lib/),对应 研究列表 中的 sheepInfusion、catInfusion、cowInfusion、chickenInfusion、pigInfusion、dogInfusion、horseInfusion、sheederInfusion 八条注入研究。
ItemInfusionCheat 的导入表显示注入目标覆盖 EntityGolem(原版)、EntityGolemBase(TC4 傀儡)、INpc、IMerchant 与 EntityPlayer(common/items/ItemInfusionCheat.java 头部)。
家畜实体的 4 种史莱姆变体(MeatSlime / MercurialSlime / VoltSlime / MedSlime,ID 25–28 连续)是同一注入机制下的四组变体。
灵魂线
EntitySoul 注册名为 LostSoul(ID 30),与魂魄相关的方块群(灵魂熔炉、灵魂筛、灵魂灯塔、魂魄罐、启魂炉)构成一条完整产线。EntityBlastPhial(ID 18)与 ItemSyringeBlood 共享 item.syringeBlood.1.name = Blast Phial 这一语言键,即二者是同一物品的两种形态。
傀儡与构装
EntityGolemTH(ID 19,注册名 GolemTH)由 itemGolemPowder(傀儡动画粉)与 itemGolemPlacer(动态傀儡)驱动,对应研究 golemPowder 与 voidGolem。语言表中有三条与傀儡行为直接相关的提示串(en_US.lang):
| 键 | 内容 |
|---|---|
thaumichorizons.golemWarning1 |
One of your golems is acting strangely. |
thaumichorizons.golemWarning2 |
One of your golems has begun softly chanting. |
thaumichorizons.golemWarning3 |
In the distance you hear hollow laughter. |
法术实体
EntityWisp:本模组在EntityRegistry注册了 31 个实体,但另有一处EntityWisp引用(common/ThaumicHorizons.java:264的import thaumcraft.common.entities.monster.EntityWisp;)用于改写 TC4 原有精魂的行为,对应研究wispSpawn。EntityLightningBoltFinite(ID 31):有限长度的闪电实体,由CommonProxy.lightningBolt(...)触发(服务端为空实现common/CommonProxy.java:136,客户端在client/ClientProxy中实现)。EntitySyringe(ID 17):注射器抛射物,由ItemInjector(耐久 1000)发射。EntityAlchemitePrimed(ID 0):引燃的炼金石,由发射器行为投放(见 方块列表 中alchemite的说明与registerDispenserBehavior,common/ThaumicHorizons.java:3918-3930)。
交互
| 触发 | 行为 |
|---|---|
| 刷怪蛋 | 23 个实体经 ItemSpawnerEgg.addMapping(name, backgroundColor, foregroundColor) 注册蛋外观(common/ThaumicHorizons.java:690-739) |
| 骑乘梦魇 | EntityNightmare 可被骑乘,经 PacketMountNightmare(PacketHandler.java:48,Side.CLIENT)同步 |
| 召唤/跟随 | 语言键 thaumichorizons.startSitting=is waiting.、thaumichorizons.stopSitting=will follow you.、thaumichorizons.revived=Empty Shell |
| 发射器投放小船 | common/handlers/BehaviorDispenseBoat.java;会检测前方方块材质,正前方为空气时正常生成,非空气且不在允许材质表中则中止 |
| 召唤区语言 | thaumichorizons.pocketplane='s Pocket Plane |
BehaviorDispenseBoat.java:46 的 validMaterials.contains(frontMaterial) 中,frontMaterial 是 net.minecraft.Material(见 :44),与 GregTech 无关——common/ThaumicHorizons.java 之外的类没有任何一处 import gregtech。
未注册的实体类
common/entities/EntityItemInvulnerable.java 未出现在 31 个 registerModEntity 调用中,是工具类(掉落物不可被拾取/销毁),不计为「注册内容」。
相关条目
- 物品列表:注入与消耗品 - 注射器、样本、傀儡粉等与实体交互的物品
- 研究列表 - 八条家畜注入研究与
wispSpawn/voidGolem - 网络封包 - 骑乘梦魇、注入状态同步等实体相关封包