生物实体

基本信息

属性 值
注册实体总数 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 调用中,是工具类(掉落物不可被拾取/销毁),不计为「注册内容」。

相关条目