Package com.palmergames.bukkit.towny.db
Class TownyDatabaseHandler
java.lang.Object
com.palmergames.bukkit.towny.db.TownyDataSource
com.palmergames.bukkit.towny.db.TownyDatabaseHandler
- Direct Known Subclasses:
TownyFlatFileSource,TownySQLSource
- Author:
- ElgarL
-
Field Summary
FieldsFields inherited from class com.palmergames.bukkit.towny.db.TownyDataSource
plugin, universe -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTownyDatabaseHandler(Towny plugin, TownyUniverse universe) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbackup()voiddeleteFile(String fileName) voiddeletePlotData(PlotBlockData plotChunk) voidgenerateReplacementName(boolean town) Generates a town or nation replacementname.getLegacyPlotFilename(TownBlock townBlock) booleanhasPlotData(TownBlock townBlock) loadPlotData(TownBlock townBlock) Load PlotBlockData for regen at unclaim First attempts to load a .zip file containing the data file.loadPlotData(String worldName, int x, int z) Load PlotBlockDatabooleanvoidmergeNation(Nation succumbingNation, Nation prevailingNation) Merges the succumbingNation into the prevailingNation.voidMerges the mergeFrom town into the mergeInto town.voidvoid@NotNull ResidentnewResident(String name) @NotNull ResidentnewResident(String name, UUID uuid) voidvoidremoveDistrict(District district) voidremoveJail(Jail jail) booleanremoveNation(@NotNull Nation nation, DeleteNationEvent.Cause cause, @Nullable org.bukkit.command.CommandSender sender) voidremovePlotGroup(PlotGroup group) voidremoveResident(Resident resident) booleanremoveTown(@NotNull Town town, DeleteTownEvent.Cause cause, @Nullable org.bukkit.command.CommandSender sender, boolean delayFullRemoval) voidremoveTownBlock(TownBlock townBlock) voidremoveTownBlocks(Town town) voidremoveWorld(TownyWorld world) voidrenameDistrict(District district, String newName) voidrenameGroup(PlotGroup group, String newName) voidrenameNation(Nation nation, String newName) voidrenamePlayer(Resident resident, String newName) voidrenameTown(Town town, String newName) booleansavePlotData(PlotBlockData plotChunk) Save PlotBlockDatabooleanprotected final StringUUID[]toUUIDArray(String[] uuidArray) toUUIDList(Collection<Resident> residents) Methods inherited from class com.palmergames.bukkit.towny.db.TownyDataSource
cleanup, deleteDistrict, deleteHibernatedResident, deleteJail, deleteNation, deletePlotGroup, deleteResident, deleteTown, deleteTownBlock, deleteWorld, getHibernatedResidentRegistered, loadAll, loadCooldowns, loadDistrict, loadDistrictList, loadDistricts, loadJail, loadJailList, loadJails, loadNation, loadNationList, loadNations, loadPlotGroup, loadPlotGroupList, loadPlotGroups, loadResident, loadResidentList, loadResidents, loadTown, loadTownBlockList, loadTownBlocks, loadTownList, loadTowns, loadWorld, loadWorldList, loadWorlds, removeNation, removeNation, removeTown, removeTown, removeTown, saveAll, saveAllWorlds, saveCooldowns, saveDistrict, saveDistricts, saveHibernatedResident, saveJail, saveJails, saveNation, saveNations, savePlotGroup, savePlotGroups, saveQueues, saveResident, saveResidents, saveTown, saveTownBlock, saveTownBlocks, saveTowns, saveWorld, saveWorlds
-
Field Details
-
BACKUP_DATE_FORMAT
-
queryQueue
-
-
Constructor Details
-
TownyDatabaseHandler
-
-
Method Details
-
finishTasks
public void finishTasks()- Specified by:
finishTasksin classTownyDataSource
-
backup
- Specified by:
backupin classTownyDataSource- Throws:
IOException
-
newResident
@NotNull public @NotNull Resident newResident(String name) throws AlreadyRegisteredException, NotRegisteredException - Specified by:
newResidentin classTownyDataSource- Throws:
AlreadyRegisteredExceptionNotRegisteredException
-
newResident
@NotNull public @NotNull Resident newResident(String name, UUID uuid) throws AlreadyRegisteredException, NotRegisteredException - Specified by:
newResidentin classTownyDataSource- Throws:
AlreadyRegisteredExceptionNotRegisteredException
-
newNation
- Specified by:
newNationin classTownyDataSource- Throws:
AlreadyRegisteredExceptionNotRegisteredException
-
newNation
public void newNation(String name, @Nullable @Nullable UUID uuid) throws AlreadyRegisteredException, NotRegisteredException - Specified by:
newNationin classTownyDataSource- Throws:
AlreadyRegisteredExceptionNotRegisteredException
-
newWorld
- Specified by:
newWorldin classTownyDataSource- Throws:
AlreadyRegisteredException
-
removeResident
- Specified by:
removeResidentin classTownyDataSource
-
removeTownBlock
- Specified by:
removeTownBlockin classTownyDataSource
-
removeTownBlocks
- Specified by:
removeTownBlocksin classTownyDataSource
-
removeTown
public boolean removeTown(@NotNull @NotNull Town town, @NotNull DeleteTownEvent.Cause cause, @Nullable @Nullable org.bukkit.command.CommandSender sender, boolean delayFullRemoval) - Specified by:
removeTownin classTownyDataSource
-
removeNation
public boolean removeNation(@NotNull @NotNull Nation nation, @NotNull DeleteNationEvent.Cause cause, @Nullable @Nullable org.bukkit.command.CommandSender sender) - Specified by:
removeNationin classTownyDataSource
-
removeWorld
- Specified by:
removeWorldin classTownyDataSource- Throws:
UnsupportedOperationException
-
removeJail
- Specified by:
removeJailin classTownyDataSource
-
removePlotGroup
- Specified by:
removePlotGroupin classTownyDataSource
-
removeDistrict
- Specified by:
removeDistrictin classTownyDataSource
-
renameTown
public void renameTown(Town town, String newName) throws AlreadyRegisteredException, NotRegisteredException - Specified by:
renameTownin classTownyDataSource- Throws:
AlreadyRegisteredExceptionNotRegisteredException
-
renameNation
public void renameNation(Nation nation, String newName) throws AlreadyRegisteredException, NotRegisteredException - Specified by:
renameNationin classTownyDataSource- Throws:
AlreadyRegisteredExceptionNotRegisteredException
-
renameGroup
- Specified by:
renameGroupin classTownyDataSource- Throws:
AlreadyRegisteredException
-
renameDistrict
- Specified by:
renameDistrictin classTownyDataSource- Throws:
AlreadyRegisteredException
-
renamePlayer
public void renamePlayer(Resident resident, String newName) throws AlreadyRegisteredException, NotRegisteredException - Specified by:
renamePlayerin classTownyDataSource- Throws:
AlreadyRegisteredExceptionNotRegisteredException
-
savePlotData
Save PlotBlockData- Specified by:
savePlotDatain classTownyDataSource- Parameters:
plotChunk- - Plot for data to be saved for.- Returns:
- true if saved
-
loadPlotData
Load PlotBlockData- Specified by:
loadPlotDatain classTownyDataSource- Parameters:
worldName- - World in which to load PlotBlockData for.x- - Coordinate for X.z- - Coordinate for Z.- Returns:
- PlotBlockData or null
-
loadPlotData
Load PlotBlockData for regen at unclaim First attempts to load a .zip file containing the data file. Fallback attempts to load old .data files instead. Once it finds a zip or data file it will send it to be unpacked byloadDataStream(PlotBlockData, InputStream)which will return the populated PlotBlockData object.- Specified by:
loadPlotDatain classTownyDataSource- Parameters:
townBlock- - townBlock being reverted- Returns:
- PlotBlockData or null
-
deletePlotData
- Specified by:
deletePlotDatain classTownyDataSource
-
hasPlotData
- Specified by:
hasPlotDatain classTownyDataSource
-
getLegacyPlotFilename
-
loadRegenList
public boolean loadRegenList()- Specified by:
loadRegenListin classTownyDataSource
-
serializeMetadata
-
saveRegenList
public boolean saveRegenList()- Specified by:
saveRegenListin classTownyDataSource
-
deleteFile
- Specified by:
deleteFilein classTownyDataSource
-
mergeNation
Merges the succumbingNation into the prevailingNation.- Specified by:
mergeNationin classTownyDataSource- Parameters:
succumbingNation- - Nation to be removed, towns put into prevailingNation.prevailingNation- - Nation which survives, absorbs other nation's towns.
-
mergeTown
Merges the mergeFrom town into the mergeInto town.- Specified by:
mergeTownin classTownyDataSource- Parameters:
mergeInto- The town that the other town merges into.mergeFrom- The town that will be deleted.
-
toUUIDList
-
toUUIDArray
-
generateReplacementName
Generates a town or nation replacementname. i.e.: Town1 or Nation2- Parameters:
town- Boolean for whether it's a town or a nation we're creating a name for.- Returns:
- replacementName String.
-