CrystalGuardian
⚠️ 本条目原文几乎全部为编造,已整体作废重写。 源码中 CrystalGuardian 是一个从未注册、从未被引用、几乎为空的类,无法在游戏中出现。
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | 无 — 该实体从未注册 |
| 实体 ID | 无 |
| 实体类 | tconstruct.world.entity.CrystalGuardian |
| 父类 | net.minecraft.entity.EntityLiving |
| 生命值 | 无法核实 — 无有效覆写 |
| 掉落物 | 无法核实 — 无掉落代码 |
已订正(覆盖原文全部内容):
- 原文
实体 ID: tconstruct.CrystalGuardian不存在。全仓检索registerModEntity/EntityRegistry的 9 处注册调用(TinkerWorld.java:351-358、WeaponryCommonProxy.java:14-19)没有任何一处注册CrystalGuardian。- 原文
最大生命值 100 HP(代码中已注释)的备注是唯一说对的部分,但原文仍据此推出「精英怪物/守卫水晶区域/巡逻/对入侵玩家发起攻击/水晶粒子攻击/水晶矿脉守卫/掉落水晶碎片」等一系列游戏中行为,全部不存在于源码。- 证据:全文件仅 17 行(
CrystalGuardian.java),除构造函数外无任何成员覆写。
源码全文
public class CrystalGuardian extends EntityLiving {
public CrystalGuardian(World par1World) {
super(par1World);
// this.texture = "/mods/tinker/textures/mob/crystalguardamber.png";
}
/*
* @Override public int getMaxHealth () { return 100; }
*/
}
两处关键点:
- 贴图赋值被注释掉(第 10 行,行首
//)——即使该实体被实例化,也无自定义贴图。 getMaxHealth()覆写整体位于/* ... */块注释内(第 13–15 行)——不是真实代码。原文把它当成「代码中已注释的 100 HP」并顺推出完整 Boss 数值,属于把注释掉的示例代码当真实实现的典型错误。
引用情况
全仓检索 CrystalGuardian 的结果:除自身文件外 0 处引用。既无注册、无生成代码、无 AI、无目标选择、无渲染绑定,也无其它类 new 过它。
因此该实体在游戏中完全不可达。
原文各项断言核对
| 原文断言 | 核对结论 |
|---|---|
实体 ID tconstruct.CrystalGuardian |
错误 — 从未注册 |
| 刷新频率 60 ticks | 错误 — 无注册即无此参数 |
| 「水晶主题守卫生物/精英怪物」 | 无法核实 — 空类,无实现 |
| 「守卫行为:在水晶区域巡逻」 | 无法核实 — 无 AI 目标代码 |
| 「攻击模式:对入侵玩家发起攻击」 | 无法核实 — 无攻击代码 |
| 「水晶粒子」 | 无法核实 — 无相关代码 |
| 「生成地点:Crystal 群系 / 水晶区域」 | 无法核实 — 无生成注册 |
| 「掉落:水晶碎片(高概率)」 | 无法核实 — 无掉落代码 |
| 100 HP | 无法核实 — 唯一来源是块注释内的代码 |