假玩家实体 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
渲染处理器 未注册

相关条目