Class WarManager

java.lang.Object
net.chen.legacyLand.war.WarManager

public class WarManager extends Object
战争管理器
  • Method Details

    • getInstance

      public static WarManager getInstance()
    • createWar

      public War createWar(WarType type, String warname, String attackerNation, String defenderNation, String attackerTown, String defenderTown)
      创建战争
    • getWar

      public War getWar(String warId)
      获取战争
    • getPlayerWar

      public War getPlayerWar(UUID playerId)
      获取玩家参与的战争
    • getPlayerWar

      public War getPlayerWar(org.bukkit.entity.Player player)
      获取玩家参与的战争
    • addParticipant

      public boolean addParticipant(String warId, WarParticipant participant, boolean isAttacker)
      添加参与者到战争
    • removeParticipant

      public void removeParticipant(UUID playerId)
      移除参与者
    • startWar

      public boolean startWar(String warId)
      开始战争
    • endWar

      public void endWar(String warId, WarStatus endStatus, String winner, String loser)
      结束战争
    • surrender

      public boolean surrender(String warId, boolean isAttacker)
      投降
    • makePeace

      public boolean makePeace(String warId)
      和谈(平局)
    • checkWarConditions

      public void checkWarConditions(String warId, SiegeWar siegeWar)
      检查战争胜负
    • getActiveWars

      public Collection<War> getActiveWars()
      获取所有进行中的战争
    • getAllWars

      public Collection<War> getAllWars()
      获取所有战争
    • getNationWars

      public List<War> getNationWars(String nationName)
      获取国家参与的战争
    • getTownWars

      public List<War> getTownWars(String townName)
      获取城镇参与的战争
    • isAtWar

      public boolean isAtWar(String nation1, String nation2)
      检查两个国家是否在战争中