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 cko
intermediary net/minecraft/class_2861
named net/minecraft/world/storage/RegionFile
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
RegionFile.ChunkBuffer
(package private) static interface
RegionFile.OutputAction
-
Field Summary
Fields Modifier and Type Field Description private FileChannel
channel
private Path
directory
private ByteBuffer
header
private static Logger
LOGGER
private ChunkStreamVersion
outputChunkStreamVersion
private IntBuffer
saveTimes
private IntBuffer
sectorData
protected SectorMap
sectors
private static ByteBuffer
ZERO
-
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 void
close()
private void
fillLastSector()
DataInputStream
getChunkInputStream(ChunkPos pos)
DataOutputStream
getChunkOutputStream(ChunkPos pos)
private static byte
getChunkStreamVersionId(byte byte2)
private Path
getExternalChunkPath(ChunkPos chunkPos)
private static int
getIndex(ChunkPos pos)
private static ByteArrayInputStream
getInputStream(ByteBuffer buffer, int length)
private static int
getOffset(int sectorData)
private static int
getSectorCount(int byteCount)
private int
getSectorData(ChunkPos pos)
private static int
getSize(int sectorData)
boolean
hasChunk(ChunkPos pos)
private static boolean
hasChunkStreamVersionId(byte byte2)
boolean
isChunkValid(ChunkPos pos)
private ByteBuffer
method_22406()
private DataInputStream
method_22408(ChunkPos chunkPos, byte byte2)
private DataInputStream
method_22409(ChunkPos chunkPos, byte byte2, InputStream inputStream)
void
method_26981()
private static int
method_31739()
void
method_31740(ChunkPos chunkPos)
private int
packSectorData(int offset, int size)
protected void
writeChunk(ChunkPos pos, ByteBuffer byteBuffer)
private void
writeHeader()
private RegionFile.OutputAction
writeSafely(Path path, ByteBuffer byteBuffer)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official b
Lcko;b:Lorg/apache/logging/log4j/Logger;
intermediary field_20434
Lnet/minecraft/class_2861;field_20434:Lorg/apache/logging/log4j/Logger;
named LOGGER
Lnet/minecraft/world/storage/RegionFile;LOGGER:Lorg/apache/logging/log4j/Logger;
-
ZERO
- Mappings:
Namespace Name Mixin selector official c
Lcko;c:Ljava/nio/ByteBuffer;
intermediary field_20435
Lnet/minecraft/class_2861;field_20435:Ljava/nio/ByteBuffer;
named ZERO
Lnet/minecraft/world/storage/RegionFile;ZERO:Ljava/nio/ByteBuffer;
-
channel
- Mappings:
Namespace Name Mixin selector official d
Lcko;d:Ljava/nio/channels/FileChannel;
intermediary field_20436
Lnet/minecraft/class_2861;field_20436:Ljava/nio/channels/FileChannel;
named channel
Lnet/minecraft/world/storage/RegionFile;channel:Ljava/nio/channels/FileChannel;
-
directory
- Mappings:
Namespace Name Mixin selector official e
Lcko;e:Ljava/nio/file/Path;
intermediary field_20657
Lnet/minecraft/class_2861;field_20657:Ljava/nio/file/Path;
named directory
Lnet/minecraft/world/storage/RegionFile;directory:Ljava/nio/file/Path;
-
outputChunkStreamVersion
- Mappings:
Namespace Name Mixin selector official f
Lcko;f:Lckq;
intermediary field_20437
Lnet/minecraft/class_2861;field_20437:Lnet/minecraft/class_4486;
named outputChunkStreamVersion
Lnet/minecraft/world/storage/RegionFile;outputChunkStreamVersion:Lnet/minecraft/world/storage/ChunkStreamVersion;
-
header
- Mappings:
Namespace Name Mixin selector official g
Lcko;g:Ljava/nio/ByteBuffer;
intermediary field_20438
Lnet/minecraft/class_2861;field_20438:Ljava/nio/ByteBuffer;
named header
Lnet/minecraft/world/storage/RegionFile;header:Ljava/nio/ByteBuffer;
-
sectorData
- Mappings:
Namespace Name Mixin selector official h
Lcko;h:Ljava/nio/IntBuffer;
intermediary field_20439
Lnet/minecraft/class_2861;field_20439:Ljava/nio/IntBuffer;
named sectorData
Lnet/minecraft/world/storage/RegionFile;sectorData:Ljava/nio/IntBuffer;
-
saveTimes
- Mappings:
Namespace Name Mixin selector official i
Lcko;i:Ljava/nio/IntBuffer;
intermediary field_20440
Lnet/minecraft/class_2861;field_20440:Ljava/nio/IntBuffer;
named saveTimes
Lnet/minecraft/world/storage/RegionFile;saveTimes:Ljava/nio/IntBuffer;
-
sectors
- Mappings:
Namespace Name Mixin selector official a
Lcko;a:Lckn;
intermediary field_20441
Lnet/minecraft/class_2861;field_20441:Lnet/minecraft/class_4485;
named sectors
Lnet/minecraft/world/storage/RegionFile;sectors:Lnet/minecraft/world/storage/SectorMap;
-
-
Constructor Details
-
RegionFile
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official <init>
Lcko;<init>(Ljava/io/File;Ljava/io/File;Z)V
intermediary <init>
Lnet/minecraft/class_2861;<init>(Ljava/io/File;Ljava/io/File;Z)V
named <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>
Lcko;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lckq;Z)V
intermediary <init>
Lnet/minecraft/class_2861;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lnet/minecraft/class_4486;Z)V
named <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 f
Lcko;f(Lbta;)Ljava/nio/file/Path;
intermediary method_22413
Lnet/minecraft/class_2861;method_22413(Lnet/minecraft/class_1923;)Ljava/nio/file/Path;
named getExternalChunkPath
Lnet/minecraft/world/storage/RegionFile;getExternalChunkPath(Lnet/minecraft/util/math/ChunkPos;)Ljava/nio/file/Path;
-
getChunkInputStream
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Lcko;a(Lbta;)Ljava/io/DataInputStream;
intermediary method_21873
Lnet/minecraft/class_2861;method_21873(Lnet/minecraft/class_1923;)Ljava/io/DataInputStream;
named getChunkInputStream
Lnet/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 b
Lcko;b()I
intermediary method_31739
Lnet/minecraft/class_2861;method_31739()I
named method_31739
Lnet/minecraft/world/storage/RegionFile;method_31739()I
-
hasChunkStreamVersionId
private static boolean hasChunkStreamVersionId(byte byte2)- Mappings:
Namespace Name Mixin selector official a
Lcko;a(B)Z
intermediary method_22407
Lnet/minecraft/class_2861;method_22407(B)Z
named hasChunkStreamVersionId
Lnet/minecraft/world/storage/RegionFile;hasChunkStreamVersionId(B)Z
-
getChunkStreamVersionId
private static byte getChunkStreamVersionId(byte byte2)- Mappings:
Namespace Name Mixin selector official b
Lcko;b(B)B
intermediary method_22412
Lnet/minecraft/class_2861;method_22412(B)B
named getChunkStreamVersionId
Lnet/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 a
Lcko;a(Lbta;BLjava/io/InputStream;)Ljava/io/DataInputStream;
intermediary method_22409
Lnet/minecraft/class_2861;method_22409(Lnet/minecraft/class_1923;BLjava/io/InputStream;)Ljava/io/DataInputStream;
named method_22409
Lnet/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 a
Lcko;a(Lbta;B)Ljava/io/DataInputStream;
intermediary method_22408
Lnet/minecraft/class_2861;method_22408(Lnet/minecraft/class_1923;B)Ljava/io/DataInputStream;
named method_22408
Lnet/minecraft/world/storage/RegionFile;method_22408(Lnet/minecraft/util/math/ChunkPos;B)Ljava/io/DataInputStream;
-
getInputStream
- Mappings:
Namespace Name Mixin selector official a
Lcko;a(Ljava/nio/ByteBuffer;I)Ljava/io/ByteArrayInputStream;
intermediary method_21876
Lnet/minecraft/class_2861;method_21876(Ljava/nio/ByteBuffer;I)Ljava/io/ByteArrayInputStream;
named getInputStream
Lnet/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 a
Lcko;a(II)I
intermediary method_21872
Lnet/minecraft/class_2861;method_21872(II)I
named packSectorData
Lnet/minecraft/world/storage/RegionFile;packSectorData(II)I
-
getSize
private static int getSize(int sectorData)- Mappings:
Namespace Name Mixin selector official a
Lcko;a(I)I
intermediary method_21871
Lnet/minecraft/class_2861;method_21871(I)I
named getSize
Lnet/minecraft/world/storage/RegionFile;getSize(I)I
-
getOffset
private static int getOffset(int sectorData)- Mappings:
Namespace Name Mixin selector official b
Lcko;b(I)I
intermediary method_21878
Lnet/minecraft/class_2861;method_21878(I)I
named getOffset
Lnet/minecraft/world/storage/RegionFile;getOffset(I)I
-
getSectorCount
private static int getSectorCount(int byteCount)- Mappings:
Namespace Name Mixin selector official c
Lcko;c(I)I
intermediary method_21880
Lnet/minecraft/class_2861;method_21880(I)I
named getSectorCount
Lnet/minecraft/world/storage/RegionFile;getSectorCount(I)I
-
isChunkValid
- Mappings:
Namespace Name Mixin selector official b
Lcko;b(Lbta;)Z
intermediary method_21879
Lnet/minecraft/class_2861;method_21879(Lnet/minecraft/class_1923;)Z
named isChunkValid
Lnet/minecraft/world/storage/RegionFile;isChunkValid(Lnet/minecraft/util/math/ChunkPos;)Z
-
getChunkOutputStream
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official c
Lcko;c(Lbta;)Ljava/io/DataOutputStream;
intermediary method_21881
Lnet/minecraft/class_2861;method_21881(Lnet/minecraft/class_1923;)Ljava/io/DataOutputStream;
named getChunkOutputStream
Lnet/minecraft/world/storage/RegionFile;getChunkOutputStream(Lnet/minecraft/util/math/ChunkPos;)Ljava/io/DataOutputStream;
-
method_26981
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Lcko;a()V
intermediary method_26981
Lnet/minecraft/class_2861;method_26981()V
named method_26981
Lnet/minecraft/world/storage/RegionFile;method_26981()V
-
method_31740
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official d
Lcko;d(Lbta;)V
intermediary method_31740
Lnet/minecraft/class_2861;method_31740(Lnet/minecraft/class_1923;)V
named method_31740
Lnet/minecraft/world/storage/RegionFile;method_31740(Lnet/minecraft/util/math/ChunkPos;)V
-
writeChunk
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Lcko;a(Lbta;Ljava/nio/ByteBuffer;)V
intermediary method_21874
Lnet/minecraft/class_2861;method_21874(Lnet/minecraft/class_1923;Ljava/nio/ByteBuffer;)V
named writeChunk
Lnet/minecraft/world/storage/RegionFile;writeChunk(Lnet/minecraft/util/math/ChunkPos;Ljava/nio/ByteBuffer;)V
-
method_22406
- Mappings:
Namespace Name Mixin selector official c
Lcko;c()Ljava/nio/ByteBuffer;
intermediary method_22406
Lnet/minecraft/class_2861;method_22406()Ljava/nio/ByteBuffer;
named method_22406
Lnet/minecraft/world/storage/RegionFile;method_22406()Ljava/nio/ByteBuffer;
-
writeSafely
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Lcko;a(Ljava/nio/file/Path;Ljava/nio/ByteBuffer;)Lcko$b;
intermediary method_22410
Lnet/minecraft/class_2861;method_22410(Ljava/nio/file/Path;Ljava/nio/ByteBuffer;)Lnet/minecraft/class_2861$class_4549;
named writeSafely
Lnet/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 d
Lcko;d()V
intermediary method_21870
Lnet/minecraft/class_2861;method_21870()V
named writeHeader
Lnet/minecraft/world/storage/RegionFile;writeHeader()V
-
getSectorData
- Mappings:
Namespace Name Mixin selector official g
Lcko;g(Lbta;)I
intermediary method_12419
Lnet/minecraft/class_2861;method_12419(Lnet/minecraft/class_1923;)I
named getSectorData
Lnet/minecraft/world/storage/RegionFile;getSectorData(Lnet/minecraft/util/math/ChunkPos;)I
-
hasChunk
- Mappings:
Namespace Name Mixin selector official e
Lcko;e(Lbta;)Z
intermediary method_12423
Lnet/minecraft/class_2861;method_12423(Lnet/minecraft/class_1923;)Z
named hasChunk
Lnet/minecraft/world/storage/RegionFile;hasChunk(Lnet/minecraft/util/math/ChunkPos;)Z
-
getIndex
- Mappings:
Namespace Name Mixin selector official h
Lcko;h(Lbta;)I
intermediary method_17909
Lnet/minecraft/class_2861;method_17909(Lnet/minecraft/class_1923;)I
named getIndex
Lnet/minecraft/world/storage/RegionFile;getIndex(Lnet/minecraft/util/math/ChunkPos;)I
-
close
- Specified by:
close
in interfaceAutoCloseable
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official close
Lcko;close()V
intermediary close
Lnet/minecraft/class_2861;close()V
named close
Lnet/minecraft/world/storage/RegionFile;close()V
-
fillLastSector
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official e
Lcko;e()V
intermediary method_21877
Lnet/minecraft/class_2861;method_21877()V
named fillLastSector
Lnet/minecraft/world/storage/RegionFile;fillLastSector()V
-