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

相关条目