Package de.z0rdak.yawp.data.region
Class LevelRegionData
java.lang.Object
net.minecraft.world.level.saveddata.SavedData
de.z0rdak.yawp.data.region.LevelRegionData
public class LevelRegionData
extends net.minecraft.world.level.saveddata.SavedData
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.saveddata.SavedData
net.minecraft.world.level.saveddata.SavedData.Factory<T extends net.minecraft.world.level.saveddata.SavedData> -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLevelRegionData(net.minecraft.resources.ResourceLocation id) LevelRegionData(net.minecraft.resources.ResourceLocation id, DimensionalRegion dim) LevelRegionData(net.minecraft.resources.ResourceLocation id, DimensionalRegion dim, Map<String, IMarkableRegion> locals) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLocal(IMarkableRegion child) voidaddLocal(IProtectedRegion parent, IMarkableRegion child) static StringbuildSavedDataType(net.minecraft.resources.ResourceLocation dimRl) voidstatic LevelRegionDataget(net.minecraft.world.level.storage.DimensionDataStorage storage, net.minecraft.resources.ResourceLocation dimRl, @Nullable Supplier<LevelRegionData> defaultSupplier) getDim()net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> net.minecraft.resources.ResourceLocationgetId()booleanintisValidRegionName(String regionName) Method to check if a region name is valid for a given dimension.static @Nullable LevelRegionDataload(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) intvoidremoveLocal(IMarkableRegion region) voidrenameLocal(IMarkableRegion region, String regionName) @NotNull net.minecraft.nbt.CompoundTagsave(@NotNull net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) Methods inherited from class net.minecraft.world.level.saveddata.SavedData
isDirty, save, setDirty, setDirty
-
Field Details
-
CODEC
-
-
Constructor Details
-
LevelRegionData
public LevelRegionData(net.minecraft.resources.ResourceLocation id, DimensionalRegion dim, Map<String, IMarkableRegion> locals) -
LevelRegionData
-
LevelRegionData
public LevelRegionData(net.minecraft.resources.ResourceLocation id)
-
-
Method Details
-
buildSavedDataType
-
get
public static LevelRegionData get(net.minecraft.world.level.storage.DimensionDataStorage storage, net.minecraft.resources.ResourceLocation dimRl, @Nullable @Nullable Supplier<LevelRegionData> defaultSupplier) -
save
@NotNull public @NotNull net.minecraft.nbt.CompoundTag save(@NotNull @NotNull net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) - Specified by:
savein classnet.minecraft.world.level.saveddata.SavedData
-
load
@Nullable public static @Nullable LevelRegionData load(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) -
getLocals
-
getId
public net.minecraft.resources.ResourceLocation getId() -
getDimKey
public net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> getDimKey() -
regionCount
public int regionCount() -
getLocalList
-
getLocalNames
-
getDim
-
renameLocal
-
isValidRegionName
Method to check if a region name is valid for a given dimension.
A region name is valid if it matches the pattern and is not already used in the dimension.- Parameters:
regionName- the name of the region to be checked.- Returns:
- -1 if the region name is invalid, 0 if the region name is valid, 1 if the region name is already used in the dimension.
-
addLocal
-
addLocal
-
removeLocal
-
hasLocal
-
getLocal
-
clearLocals
public void clearLocals()
-