Class RegionManager
java.lang.Object
de.z0rdak.yawp.api.core.RegionManager
- All Implemented Interfaces:
IRegionManager
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic RegionManagerget()net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> getDimApiKey(String dimKey) Create the corresponding ResourceKey for the provided resource key string (e.g.getDimensionalRegion(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim) You can safely cast the returned instance of to DimensionalRegion, but it doesn't provide any benefit.getDimRegionApi(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim) Gets the DimensionalRegion API for the specified dimension key.getDimRegionApiByKey(String dimKey) Gets the DimensionalRegion API for the specified dimension key (E.g.getLevelRegionData(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim) Gets the LevelRegionData for the specified dimension.Set<net.minecraft.resources.Identifier> Returns a set of resource keys for all created Dimensional RegionsbooleanhasLevelData(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim) Check whether a DimensionalRegion for the specified dimension already exists.voidThis only resets the Global Region, not its child regions.voidresetLevelData(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> level) Resets the DimensionalRegion as well as all LocalRegions of the corresponding level.voidsave(IProtectedRegion region) voidsave(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> levelRl) voidsave(net.minecraft.server.level.ServerLevel level) voidsaveAll()Flag the scheduler to save the region data.trackLevel(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim) Creates a DimensionalRegion for the specified dimension keyvoiduntrackLevel(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim)
-
Method Details
-
get
-
getGlobalRegion
- Specified by:
getGlobalRegionin interfaceIRegionManager
-
resetGlobal
public void resetGlobal()Description copied from interface:IRegionManagerThis only resets the Global Region, not its child regions.- Specified by:
resetGlobalin interfaceIRegionManager
-
getDimensionalRegion
public Optional<IProtectedRegion> getDimensionalRegion(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim) Description copied from interface:IRegionManagerYou can safely cast the returned instance of to DimensionalRegion, but it doesn't provide any benefit.- Specified by:
getDimensionalRegionin interfaceIRegionManager- Parameters:
dim- the resource key of the dimension/level * @return the LevelRegionData corresponding to dim
-
getLevelRegionData
public Optional<LevelRegionData> getLevelRegionData(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim) Description copied from interface:IRegionManagerGets the LevelRegionData for the specified dimension. A LevelRegionData manages the DimensionalRegion and all Local Regions of the corresponding dimensions.- Specified by:
getLevelRegionDatain interfaceIRegionManager- Parameters:
dim- the resource key of the dimension/level- Returns:
- the LevelRegionData corresponding to dim
-
saveAll
public void saveAll()Description copied from interface:IRegionManagerFlag the scheduler to save the region data. This usually happens either - cyclic (when enabled) - when leaving the world (in single player) - shutting down the server gracefully - or executing the '/save-all' command.- Specified by:
saveAllin interfaceIRegionManager
-
save
public void save(net.minecraft.server.level.ServerLevel level) - Specified by:
savein interfaceIRegionManager
-
save
- Specified by:
savein interfaceIRegionManager
-
save
public void save(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> levelRl) - Specified by:
savein interfaceIRegionManager
-
getDimRegionApi
public Optional<ILevelRegionApi> getDimRegionApi(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim) Gets the DimensionalRegion API for the specified dimension key.- Specified by:
getDimRegionApiin interfaceIRegionManager- Parameters:
dim- the dimension key to get the API for- Returns:
- the DimensionalRegionApi for the specified dimension key if it exists, otherwise Optional.Empty
-
getDimRegionApiByKey
Gets the DimensionalRegion API for the specified dimension key (E.g. "minecraft:overworld").- Specified by:
getDimRegionApiByKeyin interfaceIRegionManager- Parameters:
dimKey- the dimension key to get the API for- Returns:
- the DimensionalRegionApi for the specified dimension key if it exists, otherwise Optional.Empty
-
getDimApiKey
public net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> getDimApiKey(String dimKey) Description copied from interface:IRegionManagerCreate the corresponding ResourceKey for the provided resource key string (e.g. 'minecraft:overworld') Basically a wrapper around `ResourceKey.create(Registries.DIMENSION, Identifier.parse(dimKey));`- Specified by:
getDimApiKeyin interfaceIRegionManager- Parameters:
dimKey- resource key of the level/dimension- Returns:
- the corresponding ResourceKey for the level/dimension
-
hasLevelData
public boolean hasLevelData(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim) Description copied from interface:IRegionManagerCheck whether a DimensionalRegion for the specified dimension already exists.- Specified by:
hasLevelDatain interfaceIRegionManager- Parameters:
dim- the dimension key to check for- Returns:
- true if a DimensionalRegion exists, false otherwise
-
trackLevel
public LevelRegionData trackLevel(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim) Description copied from interface:IRegionManagerCreates a DimensionalRegion for the specified dimension key- Specified by:
trackLevelin interfaceIRegionManager- Parameters:
dim- the dimension identifier of the dimension- Returns:
- the LevelRegionData for the specified dimension, newly created or the already existing
-
untrackLevel
public void untrackLevel(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim) - Specified by:
untrackLevelin interfaceIRegionManager
-
getLevels
Description copied from interface:IRegionManagerReturns a set of resource keys for all created Dimensional Regions- Specified by:
getLevelsin interfaceIRegionManager- Returns:
- a set of resource keys corresponding to registered DimensionalRegions
-
getLevelNames
-
resetLevelData
public void resetLevelData(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> level) Description copied from interface:IRegionManagerResets the DimensionalRegion as well as all LocalRegions of the corresponding level.- Specified by:
resetLevelDatain interfaceIRegionManager- Parameters:
level- the resource key of the level/dimension you want to reset its corresponding data for.
-