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
  • Field Details

    • CODEC

      public static com.mojang.serialization.Codec<LevelRegionData> CODEC
  • Constructor Details

    • LevelRegionData

      public LevelRegionData(net.minecraft.resources.ResourceLocation id, DimensionalRegion dim, Map<String,IMarkableRegion> locals)
    • LevelRegionData

      public LevelRegionData(net.minecraft.resources.ResourceLocation id, DimensionalRegion dim)
    • LevelRegionData

      public LevelRegionData(net.minecraft.resources.ResourceLocation id)
  • Method Details

    • buildSavedDataType

      public static net.minecraft.world.level.saveddata.SavedDataType<LevelRegionData> buildSavedDataType(net.minecraft.resources.ResourceLocation dimRl)
    • getLocals

      public HashMap<String,IMarkableRegion> 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

      public Collection<IMarkableRegion> getLocalList()
    • getLocalNames

      public Collection<String> getLocalNames()
    • getDim

      public DimensionalRegion getDim()
    • renameLocal

      public void renameLocal(IMarkableRegion region, String regionName)
    • isValidRegionName

      public int isValidRegionName(String regionName)
      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

      public void addLocal(IProtectedRegion parent, IMarkableRegion child)
    • addLocal

      public void addLocal(IMarkableRegion child)
    • removeLocal

      public void removeLocal(IMarkableRegion region)
    • hasLocal

      public boolean hasLocal(String regionName)
    • getLocal

      public IMarkableRegion getLocal(String regionName)
    • clearLocals

      public void clearLocals()