Class NationTradeManager

java.lang.Object
net.chen.legacyLand.nation.transaction.NationTradeManager

public class NationTradeManager extends Object
  • Constructor Details

    • NationTradeManager

      public NationTradeManager(NationManager nationManager)
  • 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:
      交易结果