Class TreasuryManager
java.lang.Object
net.chen.legacyLand.economy.TreasuryManager
国库管理器
管理各国的国库位置、储备金、货币发行
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddReserve(String nationName, double amount) 增加储备金(SBC/金锭)doublecalculateExchangeRate(String nationName) 计算汇率(相对于 SBC/金锭) 公式: ER = (SBC储备 / 流通货币) × 信用系数booleancreateTreasury(String nationName, org.bukkit.Location location) 创建国库获取所有国库static TreasuryManagergetInstance(LegacyLand plugin) getTreasury(String nationName) 获取国库(内存未命中时自动从 DB 补全,防止 loadAllTreasuries 启动失败导致 map 为空)voidinit()初始化org.bukkit.inventory.ItemStackissueCurrency(String nationName, double denomination, String issuedBy) 发行货币booleanremoveReserve(String nationName, double amount) booleanrevokeCurrency(String serialNumber) 作废货币voidsaveCreditScore(String nationName, double creditScore) 更新信用评分(并持久化)booleanverifyCurrency(org.bukkit.inventory.ItemStack item) 验证货币真伪
-
Method Details
-
getInstance
-
init
public void init()初始化 -
createTreasury
创建国库 -
getTreasury
获取国库(内存未命中时自动从 DB 补全,防止 loadAllTreasuries 启动失败导致 map 为空) -
getAllTreasuries
获取所有国库 -
addReserve
增加储备金(SBC/金锭) -
saveCreditScore
更新信用评分(并持久化) -
removeReserve
-
issueCurrency
-
verifyCurrency
public boolean verifyCurrency(org.bukkit.inventory.ItemStack item) 验证货币真伪 -
revokeCurrency
作废货币 -
calculateExchangeRate
计算汇率(相对于 SBC/金锭) 公式: ER = (SBC储备 / 流通货币) × 信用系数
-