灵气核心实体 Aura Core Entity
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | gadomancy:EntityAuraCore |
| 注册位置 | common/registration/RegisteredEntities.java:22 |
| 继承 | net.minecraft.entity.item.EntityItem + IEntityAdditionalSpawnData(EntityAuraCore.java:49) |
| 追踪距离 | 32 |
| 更新频率 | 10 |
| 发送速度更新 | 是 |
功能
玩家放置灵气核心时生成的实体。它携带当前的要素列表,并在客户端 / 服务端之间同步。
同步机制有两层:
- Datawatcher:
entityAuraCoreDatawatcherAspectsId,默认 21,存放核心当前要素(ModConfig.java:30-31、83-89) - 额外生成数据
IEntityAdditionalSpawnData:实体生成时把完整要素数据写入 NBT
实体会遍历全部 AuraCoreType 决定掉落物形态(EntityAuraCore.java:230):
for (ItemAuraCore.AuraCoreType type : ItemAuraCore.AuraCoreType.VALUES) {
内部类 AspectWRItem(EntityAuraCore.java:503)是加权随机掉落表条目,用于决定死亡掉落。
数值
| 数值名 | 值 |
|---|---|
| 追踪距离 | 32 |
| 更新频率 | 10 tick |
| 发送速度更新 | 是 |
| Datawatcher 数量 | 1 |
| Datawatcher ID | 21(可配,范围 0–31) |
| 遍历的要素核心类型数 | 7 |
交互
| 触发 | 行为 |
|---|---|
| 放置灵气核心 | 生成该实体 |
| 实体存在 | 释放该要素的灵气效应 |
| 拾取 | 转化为玩家背包中的灵气核心物品 |