Class TechManager

java.lang.Object
net.chen.legacyLand.nation.tech.TechManager

public class TechManager extends Object
科技树管理器
  • Method Details

    • getInstance

      public static TechManager getInstance(LegacyLand plugin)
    • getInstance

      public static TechManager getInstance()
      获取已初始化的实例(不创建新实例)
    • loadConfig

      public void loadConfig(LegacyLand plugin)
    • init

      public void init(Connection conn)
    • research

      public TechManager.ResearchResult research(String nationName, String nodeId)
    • getNodeStatus

      public TechStatus getNodeStatus(String nationName, String nodeId)
    • getTotalEffect

      public double getTotalEffect(String nationName, String effectKey)
      累加所有已完成节点对指定效果键的贡献
    • hasUnlocked

      public boolean hasUnlocked(String nationName, String effectKey)
    • addResearchPoints

      public void addResearchPoints(String nationName, int amount)
    • isLineLocked

      public boolean isLineLocked(String nationName, String lineId)
    • getState

      public NationTechState getState(String nationName)
    • getNodeDefinitions

      public Map<String,TechNode> getNodeDefinitions()
    • getLineNodes

      public Map<String, List<TechNode>> getLineNodes()
    • generateResearchPoints

      public void generateResearchPoints()
    • hasTechAccess

      public double hasTechAccess(org.bukkit.entity.Player player, String effectKey)
      检查玩家是否可以访问科技(包括保卫国的科技溢出)
      Parameters:
      player - 玩家
      effectKey - 科技效果键
      Returns:
      科技效果值(如果玩家所属国家被保卫,返回保卫国科技等级的 50%)