Class RegionFileVersion
java.lang.Object
net.minecraft.world.level.chunk.storage.RegionFileVersion
A decorator for input and output streams used to read and write the chunk data from region files. This exists as there are different ways of compressing the chunk data inside a region file.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final RegionFileVersionprivate final intprivate final RegionFileVersion.StreamWrapper<InputStream> private static final org.slf4j.Loggerprivate final Stringprivate final RegionFileVersion.StreamWrapper<OutputStream> private static RegionFileVersionstatic final RegionFileVersionstatic final RegionFileVersionUsed to store the chunk data in zlib format.static final RegionFileVersionUsed to store the chunk data in gzip format.static final RegionFileVersionUsed to store the chunk data in lz4 format.static final RegionFileVersionUsed to keep the chunk data uncompressed.private static final it.unimi.dsi.fastutil.ints.Int2ObjectMap<RegionFileVersion> private static final it.unimi.dsi.fastutil.objects.Object2ObjectMap<String, RegionFileVersion> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateRegionFileVersion(int pId, String pOptionName, RegionFileVersion.StreamWrapper<InputStream> pInputWrapper, RegionFileVersion.StreamWrapper<OutputStream> pOutputWrapper) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic RegionFileVersionfromId(int pId) intgetId()static RegionFileVersionstatic booleanisValidVersion(int pId) private static RegionFileVersionregister(RegionFileVersion pFileVersion) wrap(InputStream pInputStream) wrap(OutputStream pOutputStream)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
VERSIONS
-
VERSIONS_BY_NAME
private static final it.unimi.dsi.fastutil.objects.Object2ObjectMap<String,RegionFileVersion> VERSIONS_BY_NAME -
VERSION_GZIP
Used to store the chunk data in gzip format. Unused in practice. -
VERSION_DEFLATE
Used to store the chunk data in zlib format. This is the default. -
VERSION_NONE
Used to keep the chunk data uncompressed. Unused in practice. -
VERSION_LZ4
Used to store the chunk data in lz4 format. Used when region-file-compression is set to 1z4 in server.properties. -
VERSION_CUSTOM
-
DEFAULT
-
selected
-
id
private final int id -
optionName
-
inputWrapper
-
outputWrapper
-
-
Constructor Details
-
RegionFileVersion
private RegionFileVersion(int pId, @Nullable String pOptionName, RegionFileVersion.StreamWrapper<InputStream> pInputWrapper, RegionFileVersion.StreamWrapper<OutputStream> pOutputWrapper)
-
-
Method Details
-
register
-
fromId
-
configure
-
getSelected
-
isValidVersion
public static boolean isValidVersion(int pId) -
getId
public int getId() -
wrap
- Throws:
IOException
-
wrap
- Throws:
IOException
-