Package net.minecraft.world.storage
Class RegionFile
java.lang.Object
net.minecraft.world.storage.RegionFile
- All Implemented Interfaces:
AutoCloseable
public class RegionFile extends Object implements AutoCloseable
- Mappings:
Namespace Name official ckqintermediary net/minecraft/class_2861named net/minecraft/world/storage/RegionFile
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classRegionFile.ChunkBuffer(package private) static interfaceRegionFile.OutputAction -
Field Summary
Fields Modifier and Type Field Description private FileChannelchannelprivate Pathdirectoryprivate ByteBufferheaderprivate static LoggerLOGGERprivate ChunkStreamVersionoutputChunkStreamVersionprivate IntBuffersaveTimesprivate IntBuffersectorDataprotected SectorMapsectorsprivate static ByteBufferZERO -
Constructor Summary
Constructors Constructor Description RegionFile(File file, File directory, boolean dsync)RegionFile(Path file, Path directory, ChunkStreamVersion outputChunkStreamVersion, boolean dsync) -
Method Summary
Modifier and Type Method Description voidclose()private voidfillLastSector()DataInputStreamgetChunkInputStream(ChunkPos pos)DataOutputStreamgetChunkOutputStream(ChunkPos pos)private static bytegetChunkStreamVersionId(byte byte2)private PathgetExternalChunkPath(ChunkPos chunkPos)private static intgetIndex(ChunkPos pos)private static ByteArrayInputStreamgetInputStream(ByteBuffer buffer, int length)private static intgetOffset(int sectorData)private static intgetSectorCount(int byteCount)private intgetSectorData(ChunkPos pos)private static intgetSize(int sectorData)booleanhasChunk(ChunkPos pos)private static booleanhasChunkStreamVersionId(byte byte2)booleanisChunkValid(ChunkPos pos)private ByteBuffermethod_22406()private DataInputStreammethod_22408(ChunkPos chunkPos, byte byte2)private DataInputStreammethod_22409(ChunkPos chunkPos, byte byte2, InputStream inputStream)voidmethod_26981()private static intmethod_31739()voidmethod_31740(ChunkPos chunkPos)private intpackSectorData(int offset, int size)protected voidwriteChunk(ChunkPos pos, ByteBuffer byteBuffer)private voidwriteHeader()private RegionFile.OutputActionwriteSafely(Path path, ByteBuffer byteBuffer)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official bLckq;b:Lorg/apache/logging/log4j/Logger;intermediary field_20434Lnet/minecraft/class_2861;field_20434:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/world/storage/RegionFile;LOGGER:Lorg/apache/logging/log4j/Logger;
-
ZERO
- Mappings:
Namespace Name Mixin selector official cLckq;c:Ljava/nio/ByteBuffer;intermediary field_20435Lnet/minecraft/class_2861;field_20435:Ljava/nio/ByteBuffer;named ZEROLnet/minecraft/world/storage/RegionFile;ZERO:Ljava/nio/ByteBuffer;
-
channel
- Mappings:
Namespace Name Mixin selector official dLckq;d:Ljava/nio/channels/FileChannel;intermediary field_20436Lnet/minecraft/class_2861;field_20436:Ljava/nio/channels/FileChannel;named channelLnet/minecraft/world/storage/RegionFile;channel:Ljava/nio/channels/FileChannel;
-
directory
- Mappings:
Namespace Name Mixin selector official eLckq;e:Ljava/nio/file/Path;intermediary field_20657Lnet/minecraft/class_2861;field_20657:Ljava/nio/file/Path;named directoryLnet/minecraft/world/storage/RegionFile;directory:Ljava/nio/file/Path;
-
outputChunkStreamVersion
- Mappings:
Namespace Name Mixin selector official fLckq;f:Lcks;intermediary field_20437Lnet/minecraft/class_2861;field_20437:Lnet/minecraft/class_4486;named outputChunkStreamVersionLnet/minecraft/world/storage/RegionFile;outputChunkStreamVersion:Lnet/minecraft/world/storage/ChunkStreamVersion;
-
header
- Mappings:
Namespace Name Mixin selector official gLckq;g:Ljava/nio/ByteBuffer;intermediary field_20438Lnet/minecraft/class_2861;field_20438:Ljava/nio/ByteBuffer;named headerLnet/minecraft/world/storage/RegionFile;header:Ljava/nio/ByteBuffer;
-
sectorData
- Mappings:
Namespace Name Mixin selector official hLckq;h:Ljava/nio/IntBuffer;intermediary field_20439Lnet/minecraft/class_2861;field_20439:Ljava/nio/IntBuffer;named sectorDataLnet/minecraft/world/storage/RegionFile;sectorData:Ljava/nio/IntBuffer;
-
saveTimes
- Mappings:
Namespace Name Mixin selector official iLckq;i:Ljava/nio/IntBuffer;intermediary field_20440Lnet/minecraft/class_2861;field_20440:Ljava/nio/IntBuffer;named saveTimesLnet/minecraft/world/storage/RegionFile;saveTimes:Ljava/nio/IntBuffer;
-
sectors
- Mappings:
Namespace Name Mixin selector official aLckq;a:Lckp;intermediary field_20441Lnet/minecraft/class_2861;field_20441:Lnet/minecraft/class_4485;named sectorsLnet/minecraft/world/storage/RegionFile;sectors:Lnet/minecraft/world/storage/SectorMap;
-
-
Constructor Details
-
RegionFile
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official <init>Lckq;<init>(Ljava/io/File;Ljava/io/File;Z)Vintermediary <init>Lnet/minecraft/class_2861;<init>(Ljava/io/File;Ljava/io/File;Z)Vnamed <init>Lnet/minecraft/world/storage/RegionFile;<init>(Ljava/io/File;Ljava/io/File;Z)V
-
RegionFile
public RegionFile(Path file, Path directory, ChunkStreamVersion outputChunkStreamVersion, boolean dsync) throws IOException- Throws:
IOException- Mappings:
Namespace Name Mixin selector official <init>Lckq;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lcks;Z)Vintermediary <init>Lnet/minecraft/class_2861;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lnet/minecraft/class_4486;Z)Vnamed <init>Lnet/minecraft/world/storage/RegionFile;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lnet/minecraft/world/storage/ChunkStreamVersion;Z)V
-
-
Method Details
-
getExternalChunkPath
- Mappings:
Namespace Name Mixin selector official fLckq;f(Lbtc;)Ljava/nio/file/Path;intermediary method_22413Lnet/minecraft/class_2861;method_22413(Lnet/minecraft/class_1923;)Ljava/nio/file/Path;named getExternalChunkPathLnet/minecraft/world/storage/RegionFile;getExternalChunkPath(Lnet/minecraft/util/math/ChunkPos;)Ljava/nio/file/Path;
-
getChunkInputStream
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLckq;a(Lbtc;)Ljava/io/DataInputStream;intermediary method_21873Lnet/minecraft/class_2861;method_21873(Lnet/minecraft/class_1923;)Ljava/io/DataInputStream;named getChunkInputStreamLnet/minecraft/world/storage/RegionFile;getChunkInputStream(Lnet/minecraft/util/math/ChunkPos;)Ljava/io/DataInputStream;
-
method_31739
private static int method_31739()- Mappings:
Namespace Name Mixin selector official bLckq;b()Iintermediary method_31739Lnet/minecraft/class_2861;method_31739()Inamed method_31739Lnet/minecraft/world/storage/RegionFile;method_31739()I
-
hasChunkStreamVersionId
private static boolean hasChunkStreamVersionId(byte byte2)- Mappings:
Namespace Name Mixin selector official aLckq;a(B)Zintermediary method_22407Lnet/minecraft/class_2861;method_22407(B)Znamed hasChunkStreamVersionIdLnet/minecraft/world/storage/RegionFile;hasChunkStreamVersionId(B)Z
-
getChunkStreamVersionId
private static byte getChunkStreamVersionId(byte byte2)- Mappings:
Namespace Name Mixin selector official bLckq;b(B)Bintermediary method_22412Lnet/minecraft/class_2861;method_22412(B)Bnamed getChunkStreamVersionIdLnet/minecraft/world/storage/RegionFile;getChunkStreamVersionId(B)B
-
method_22409
@Nullable private DataInputStream method_22409(ChunkPos chunkPos, byte byte2, InputStream inputStream) throws IOException- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLckq;a(Lbtc;BLjava/io/InputStream;)Ljava/io/DataInputStream;intermediary method_22409Lnet/minecraft/class_2861;method_22409(Lnet/minecraft/class_1923;BLjava/io/InputStream;)Ljava/io/DataInputStream;named method_22409Lnet/minecraft/world/storage/RegionFile;method_22409(Lnet/minecraft/util/math/ChunkPos;BLjava/io/InputStream;)Ljava/io/DataInputStream;
-
method_22408
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLckq;a(Lbtc;B)Ljava/io/DataInputStream;intermediary method_22408Lnet/minecraft/class_2861;method_22408(Lnet/minecraft/class_1923;B)Ljava/io/DataInputStream;named method_22408Lnet/minecraft/world/storage/RegionFile;method_22408(Lnet/minecraft/util/math/ChunkPos;B)Ljava/io/DataInputStream;
-
getInputStream
- Mappings:
Namespace Name Mixin selector official aLckq;a(Ljava/nio/ByteBuffer;I)Ljava/io/ByteArrayInputStream;intermediary method_21876Lnet/minecraft/class_2861;method_21876(Ljava/nio/ByteBuffer;I)Ljava/io/ByteArrayInputStream;named getInputStreamLnet/minecraft/world/storage/RegionFile;getInputStream(Ljava/nio/ByteBuffer;I)Ljava/io/ByteArrayInputStream;
-
packSectorData
private int packSectorData(int offset, int size)- Mappings:
Namespace Name Mixin selector official aLckq;a(II)Iintermediary method_21872Lnet/minecraft/class_2861;method_21872(II)Inamed packSectorDataLnet/minecraft/world/storage/RegionFile;packSectorData(II)I
-
getSize
private static int getSize(int sectorData)- Mappings:
Namespace Name Mixin selector official aLckq;a(I)Iintermediary method_21871Lnet/minecraft/class_2861;method_21871(I)Inamed getSizeLnet/minecraft/world/storage/RegionFile;getSize(I)I
-
getOffset
private static int getOffset(int sectorData)- Mappings:
Namespace Name Mixin selector official bLckq;b(I)Iintermediary method_21878Lnet/minecraft/class_2861;method_21878(I)Inamed getOffsetLnet/minecraft/world/storage/RegionFile;getOffset(I)I
-
getSectorCount
private static int getSectorCount(int byteCount)- Mappings:
Namespace Name Mixin selector official cLckq;c(I)Iintermediary method_21880Lnet/minecraft/class_2861;method_21880(I)Inamed getSectorCountLnet/minecraft/world/storage/RegionFile;getSectorCount(I)I
-
isChunkValid
- Mappings:
Namespace Name Mixin selector official bLckq;b(Lbtc;)Zintermediary method_21879Lnet/minecraft/class_2861;method_21879(Lnet/minecraft/class_1923;)Znamed isChunkValidLnet/minecraft/world/storage/RegionFile;isChunkValid(Lnet/minecraft/util/math/ChunkPos;)Z
-
getChunkOutputStream
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official cLckq;c(Lbtc;)Ljava/io/DataOutputStream;intermediary method_21881Lnet/minecraft/class_2861;method_21881(Lnet/minecraft/class_1923;)Ljava/io/DataOutputStream;named getChunkOutputStreamLnet/minecraft/world/storage/RegionFile;getChunkOutputStream(Lnet/minecraft/util/math/ChunkPos;)Ljava/io/DataOutputStream;
-
method_26981
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLckq;a()Vintermediary method_26981Lnet/minecraft/class_2861;method_26981()Vnamed method_26981Lnet/minecraft/world/storage/RegionFile;method_26981()V
-
method_31740
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official dLckq;d(Lbtc;)Vintermediary method_31740Lnet/minecraft/class_2861;method_31740(Lnet/minecraft/class_1923;)Vnamed method_31740Lnet/minecraft/world/storage/RegionFile;method_31740(Lnet/minecraft/util/math/ChunkPos;)V
-
writeChunk
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLckq;a(Lbtc;Ljava/nio/ByteBuffer;)Vintermediary method_21874Lnet/minecraft/class_2861;method_21874(Lnet/minecraft/class_1923;Ljava/nio/ByteBuffer;)Vnamed writeChunkLnet/minecraft/world/storage/RegionFile;writeChunk(Lnet/minecraft/util/math/ChunkPos;Ljava/nio/ByteBuffer;)V
-
method_22406
- Mappings:
Namespace Name Mixin selector official cLckq;c()Ljava/nio/ByteBuffer;intermediary method_22406Lnet/minecraft/class_2861;method_22406()Ljava/nio/ByteBuffer;named method_22406Lnet/minecraft/world/storage/RegionFile;method_22406()Ljava/nio/ByteBuffer;
-
writeSafely
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLckq;a(Ljava/nio/file/Path;Ljava/nio/ByteBuffer;)Lckq$b;intermediary method_22410Lnet/minecraft/class_2861;method_22410(Ljava/nio/file/Path;Ljava/nio/ByteBuffer;)Lnet/minecraft/class_2861$class_4549;named writeSafelyLnet/minecraft/world/storage/RegionFile;writeSafely(Ljava/nio/file/Path;Ljava/nio/ByteBuffer;)Lnet/minecraft/world/storage/RegionFile$OutputAction;
-
writeHeader
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official dLckq;d()Vintermediary method_21870Lnet/minecraft/class_2861;method_21870()Vnamed writeHeaderLnet/minecraft/world/storage/RegionFile;writeHeader()V
-
getSectorData
- Mappings:
Namespace Name Mixin selector official gLckq;g(Lbtc;)Iintermediary method_12419Lnet/minecraft/class_2861;method_12419(Lnet/minecraft/class_1923;)Inamed getSectorDataLnet/minecraft/world/storage/RegionFile;getSectorData(Lnet/minecraft/util/math/ChunkPos;)I
-
hasChunk
- Mappings:
Namespace Name Mixin selector official eLckq;e(Lbtc;)Zintermediary method_12423Lnet/minecraft/class_2861;method_12423(Lnet/minecraft/class_1923;)Znamed hasChunkLnet/minecraft/world/storage/RegionFile;hasChunk(Lnet/minecraft/util/math/ChunkPos;)Z
-
getIndex
- Mappings:
Namespace Name Mixin selector official hLckq;h(Lbtc;)Iintermediary method_17909Lnet/minecraft/class_2861;method_17909(Lnet/minecraft/class_1923;)Inamed getIndexLnet/minecraft/world/storage/RegionFile;getIndex(Lnet/minecraft/util/math/ChunkPos;)I
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException- Mappings:
Namespace Name Mixin selector official closeLckq;close()Vintermediary closeLnet/minecraft/class_2861;close()Vnamed closeLnet/minecraft/world/storage/RegionFile;close()V
-
fillLastSector
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official eLckq;e()Vintermediary method_21877Lnet/minecraft/class_2861;method_21877()Vnamed fillLastSectorLnet/minecraft/world/storage/RegionFile;fillLastSector()V
-