实体一览
基本信息
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:78
this.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 决定是否允许混沌晶体重生 |
相关条目
- 怪物灵魂 - 记录怪物类型供刷怪笼使用
- 反应堆结构 - 混沌碎片与混沌核心的获取路径
- 配置项总览 -
dragonBreaksBlocks、disableGuardianCrystalRespawn 等