Interface WorldManager
- 
Method SummaryModifier and TypeMethodDescriptioncopyWorld(ResourceKey key, ResourceKey copyKey) Copies world data under the providedkeyto a provided key.deleteWorld(ResourceKey key) Deletes world data under the providedkey.Loads an offlineproperties.loadTemplate(ResourceKey key) loadWorld(ResourceKey key) loadWorld(WorldTemplate template) moveWorld(ResourceKey key, ResourceKey moveKey) Moves world data under the providedkeyto another key.default List<ResourceKey>saveProperties(ServerWorldProperties properties) Saves aproperties.saveTemplate(WorldTemplate template) Saves atemplate.server()Gets theServer.booleanunloadWorld(ResourceKey key) unloadWorld(ServerWorld world) Unloads aworld.world(ResourceKey key) booleanworldExists(ResourceKey key) Gets if akeyexists as an actual world, offline or online.worlds()Gets all currently loadedworlds.worldsOfType(WorldType type) 
- 
Method Details- 
serverServer server()Gets theServer.- Returns:
- The server
 
- 
world- Parameters:
- key- The key
- Returns:
- The world, if found
 
- 
worldDirectoryGets adirectorythat exists for the providedworld key.It is not required for the implementation to validate that the directory contains a proper world, only that the directory exists. - Parameters:
- key- The key
- Returns:
- The directory or Optional.empty()if not found
 
- 
worldsCollection<ServerWorld> worlds()Gets all currently loadedworlds.- Returns:
- The worlds
 
- 
worldKeysList<ResourceKey> worldKeys()Gets thekeysof both online and offlineworlds.It is up to the implementation to determine how offline keys are provided to the developer. - Returns:
- The keys
 
- 
templateKeysList<ResourceKey> templateKeys()Gets thekeysoftemplates.It is up to the implementation to determine how template keys are provided to the developer. - Returns:
- The keys
 
- 
offlineWorldKeysGets thekeysof offlineworlds.It is up to the implementation to determine how offline keys are provided to the developer. - Returns:
- The keys
 
- 
worldExistsGets if akeyexists as an actual world, offline or online.- Parameters:
- key- The key
- Returns:
- True if existed, false if not
 
- 
worldKey- Parameters:
- uniqueId- The unique id
- Returns:
- The key or Optional.empty()if not found
 
- 
worldsOfType- Parameters:
- type- The type
- Returns:
- The worlds
 
- 
loadWorldLoads aworldfrom atemplate.If a world is already loaded by the keyof the template, the world will be returned instead.- Parameters:
- template- The template
- Returns:
- The world
 
- 
loadWorldLoads aworldby akey.If a world with the given name is already loaded then it is returned instead. - Parameters:
- key- The key
- Returns:
- The world
 
- 
unloadWorldUnloads aworldby akey.The default Minecraft world cannot be unloaded. Additional conditions for how and when a world may be unloaded are left up to the implementation to define. - Parameters:
- key- The key to unload
- Returns:
- Whether the operation was successful
 
- 
unloadWorldUnloads aworld.The default Minecraft world cannot be unloaded. Additional conditions for how and when a world may be unloaded are left up to the implementation to define. - Parameters:
- world- The world to unload
- Returns:
- Whether the operation was successful
 
- 
templateExists- Parameters:
- key- The key
- Returns:
- True if it exists, false if not
 
- 
loadTemplate- Parameters:
- key- The key
- Returns:
- The template or Optional.empty()if not found
 
- 
saveTemplateSaves atemplate.It is left up to the implementation on how exactly templates are saved, if at all. - Parameters:
- template- The template
- Returns:
- Whether the operation was successful
 
- 
loadPropertiesLoads an offlineproperties.It is left up to the implementation on what conditions cause a failure of loading properties. - Parameters:
- key- The key
- Returns:
- The properties
 
- 
savePropertiesSaves aproperties.- Parameters:
- properties- The properties
- Returns:
- True if successful, false if not
 
- 
copyWorldCopies world data under the providedkeyto a provided key.If the world is loaded, the following will occur: - World is saved
- World saving is disabled
- World is copied
- World saving is enabled
 It is left up to the implementation on exactly what is copied. - Parameters:
- key- The key
- copyKey- The copied key for the new properties
- Returns:
- The copied properties
 
- 
moveWorldMoves world data under the providedkeyto another key.If the world is loaded, the following will occur: - World is saved
- World is unloaded
- World is moved
 The default Minecraft world cannot be moved. Additionally, it is left up to the implementation on exactly what is moved. - Parameters:
- key- The key
- moveKey- The move key
- Returns:
- True if the move was successful
 
- 
deleteWorldDeletes world data under the providedkey.If the world is loaded, the following will occur: - World is unloaded
- World is deleted
 The default Minecraft world cannot be deleted. Additionally, it is left up to the implementation on exactly what is deleted. - Parameters:
- key- The key
- Returns:
- True if the deletion was successful.
 
 
-