Shield 基类
基本信息
| 属性 | 值 |
|---|---|
| 类名 | gmail.Lance5057.items.Shield |
| 类型 | abstract |
| 父类 | tconstruct.library.tools.ToolCore |
| 实例化 | 未被实例化注册(orphan code) |
功能
抽象基类,扩展自 tconstruct.library.tools.ToolCore,定义了盾牌工具的通用行为,但未被 RoundShield 或 HeaterShield 继承(它们直接继承 HarvestTool)。该类目前是孤儿代码,可作为未来派生子类的可复用基础。
继承后保留的核心行为:
- 基础速度:
baseSpeed = 1.5F,effectiveSpeed = 15F,breakSpeedModifier = 1.0F。 getDigSpeed: 已损坏 → 0.1;对web/cloth/coral/cake材料 → 15.0;其余 → 1.5。getItemUseAction:BLOCK;getMaxItemUseDuration: 72000 tick;onItemRightClick:player.setItemInUse(stack, 72000)。onItemUse: 返回 false。canHarvestBlock: 对 web[] 材料方块 → true;其余 super。getEffectiveMaterials:web。getTraits:{"Shield", "melee"}。onUpdate(客户端): 若持有者是EntityPlayerSP且该物品正处于使用状态,将movementInput.moveForward与movementInput.moveStrafe同时乘以 2.5(举盾时的加速 buff)。
数值
| 属性 | 值 |
|---|---|
| baseSpeed | 1.5F |
| effectiveSpeed | 15.0F |
| breakSpeedModifier | 1.0F |
| maxItemUseDuration | 72000 tick |
| 举盾加速倍率 | 2.5× |
| 挖掘速度(已损坏) | 0.1 |
| 挖掘速度(web[] 材料) | 15.0 |
| 挖掘速度(其余) | 1.5 |
| traits | Shield, melee |
相关条目
- Round Shield - 实际继承 HarvestTool,未通过此基类
- Heater Shield - 实际继承 HarvestTool,未通过此基类