假玩家实体 Fake Player
⚠️ 本条目记录的是一处死注册:
FakePlayerEntity已被注册进实体表,但在整个源码中没有任何其他类引用它。
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | gadomancy:FakePlayerEntity |
| 注册位置 | common/registration/RegisteredEntities.java:23 |
| 继承 | net.minecraft.entity.player.EntityPlayer(FakePlayerEntity.java:19) |
| 追踪距离 | 32 |
| 更新频率 | 20 |
| 发送速度更新 | 是 |
| 外部引用数 | 0 |
功能
FakePlayerEntity 的设计意图是让 Gadomancy 的机器能以「玩家身份」执行操作。它直接继承 net.minecraft.entity.player.EntityPlayer(FakePlayerEntity.java:19),没有经过任何中间基类——这是 Gadomancy 自己写的实现,不是对其他 mod 假玩家基类的复用。
本页不列出它与 Thaumcraft 假玩家基类的关系:Thaumcraft 的源码不在本仓内,无法核实,故不写。
死代码证据
$ grep -rn 'FakePlayerEntity' src/main/java/ | grep -v 'entities/player/FakePlayerEntity.java'
src/main/java/makeo/gadomancy/common/registration/RegisteredEntities.java:10: import ...FakePlayerEntity;
src/main/java/makeo/gadomancy/common/registration/RegisteredEntities.java:23: registerEntity(FakePlayerEntity.class, "FakePlayerEntity", 32, 20, true);
除自身定义文件外,只有注册它的那两行。它没有被任何 TileEntity、事件处理器、GUI 或集成类实例化,也没有注册任何渲染处理器(ClientProxy 的 registerEntityRenderingHandler 调用中没有它)。
因此它占用了 1 个全局实体 ID 但从不生成实体。按「死代码 ≠ 已注册内容」的原则,本条目不计入 Gadomancy 的可用内容,仅作为已知死注册记录在此。
数值
| 数值名 | 值 |
|---|---|
| 追踪距离 | 32 |
| 更新频率 | 20 tick |
| 发送速度更新 | 是 |
| 实际生成实体的次数 | 0 |
| 渲染处理器 | 未注册 |