Class AttributeEvaluator

java.lang.Object
net.chen.legacyLand.item.attribute.AttributeEvaluator

public final class AttributeEvaluator extends Object
属性动态修正工具类 根据玩家所属国家的科技等级计算物品实际效能
  • Method Details

    • getEffectiveAttackDamage

      public static double getEffectiveAttackDamage(org.bukkit.entity.Player player, ItemAttributes attrs)
      计算物品在当前玩家国家科技下的实际攻击力
    • getEfficiencyRatio

      public static double getEfficiencyRatio(org.bukkit.entity.Player player, ItemAttributes attrs)
      获取效能比例(0.0 ~ 1.0) 满足科技需求返回 1.0,不足则按比例降低
    • meetsTechRequirement

      public static boolean meetsTechRequirement(org.bukkit.entity.Player player, ItemAttributes attrs)
      是否满足科技需求
    • getNationTierForLine

      public static int getNationTierForLine(org.bukkit.entity.Player player, String lineId)
      获取玩家所属国家在指定科技线上已达到的最高 tier
    • buildTechWarningLore

      public static String buildTechWarningLore(org.bukkit.entity.Player player, ItemAttributes attrs)
      生成 Lore 警告行(科技不足时显示红色提示)