Class NationTradeManager
java.lang.Object
net.chen.legacyLand.nation.transaction.NationTradeManager
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionpurchaseFrom(com.palmergames.bukkit.towny.object.Nation source, com.palmergames.bukkit.towny.object.Nation target, org.bukkit.entity.Player control, org.bukkit.inventory.ItemStack item, int price) 执行国家间贸易:source 卖出物品,target 买入并付款。
-
Constructor Details
-
NationTradeManager
-
-
Method Details
-
purchaseFrom
public NationTradeManager.TradeResult purchaseFrom(com.palmergames.bukkit.towny.object.Nation source, com.palmergames.bukkit.towny.object.Nation target, org.bukkit.entity.Player control, org.bukkit.inventory.ItemStack item, int price) 执行国家间贸易:source 卖出物品,target 买入并付款。 事务顺序(保证可回滚): 1. 前置校验(参数、权限、外交、余额) 2. 买方扣款 3. 卖方国库取出物品(失败 → 退款) 4. 买方国库存入物品(失败 → 还物品 + 退款) 5. 卖方收款(扣除贸易税)- Parameters:
source- 卖方国家target- 买方国家control- 操作者(须属于 source 或 target,且持有 PROPOSE_DIPLOMACY 权限)item- 交易物品price- 交易价格(金币,必须 > 0)- Returns:
- 交易结果
-