Class SQLiteDatabase
java.lang.Object
net.chen.legacyLand.database.SQLiteDatabase
- All Implemented Interfaces:
IDatabase
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconnect()连接数据库void创建表结构voiddecrementChunkResource(String world, int chunkX, int chunkZ, double delta) P2 预留:递减 currentValue。voiddeleteDiplomacyRelation(String nation1, String nation2) voiddeleteFlagWar(String flagWarId) voiddeleteGuaranteeRelation(String guarantorNation, String protectedNation) 删除保卫关系voiddeleteMarket(String marketId) 删除市场数据voiddeleteMarketChest(String chestId) 删除市场箱子数据voiddeleteNationData(String nationName) voiddeleteNationGuarantees(String nationName) 删除国家的所有保卫关系voiddeleteWarData(String warName) void断开数据库连接获取底层 JDBC 连接(用于扩展模块直接操作,仅 SQL 类型数据库支持)加载所有已扫描区块(用于全量统计/导出,谨慎在大数据集下调用)。加载所有保卫关系加载所有市场数据loadChunkResource(String world, int chunkX, int chunkZ) 加载单个区块的储量数据,未找到返回 null。loadMarketChests(String marketId) 加载指定市场的所有箱子loadNationGovernment(String nationName) loadNationPoliticalSystem(String nationName) 加载国家政治体制 IDloadNationRoles(String nationName) loadPlayerAchievements(UUID playerId) loadPlayerData(UUID playerId, String playerName) loadSiegeWar(String siegeId) loadWarData(String warName) loadWarParticipants(String warName) voidremovePlayerRole(String nationName, UUID playerId) void保存或更新区块储量数据(upsert)。voidsaveDiplomacyRelation(DiplomacyRelation relation) voidsaveFlagWar(FlagWarData flagWar) voidsaveGuaranteeRelation(GuaranteeRelation relation) 保存保卫关系voidsaveMarket(Market market) 保存市场数据voidsaveMarketChest(MarketChest chest) 保存市场箱子数据voidsaveNationGovernment(String nationName, GovernmentType governmentType) voidsaveNationPoliticalSystem(String nationName, String systemId) 保存国家政治体制(配置驱动)voidsavePlayerAchievement(UUID playerId, String achievementId) voidsavePlayerData(PlayerData data) voidsavePlayerRole(String nationName, UUID playerId, NationRole role) voidsaveSeasonData(String currentSeason, int currentDay, int daysPerSubSeason) voidsaveSiegeWar(Map<String, Object> siegeData) voidvoidsaveWarData(String warName, Map<String, Object> warData) voidsaveWarParticipant(String warName, UUID playerId, String role) voidupdateGuaranteeRelation(GuaranteeRelation relation) 更新保卫关系
-
Constructor Details
-
SQLiteDatabase
-
-
Method Details
-
connect
-
getConnection
Description copied from interface:IDatabase获取底层 JDBC 连接(用于扩展模块直接操作,仅 SQL 类型数据库支持)- Specified by:
getConnectionin interfaceIDatabase
-
disconnect
public void disconnect()Description copied from interface:IDatabase断开数据库连接- Specified by:
disconnectin interfaceIDatabase
-
createTables
public void createTables()Description copied from interface:IDatabase创建表结构- Specified by:
createTablesin interfaceIDatabase
-
saveNationGovernment
- Specified by:
saveNationGovernmentin interfaceIDatabase
-
loadNationGovernment
- Specified by:
loadNationGovernmentin interfaceIDatabase
-
saveNationPoliticalSystem
Description copied from interface:IDatabase保存国家政治体制(配置驱动)- Specified by:
saveNationPoliticalSystemin interfaceIDatabase
-
loadNationPoliticalSystem
Description copied from interface:IDatabase加载国家政治体制 ID- Specified by:
loadNationPoliticalSystemin interfaceIDatabase
-
savePlayerRole
- Specified by:
savePlayerRolein interfaceIDatabase
-
loadNationRoles
- Specified by:
loadNationRolesin interfaceIDatabase
-
removePlayerRole
- Specified by:
removePlayerRolein interfaceIDatabase
-
deleteNationData
- Specified by:
deleteNationDatain interfaceIDatabase
-
saveDiplomacyRelation
- Specified by:
saveDiplomacyRelationin interfaceIDatabase
-
loadAllDiplomacyRelations
- Specified by:
loadAllDiplomacyRelationsin interfaceIDatabase
-
deleteDiplomacyRelation
- Specified by:
deleteDiplomacyRelationin interfaceIDatabase
-
savePlayerData
- Specified by:
savePlayerDatain interfaceIDatabase
-
loadPlayerData
- Specified by:
loadPlayerDatain interfaceIDatabase
-
saveWar
-
saveWarData
-
loadWarData
-
deleteWarData
- Specified by:
deleteWarDatain interfaceIDatabase
-
saveWarParticipant
- Specified by:
saveWarParticipantin interfaceIDatabase
-
loadWarParticipants
-
saveSiegeWar
- Specified by:
saveSiegeWarin interfaceIDatabase
-
loadSiegeWar
-
savePlayerAchievement
- Specified by:
savePlayerAchievementin interfaceIDatabase
-
loadPlayerAchievements
- Specified by:
loadPlayerAchievementsin interfaceIDatabase
-
saveSeasonData
- Specified by:
saveSeasonDatain interfaceIDatabase
-
loadSeasonData
- Specified by:
loadSeasonDatain interfaceIDatabase
-
saveFlagWar
- Specified by:
saveFlagWarin interfaceIDatabase
-
loadActiveFlagWars
- Specified by:
loadActiveFlagWarsin interfaceIDatabase
-
deleteFlagWar
- Specified by:
deleteFlagWarin interfaceIDatabase
-
saveMarket
-
loadAllMarkets
Description copied from interface:IDatabase加载所有市场数据- Specified by:
loadAllMarketsin interfaceIDatabase
-
deleteMarket
Description copied from interface:IDatabase删除市场数据- Specified by:
deleteMarketin interfaceIDatabase
-
saveMarketChest
Description copied from interface:IDatabase保存市场箱子数据- Specified by:
saveMarketChestin interfaceIDatabase
-
loadMarketChests
Description copied from interface:IDatabase加载指定市场的所有箱子- Specified by:
loadMarketChestsin interfaceIDatabase
-
deleteMarketChest
Description copied from interface:IDatabase删除市场箱子数据- Specified by:
deleteMarketChestin interfaceIDatabase
-
saveGuaranteeRelation
Description copied from interface:IDatabase保存保卫关系- Specified by:
saveGuaranteeRelationin interfaceIDatabase
-
loadAllGuarantees
Description copied from interface:IDatabase加载所有保卫关系- Specified by:
loadAllGuaranteesin interfaceIDatabase
-
updateGuaranteeRelation
Description copied from interface:IDatabase更新保卫关系- Specified by:
updateGuaranteeRelationin interfaceIDatabase
-
deleteGuaranteeRelation
Description copied from interface:IDatabase删除保卫关系- Specified by:
deleteGuaranteeRelationin interfaceIDatabase
-
deleteNationGuarantees
Description copied from interface:IDatabase删除国家的所有保卫关系- Specified by:
deleteNationGuaranteesin interfaceIDatabase
-
saveChunkResource
Description copied from interface:IDatabase保存或更新区块储量数据(upsert)。- Specified by:
saveChunkResourcein interfaceIDatabase
-
loadChunkResource
Description copied from interface:IDatabase加载单个区块的储量数据,未找到返回 null。- Specified by:
loadChunkResourcein interfaceIDatabase
-
loadAllChunkResources
Description copied from interface:IDatabase加载所有已扫描区块(用于全量统计/导出,谨慎在大数据集下调用)。- Specified by:
loadAllChunkResourcesin interfaceIDatabase
-
decrementChunkResource
Description copied from interface:IDatabaseP2 预留:递减 currentValue。当前未被调用。- Specified by:
decrementChunkResourcein interfaceIDatabase
-