Class FlagWarManager

java.lang.Object
net.chen.legacyLand.war.flagwar.FlagWarManager

public class FlagWarManager extends Object
FlagWar 管理器 管理所有旗帜战争实例
  • Method Details

    • getInstance

      public static FlagWarManager getInstance()
    • createFlagWar

      public FlagWarData createFlagWar(org.bukkit.entity.Player attacker, org.bukkit.Location flagLocation, com.palmergames.bukkit.towny.object.TownBlock targetBlock)
      创建新的 FlagWar
    • updateTimerProgress

      public void updateTimerProgress(FlagWarData flagWar, int progress)
      更新计时器进度
    • handleDefenderVictory

      public void handleDefenderVictory(FlagWarData flagWar)
      处理防守方胜利(旗帜被破坏)
    • getFlagWarAtLocation

      public FlagWarData getFlagWarAtLocation(org.bukkit.Location location)
      获取指定位置的 FlagWar
    • getPlayerFlagWar

      public FlagWarData getPlayerFlagWar(UUID playerId)
      获取玩家的 FlagWar
    • getActiveFlagWars

      public Collection<FlagWarData> getActiveFlagWars()
      获取所有活跃的 FlagWar
    • cancelFlagWar

      public void cancelFlagWar(FlagWarData flagWar)
      取消 FlagWar
    • loadFromDatabase

      public void loadFromDatabase(DatabaseManager databaseManager)
      从数据库加载活跃的 FlagWar