Class DatabaseManager

java.lang.Object
net.chen.legacyLand.database.DatabaseManager

public class DatabaseManager extends Object
数据库管理器 - 使用工厂模式支持多种数据库 支持 SQLite, MySQL, MongoDB
  • Constructor Details

    • DatabaseManager

      public DatabaseManager(LegacyLand plugin)
  • Method Details

    • connect

      public void connect()
      连接数据库 根据配置文件选择数据库类型
    • disconnect

      public void disconnect()
      断开数据库连接
    • saveNationGovernment

      public void saveNationGovernment(String nationName, GovernmentType governmentType)
    • loadNationGovernment

      public GovernmentType loadNationGovernment(String nationName)
    • saveNationPoliticalSystem

      public void saveNationPoliticalSystem(String nationName, String systemId)
    • loadNationPoliticalSystem

      public String loadNationPoliticalSystem(String nationName)
    • savePlayerRole

      public void savePlayerRole(String nationName, UUID playerId, NationRole role)
    • loadNationRoles

      public Map<UUID, NationRole> loadNationRoles(String nationName)
    • removePlayerRole

      @Deprecated public void removePlayerRole(String nationName, UUID playerId)
      Deprecated.
    • deleteNationData

      public void deleteNationData(String nationName)
    • saveDiplomacyRelation

      public void saveDiplomacyRelation(DiplomacyRelation relation)
    • loadAllDiplomacyRelations

      public List<DiplomacyRelation> loadAllDiplomacyRelations()
    • deleteDiplomacyRelation

      public void deleteDiplomacyRelation(String nation1, String nation2)
    • savePlayerData

      public void savePlayerData(PlayerData data)
    • loadPlayerData

      public PlayerData loadPlayerData(UUID playerId, String playerName)
    • saveWar

      public void saveWar(War war)
    • saveWarData

      public void saveWarData(String warName, Map<String,Object> warData)
    • loadWarData

      public Map<String,Object> loadWarData(String warName)
    • deleteWarData

      public void deleteWarData(String warName)
    • saveWarParticipant

      public void saveWarParticipant(String warName, UUID playerId, String role)
    • loadWarParticipants

      public Map<UUID,String> loadWarParticipants(String warName)
    • saveSiegeWar

      public void saveSiegeWar(Map<String,Object> siegeData)
    • loadSiegeWar

      public Map<String,Object> loadSiegeWar(String siegeId)
    • savePlayerAchievement

      public void savePlayerAchievement(UUID playerId, String achievementId)
    • loadPlayerAchievements

      public List<String> loadPlayerAchievements(UUID playerId)
    • saveSeasonData

      public void saveSeasonData(String currentSeason, int currentDay, int daysPerSubSeason)
    • loadSeasonData

      public Map<String,Object> loadSeasonData()
    • saveFlagWar

      public void saveFlagWar(FlagWarData flagWar)
    • loadActiveFlagWars

      public List<FlagWarData> loadActiveFlagWars()
    • deleteFlagWar

      public void deleteFlagWar(String flagWarId)
    • saveMarket

      public void saveMarket(Market market)
    • loadAllMarkets

      public List<Market> loadAllMarkets()
    • deleteMarket

      public void deleteMarket(String marketId)
    • saveMarketChest

      public void saveMarketChest(MarketChest chest)
    • loadMarketChests

      public List<MarketChest> loadMarketChests(String marketId)
    • deleteMarketChest

      public void deleteMarketChest(String chestId)
    • getConnection

      public Connection getConnection() throws SQLException
      获取底层 JDBC 连接(供组织/市场等扩展模块直接使用)
      Throws:
      SQLException
    • saveGuaranteeRelation

      public void saveGuaranteeRelation(GuaranteeRelation relation)
    • loadAllGuarantees

      public Map<String, List<GuaranteeRelation>> loadAllGuarantees()
    • updateGuaranteeRelation

      public void updateGuaranteeRelation(GuaranteeRelation relation)
    • deleteGuaranteeRelation

      public void deleteGuaranteeRelation(String guarantorNation, String protectedNation)
    • deleteNationGuarantees

      public void deleteNationGuarantees(String nationName)
    • saveChunkResource

      public void saveChunkResource(ChunkResourceData data)
    • loadChunkResource

      public ChunkResourceData loadChunkResource(String world, int chunkX, int chunkZ)
    • loadAllChunkResources

      public List<ChunkResourceData> loadAllChunkResources()
    • decrementChunkResource

      public void decrementChunkResource(String world, int chunkX, int chunkZ, double delta)