Class TreasuryManager

java.lang.Object
net.chen.legacyLand.economy.TreasuryManager

public class TreasuryManager extends Object
国库管理器 管理各国的国库位置、储备金、货币发行
  • Method Details

    • getInstance

      public static TreasuryManager getInstance(LegacyLand plugin)
    • init

      public void init()
      初始化
    • createTreasury

      public boolean createTreasury(String nationName, org.bukkit.Location location)
      创建国库
    • getTreasury

      public TreasuryManager.Treasury getTreasury(String nationName)
      获取国库(内存未命中时自动从 DB 补全,防止 loadAllTreasuries 启动失败导致 map 为空)
    • getAllTreasuries

      public Map<String, TreasuryManager.Treasury> getAllTreasuries()
      获取所有国库
    • addReserve

      public boolean addReserve(String nationName, double amount)
      增加储备金(SBC/金锭)
    • saveCreditScore

      public void saveCreditScore(String nationName, double creditScore)
      更新信用评分(并持久化)
    • removeReserve

      public boolean removeReserve(String nationName, double amount)
    • issueCurrency

      public org.bukkit.inventory.ItemStack issueCurrency(String nationName, double denomination, String issuedBy)
      发行货币
      Parameters:
      nationName - 国家名称
      denomination - 面值
      issuedBy - 发行者 UUID
      Returns:
      货币物品
    • verifyCurrency

      public boolean verifyCurrency(org.bukkit.inventory.ItemStack item)
      验证货币真伪
    • revokeCurrency

      public boolean revokeCurrency(String serialNumber)
      作废货币
    • calculateExchangeRate

      public double calculateExchangeRate(String nationName)
      计算汇率(相对于 SBC/金锭) 公式: ER = (SBC储备 / 流通货币) × 信用系数