Class FacilityManager

java.lang.Object
net.chen.legacyLand.nation.facility.FacilityManager

public class FacilityManager extends Object
设施管理器 - 维护各城镇的设施数量索引及核心效果逻辑
  • Field Details

  • Method Details

    • getInstance

      public static FacilityManager getInstance()
    • addFacility

      public void addFacility(String townName, FacilityType type)
    • removeFacility

      public void removeFacility(String townName, FacilityType type)
    • getFacilityCount

      public int getFacilityCount(String townName, FacilityType type)
    • getTownFacilities

      public Map<FacilityType, Integer> getTownFacilities(String townName)
    • markForRemoval

      public void markForRemoval(org.bukkit.Location loc)
    • consumeRemovalMark

      public boolean consumeRemovalMark(org.bukkit.Location loc)
      检查并消费标记,返回 true 表示此次拆除由命令触发
    • getMarketTaxDiscount

      public double getMarketTaxDiscount(String nationName)
      返回该国所有城镇集市提供的交易税减免(绝对值,如 0.034 = 3.4%)
    • applyClinic

      public void applyClinic(org.bukkit.entity.Player player, String townName)
    • applyWaterStation

      public void applyWaterStation(org.bukkit.entity.Player player, String townName)
    • tickBarracksBuff

      public void tickBarracksBuff()
      由 FacilityTimerTask 每分钟调用