实体一览

基本信息

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 决定是否允许混沌晶体重生

相关条目