Interface IDatabase

All Known Implementing Classes:
MongoDatabase, MySQLDatabase, SQLiteDatabase

public interface IDatabase
数据库接口 定义所有数据库操作
  • Method Details

    • getLogger

      default Logger getLogger()
    • getConnection

      default Connection getConnection() throws SQLException
      获取底层 JDBC 连接(用于扩展模块直接操作,仅 SQL 类型数据库支持)
      Throws:
      SQLException
    • connect

      void connect()
      连接数据库
    • disconnect

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

      void createTables()
      创建表结构
    • saveNationGovernment

      void saveNationGovernment(String nationName, GovernmentType governmentType)
    • loadNationGovernment

      GovernmentType loadNationGovernment(String nationName)
    • saveNationPoliticalSystem

      void saveNationPoliticalSystem(String nationName, String systemId)
      保存国家政治体制(配置驱动)
    • loadNationPoliticalSystem

      String loadNationPoliticalSystem(String nationName)
      加载国家政治体制 ID
    • savePlayerRole

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

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

      void removePlayerRole(String nationName, UUID playerId)
    • deleteNationData

      void deleteNationData(String nationName)
    • saveDiplomacyRelation

      void saveDiplomacyRelation(DiplomacyRelation relation)
    • loadAllDiplomacyRelations

      List<DiplomacyRelation> loadAllDiplomacyRelations()
    • deleteDiplomacyRelation

      void deleteDiplomacyRelation(String nation1, String nation2)
    • savePlayerData

      void savePlayerData(PlayerData data)
    • loadPlayerData

      PlayerData loadPlayerData(UUID playerId, String playerName)
    • saveWar

      void saveWar(War war)
    • saveWarData

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

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

      void deleteWarData(String warName)
    • saveWarParticipant

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

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

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

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

      void savePlayerAchievement(UUID playerId, String achievementId)
    • loadPlayerAchievements

      List<String> loadPlayerAchievements(UUID playerId)
    • saveSeasonData

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

      Map<String,Object> loadSeasonData()
    • saveFlagWar

      void saveFlagWar(FlagWarData flagWar)
    • loadActiveFlagWars

      List<FlagWarData> loadActiveFlagWars()
    • deleteFlagWar

      void deleteFlagWar(String flagWarId)
    • saveMarket

      void saveMarket(Market market)
      保存市场数据
    • loadAllMarkets

      List<Market> loadAllMarkets()
      加载所有市场数据
    • deleteMarket

      void deleteMarket(String marketId)
      删除市场数据
    • saveMarketChest

      void saveMarketChest(MarketChest chest)
      保存市场箱子数据
    • loadMarketChests

      List<MarketChest> loadMarketChests(String marketId)
      加载指定市场的所有箱子
    • deleteMarketChest

      void deleteMarketChest(String chestId)
      删除市场箱子数据
    • saveGuaranteeRelation

      default void saveGuaranteeRelation(GuaranteeRelation relation)
      保存保卫关系
    • loadAllGuarantees

      default Map<String, List<GuaranteeRelation>> loadAllGuarantees()
      加载所有保卫关系
    • updateGuaranteeRelation

      default void updateGuaranteeRelation(GuaranteeRelation relation)
      更新保卫关系
    • deleteGuaranteeRelation

      default void deleteGuaranteeRelation(String guarantorNation, String protectedNation)
      删除保卫关系
    • deleteNationGuarantees

      default void deleteNationGuarantees(String nationName)
      删除国家的所有保卫关系
    • saveChunkResource

      default void saveChunkResource(ChunkResourceData data)
      保存或更新区块储量数据(upsert)。
    • loadChunkResource

      default ChunkResourceData loadChunkResource(String world, int chunkX, int chunkZ)
      加载单个区块的储量数据,未找到返回 null。
    • loadAllChunkResources

      default List<ChunkResourceData> loadAllChunkResources()
      加载所有已扫描区块(用于全量统计/导出,谨慎在大数据集下调用)。
    • decrementChunkResource

      default void decrementChunkResource(String world, int chunkX, int chunkZ, double delta)
      P2 预留:递减 currentValue。当前未被调用。