实体一览
基本信息
Draconic Evolution 共注册 11 个实体,全部在 CommonProxy.registerEntities() 中通过 EntityRegistry.registerModEntity 注册。
来源:CommonProxy.java:282-294(带 // spotless:off/on 标注的整段)。
| ID | 实体类 | 注册名 | 更新频率 | 追踪范围 | 发送速度更新 |
|---|---|---|---|---|---|
| 0 | EntityCustomDragon |
EnderDragon |
3 | 256 | 是 |
| 1 | EntityPersistentItem |
Persistent Item |
5 | 32 | 是 |
| 2 | EntityDraconicArrow |
Arrow |
5 | 32 | 是 |
| 3 | EntityEnderArrow |
Ender Arrow |
1 | 32 | 是 |
| 4 | (未使用) | — | — | — | — |
| 5 | EntityDragonHeart |
Dragon Heart Item |
5 | 32 | 是 |
| 6 | EntityChaosGuardian |
ChaosGuardian |
1 | 256 | 是 |
| 7 | EntityDragonProjectile |
DragonProjectile |
1 | 256 | 是 |
| 8 | EntityChaosCrystal |
ChaosCrystal |
5 | 256 | 否 |
| 9 | EntityChaosBolt |
ChaosBolt |
5 | 32 | 是 |
| 10 | EntityChaosVortex |
EntityChaosEnergyVortex |
5 | 512 | 是 |
| 11 | EntityCustomArrow |
CustomArrow |
1 | 128 | 是 |
ID 4 被跳过——序列从 3 直接跳到 5(
CommonProxy.java:287-288)。源码中没有 ID 4 的注册行。
EntityChaosCrystal是唯一末位布尔参数为false的实体(CommonProxy.java:291)。在 Forge 1.7.10 的EntityRegistry.registerModEntity(Class, String, int, Object, int trackingRange, int updateFrequency, boolean sendsVelocityUpdates)签名中,该参数表示是否发送速度更新,因此这个实体不参与常规的速度同步。
签名对应 EntityRegistry.registerModEntity(Class, String name, int modEntityID, Object mod, int trackingRange, int updateFrequency, boolean sendsVelocityUpdates)。注意第 6 个参数在本模组中被用作更新频率而非「追踪范围」,EntityCustomArrow 的 128 与 EntityChaosVortex 的 512 是全模组最高的两档。
功能
末影龙(EntityCustomDragon)
- 替换原版末影龙,召唤受
adminSpawnEgg(刷怪蛋)驱动。 - 召唤前置条件由
TileEnderResurrection检查并以聊天消息提示(注意本地化键带.txt后缀):msg.SpawnDragonMustBeInTheEnd.txt(必须在末地,TileEnderResurrection.java:210)、msg.SpawnDragonToFarFrom00.txt(距离过远,TileEnderResurrection.java:215)。 - 生成时自动获得抗性:
EntityCustomDragon.java:78this.addPotionEffect(new PotionEffect(10, 600, 10, false));—— 效果 ID 10(抗性)、持续 600 tick、等级 10、不显示粒子。 - 死亡时触发
msg.de.dragonDeath消息。 - 是否破坏方块由配置
dragonBreaksBlocks控制;召唤仪式是否加速由sumonRitualAccelerated控制。
混沌守卫(EntityChaosGuardian)
- 末影龙的混沌阶段 Boss。
- 攻击被格挡时提示
msg.de.guardianAttackBlocked。 - 是否重生由配置
disableGuardianCrystalRespawn控制。
混沌漩涡(EntityChaosVortex)
- 追踪范围 512,为全模组最高;在
TileEnergyStorageCore激活时可能生成。
箭矢家族
| 实体 | 来源物品 | 特性 |
|---|---|---|
EntityDraconicArrow |
龙之弓 | 普通箭 |
EntityEnderArrow |
末影箭(enderArrow) |
伤害类,缺能量时提示 msg.de.outOfArrows |
EntityCustomArrow |
通用箭实体 | 追踪范围 128,更新频率 1 |
掉落物实体
| 实体 | 用途 |
|---|---|
EntityPersistentItem |
护甲破损 / 龙箱溢出时的持久化掉落物 |
EntityDragonHeart |
右键龙之心时掉落(见 材料与消耗品) |
混沌系实体
| 实体 | 用途 |
|---|---|
EntityChaosCrystal |
混沌晶体方块的实体表现(唯一关闭速度同步的实体) |
EntityChaosBolt |
混沌守卫的弹幕 |
EntityChaosVortex |
混沌能量漩涡 |
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 注册实体数 | 11 | CommonProxy.java:284-294 |
| 实体 ID 使用范围 | 0–11(跳过 4) | CommonProxy.java:284-294 |
| 最高追踪范围 | 512(EntityChaosVortex) |
CommonProxy.java:293 |
| 最低更新频率 | 1(EntityEnderArrow / EntityChaosGuardian / EntityDragonProjectile / EntityCustomArrow) |
CommonProxy.java:287, 289, 290, 294 |
| 末影龙抗性效果 | ID 10 / 600 tick / 等级 10 | EntityCustomDragon.java:78 |
交互
| 触发 | 行为 |
|---|---|
| 使用刷怪蛋 | 在末地召唤末影龙,失败时由 TileEnderResurrection 提示 msg.SpawnDragonMustBeInTheEnd.txt |
| 末影龙死亡 | 掉落龙之心与觉醒材料,提示 msg.de.dragonDeath |
| 混沌守卫攻击被格挡 | 提示 msg.de.guardianAttackBlocked |
| 射击爆炸箭未命中目标方块 | 提示 msg.de.shockWaveForEnergyBoltsOnly |
| 混沌守卫死亡后 | 按 disableGuardianCrystalRespawn 决定是否允许混沌晶体重生 |