Class RegionFile

java.lang.Object
net.minecraft.world.storage.RegionFile
All Implemented Interfaces:
AutoCloseable

public class RegionFile extends Object implements AutoCloseable
Mappings:
Namespace Name
named net/minecraft/world/storage/RegionFile
intermediary net/minecraft/class_2861
official dvm
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/world/storage/RegionFile;LOGGER:Lorg/slf4j/Logger;
      intermediary field_20434 Lnet/minecraft/class_2861;field_20434:Lorg/slf4j/Logger;
      official c Ldvm;c:Lorg/slf4j/Logger;
    • field_31418

      private static final int field_31418
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31418 Lnet/minecraft/world/storage/RegionFile;field_31418:I
      intermediary field_31418 Lnet/minecraft/class_2861;field_31418:I
      official d Ldvm;d:I
    • SECTOR_DATA_LIMIT

      protected static final int SECTOR_DATA_LIMIT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SECTOR_DATA_LIMIT Lnet/minecraft/world/storage/RegionFile;SECTOR_DATA_LIMIT:I
      intermediary field_31417 Lnet/minecraft/class_2861;field_31417:I
      official a Ldvm;a:I
    • field_31419

      private static final int field_31419
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31419 Lnet/minecraft/world/storage/RegionFile;field_31419:I
      intermediary field_31419 Lnet/minecraft/class_2861;field_31419:I
      official e Ldvm;e:I
    • field_31420

      private static final int field_31420
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31420 Lnet/minecraft/world/storage/RegionFile;field_31420:I
      intermediary field_31420 Lnet/minecraft/class_2861;field_31420:I
      official f Ldvm;f:I
    • ZERO

      private static final ByteBuffer ZERO
      Mappings:
      Namespace Name Mixin selector
      named ZERO Lnet/minecraft/world/storage/RegionFile;ZERO:Ljava/nio/ByteBuffer;
      intermediary field_20435 Lnet/minecraft/class_2861;field_20435:Ljava/nio/ByteBuffer;
      official g Ldvm;g:Ljava/nio/ByteBuffer;
    • FILE_EXTENSION

      private static final String FILE_EXTENSION
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named FILE_EXTENSION Lnet/minecraft/world/storage/RegionFile;FILE_EXTENSION:Ljava/lang/String;
      intermediary field_31421 Lnet/minecraft/class_2861;field_31421:Ljava/lang/String;
      official h Ldvm;h:Ljava/lang/String;
    • field_31422

      private static final int field_31422
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31422 Lnet/minecraft/world/storage/RegionFile;field_31422:I
      intermediary field_31422 Lnet/minecraft/class_2861;field_31422:I
      official i Ldvm;i:I
    • field_31423

      private static final int field_31423
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31423 Lnet/minecraft/world/storage/RegionFile;field_31423:I
      intermediary field_31423 Lnet/minecraft/class_2861;field_31423:I
      official j Ldvm;j:I
    • field_31424

      private static final int field_31424
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31424 Lnet/minecraft/world/storage/RegionFile;field_31424:I
      intermediary field_31424 Lnet/minecraft/class_2861;field_31424:I
      official k Ldvm;k:I
    • storageKey

      final StorageKey storageKey
      Mappings:
      Namespace Name Mixin selector
      named storageKey Lnet/minecraft/world/storage/RegionFile;storageKey:Lnet/minecraft/world/storage/StorageKey;
      intermediary field_49102 Lnet/minecraft/class_2861;field_49102:Lnet/minecraft/class_9240;
      official l Ldvm;l:Ldvp;
    • path

      private final Path path
      Mappings:
      Namespace Name Mixin selector
      named path Lnet/minecraft/world/storage/RegionFile;path:Ljava/nio/file/Path;
      intermediary field_48752 Lnet/minecraft/class_2861;field_48752:Ljava/nio/file/Path;
      official m Ldvm;m:Ljava/nio/file/Path;
    • channel

      private final FileChannel channel
      Mappings:
      Namespace Name Mixin selector
      named channel Lnet/minecraft/world/storage/RegionFile;channel:Ljava/nio/channels/FileChannel;
      intermediary field_20436 Lnet/minecraft/class_2861;field_20436:Ljava/nio/channels/FileChannel;
      official n Ldvm;n:Ljava/nio/channels/FileChannel;
    • directory

      private final Path directory
      Mappings:
      Namespace Name Mixin selector
      named directory Lnet/minecraft/world/storage/RegionFile;directory:Ljava/nio/file/Path;
      intermediary field_20657 Lnet/minecraft/class_2861;field_20657:Ljava/nio/file/Path;
      official o Ldvm;o:Ljava/nio/file/Path;
    • compressionFormat

      final ChunkCompressionFormat compressionFormat
      Mappings:
      Namespace Name Mixin selector
      named compressionFormat Lnet/minecraft/world/storage/RegionFile;compressionFormat:Lnet/minecraft/world/storage/ChunkCompressionFormat;
      intermediary field_20437 Lnet/minecraft/class_2861;field_20437:Lnet/minecraft/class_4486;
      official p Ldvm;p:Ldvo;
    • sectorData

      private final IntBuffer sectorData
      Mappings:
      Namespace Name Mixin selector
      named sectorData Lnet/minecraft/world/storage/RegionFile;sectorData:Ljava/nio/IntBuffer;
      intermediary field_20439 Lnet/minecraft/class_2861;field_20439:Ljava/nio/IntBuffer;
      official r Ldvm;r:Ljava/nio/IntBuffer;
    • saveTimes

      private final IntBuffer saveTimes
      Mappings:
      Namespace Name Mixin selector
      named saveTimes Lnet/minecraft/world/storage/RegionFile;saveTimes:Ljava/nio/IntBuffer;
      intermediary field_20440 Lnet/minecraft/class_2861;field_20440:Ljava/nio/IntBuffer;
      official s Ldvm;s:Ljava/nio/IntBuffer;
    • sectors

      protected final SectorMap sectors
      Mappings:
      Namespace Name Mixin selector
      named sectors Lnet/minecraft/world/storage/RegionFile;sectors:Lnet/minecraft/world/storage/SectorMap;
      intermediary field_20441 Lnet/minecraft/class_2861;field_20441:Lnet/minecraft/class_4485;
      official b Ldvm;b:Ldvl;
  • Constructor Details

    • RegionFile

      public RegionFile(StorageKey storageKey, Path directory, Path path, boolean dsync) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/storage/RegionFile;<init>(Lnet/minecraft/world/storage/StorageKey;Ljava/nio/file/Path;Ljava/nio/file/Path;Z)V
      intermediary <init> Lnet/minecraft/class_2861;<init>(Lnet/minecraft/class_9240;Ljava/nio/file/Path;Ljava/nio/file/Path;Z)V
      official <init> Ldvm;<init>(Ldvp;Ljava/nio/file/Path;Ljava/nio/file/Path;Z)V
    • RegionFile

      public RegionFile(StorageKey storageKey, Path path, Path directory, ChunkCompressionFormat compressionFormat, boolean dsync) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/storage/RegionFile;<init>(Lnet/minecraft/world/storage/StorageKey;Ljava/nio/file/Path;Ljava/nio/file/Path;Lnet/minecraft/world/storage/ChunkCompressionFormat;Z)V
      intermediary <init> Lnet/minecraft/class_2861;<init>(Lnet/minecraft/class_9240;Ljava/nio/file/Path;Ljava/nio/file/Path;Lnet/minecraft/class_4486;Z)V
      official <init> Ldvm;<init>(Ldvp;Ljava/nio/file/Path;Ljava/nio/file/Path;Ldvo;Z)V
  • Method Details

    • getPath

      public Path getPath()
      Mappings:
      Namespace Name Mixin selector
      named getPath Lnet/minecraft/world/storage/RegionFile;getPath()Ljava/nio/file/Path;
      intermediary method_56566 Lnet/minecraft/class_2861;method_56566()Ljava/nio/file/Path;
      official a Ldvm;a()Ljava/nio/file/Path;
    • getExternalChunkPath

      private Path getExternalChunkPath(ChunkPos chunkPos)
      Mappings:
      Namespace Name Mixin selector
      named getExternalChunkPath Lnet/minecraft/world/storage/RegionFile;getExternalChunkPath(Lnet/minecraft/util/math/ChunkPos;)Ljava/nio/file/Path;
      intermediary method_22413 Lnet/minecraft/class_2861;method_22413(Lnet/minecraft/class_1923;)Ljava/nio/file/Path;
      official f Ldvm;f(Ldbg;)Ljava/nio/file/Path;
    • getChunkInputStream

      @Nullable public @Nullable DataInputStream getChunkInputStream(ChunkPos pos) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named getChunkInputStream Lnet/minecraft/world/storage/RegionFile;getChunkInputStream(Lnet/minecraft/util/math/ChunkPos;)Ljava/io/DataInputStream;
      intermediary method_21873 Lnet/minecraft/class_2861;method_21873(Lnet/minecraft/class_1923;)Ljava/io/DataInputStream;
      official a Ldvm;a(Ldbg;)Ljava/io/DataInputStream;
    • getEpochTimeSeconds

      private static int getEpochTimeSeconds()
      Mappings:
      Namespace Name Mixin selector
      named getEpochTimeSeconds Lnet/minecraft/world/storage/RegionFile;getEpochTimeSeconds()I
      intermediary method_31739 Lnet/minecraft/class_2861;method_31739()I
      official c Ldvm;c()I
    • hasChunkStreamVersionId

      private static boolean hasChunkStreamVersionId(byte flags)
      Mappings:
      Namespace Name Mixin selector
      named hasChunkStreamVersionId Lnet/minecraft/world/storage/RegionFile;hasChunkStreamVersionId(B)Z
      intermediary method_22407 Lnet/minecraft/class_2861;method_22407(B)Z
      official a Ldvm;a(B)Z
    • getChunkStreamVersionId

      private static byte getChunkStreamVersionId(byte flags)
      Mappings:
      Namespace Name Mixin selector
      named getChunkStreamVersionId Lnet/minecraft/world/storage/RegionFile;getChunkStreamVersionId(B)B
      intermediary method_22412 Lnet/minecraft/class_2861;method_22412(B)B
      official b Ldvm;b(B)B
    • decompress

      @Nullable private @Nullable DataInputStream decompress(ChunkPos pos, byte flags, InputStream stream) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named decompress Lnet/minecraft/world/storage/RegionFile;decompress(Lnet/minecraft/util/math/ChunkPos;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;
      official a Ldvm;a(Ldbg;BLjava/io/InputStream;)Ljava/io/DataInputStream;
    • getInputStream

      @Nullable private @Nullable DataInputStream getInputStream(ChunkPos pos, byte flags) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named getInputStream Lnet/minecraft/world/storage/RegionFile;getInputStream(Lnet/minecraft/util/math/ChunkPos;B)Ljava/io/DataInputStream;
      intermediary method_22408 Lnet/minecraft/class_2861;method_22408(Lnet/minecraft/class_1923;B)Ljava/io/DataInputStream;
      official a Ldvm;a(Ldbg;B)Ljava/io/DataInputStream;
    • getInputStream

      private static ByteArrayInputStream getInputStream(ByteBuffer buffer, int length)
      Mappings:
      Namespace Name Mixin selector
      named getInputStream Lnet/minecraft/world/storage/RegionFile;getInputStream(Ljava/nio/ByteBuffer;I)Ljava/io/ByteArrayInputStream;
      intermediary method_21876 Lnet/minecraft/class_2861;method_21876(Ljava/nio/ByteBuffer;I)Ljava/io/ByteArrayInputStream;
      official a Ldvm;a(Ljava/nio/ByteBuffer;I)Ljava/io/ByteArrayInputStream;
    • packSectorData

      private int packSectorData(int offset, int size)
      Mappings:
      Namespace Name Mixin selector
      named packSectorData Lnet/minecraft/world/storage/RegionFile;packSectorData(II)I
      intermediary method_21872 Lnet/minecraft/class_2861;method_21872(II)I
      official a Ldvm;a(II)I
    • getSize

      private static int getSize(int sectorData)
      Mappings:
      Namespace Name Mixin selector
      named getSize Lnet/minecraft/world/storage/RegionFile;getSize(I)I
      intermediary method_21871 Lnet/minecraft/class_2861;method_21871(I)I
      official a Ldvm;a(I)I
    • getOffset

      private static int getOffset(int sectorData)
      Mappings:
      Namespace Name Mixin selector
      named getOffset Lnet/minecraft/world/storage/RegionFile;getOffset(I)I
      intermediary method_21878 Lnet/minecraft/class_2861;method_21878(I)I
      official b Ldvm;b(I)I
    • getSectorCount

      private static int getSectorCount(int byteCount)
      Mappings:
      Namespace Name Mixin selector
      named getSectorCount Lnet/minecraft/world/storage/RegionFile;getSectorCount(I)I
      intermediary method_21880 Lnet/minecraft/class_2861;method_21880(I)I
      official c Ldvm;c(I)I
    • isChunkValid

      public boolean isChunkValid(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      named isChunkValid Lnet/minecraft/world/storage/RegionFile;isChunkValid(Lnet/minecraft/util/math/ChunkPos;)Z
      intermediary method_21879 Lnet/minecraft/class_2861;method_21879(Lnet/minecraft/class_1923;)Z
      official b Ldvm;b(Ldbg;)Z
    • getChunkOutputStream

      public DataOutputStream getChunkOutputStream(ChunkPos pos) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named getChunkOutputStream Lnet/minecraft/world/storage/RegionFile;getChunkOutputStream(Lnet/minecraft/util/math/ChunkPos;)Ljava/io/DataOutputStream;
      intermediary method_21881 Lnet/minecraft/class_2861;method_21881(Lnet/minecraft/class_1923;)Ljava/io/DataOutputStream;
      official c Ldvm;c(Ldbg;)Ljava/io/DataOutputStream;
    • sync

      public void sync() throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named sync Lnet/minecraft/world/storage/RegionFile;sync()V
      intermediary method_26981 Lnet/minecraft/class_2861;method_26981()V
      official b Ldvm;b()V
    • delete

      public void delete(ChunkPos pos) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named delete Lnet/minecraft/world/storage/RegionFile;delete(Lnet/minecraft/util/math/ChunkPos;)V
      intermediary method_31740 Lnet/minecraft/class_2861;method_31740(Lnet/minecraft/class_1923;)V
      official d Ldvm;d(Ldbg;)V
    • writeChunk

      protected void writeChunk(ChunkPos pos, ByteBuffer buf) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named writeChunk Lnet/minecraft/world/storage/RegionFile;writeChunk(Lnet/minecraft/util/math/ChunkPos;Ljava/nio/ByteBuffer;)V
      intermediary method_21874 Lnet/minecraft/class_2861;method_21874(Lnet/minecraft/class_1923;Ljava/nio/ByteBuffer;)V
      official a Ldvm;a(Ldbg;Ljava/nio/ByteBuffer;)V
    • getHeaderBuf

      private ByteBuffer getHeaderBuf()
      Mappings:
      Namespace Name Mixin selector
      named getHeaderBuf Lnet/minecraft/world/storage/RegionFile;getHeaderBuf()Ljava/nio/ByteBuffer;
      intermediary method_22406 Lnet/minecraft/class_2861;method_22406()Ljava/nio/ByteBuffer;
      official d Ldvm;d()Ljava/nio/ByteBuffer;
    • writeSafely

      private RegionFile.OutputAction writeSafely(Path path, ByteBuffer buf) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named writeSafely Lnet/minecraft/world/storage/RegionFile;writeSafely(Ljava/nio/file/Path;Ljava/nio/ByteBuffer;)Lnet/minecraft/world/storage/RegionFile$OutputAction;
      intermediary method_22410 Lnet/minecraft/class_2861;method_22410(Ljava/nio/file/Path;Ljava/nio/ByteBuffer;)Lnet/minecraft/class_2861$class_4549;
      official a Ldvm;a(Ljava/nio/file/Path;Ljava/nio/ByteBuffer;)Ldvm$b;
    • writeHeader

      private void writeHeader() throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named writeHeader Lnet/minecraft/world/storage/RegionFile;writeHeader()V
      intermediary method_21870 Lnet/minecraft/class_2861;method_21870()V
      official e Ldvm;e()V
    • getSectorData

      private int getSectorData(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      named getSectorData Lnet/minecraft/world/storage/RegionFile;getSectorData(Lnet/minecraft/util/math/ChunkPos;)I
      intermediary method_12419 Lnet/minecraft/class_2861;method_12419(Lnet/minecraft/class_1923;)I
      official g Ldvm;g(Ldbg;)I
    • hasChunk

      public boolean hasChunk(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      named hasChunk Lnet/minecraft/world/storage/RegionFile;hasChunk(Lnet/minecraft/util/math/ChunkPos;)Z
      intermediary method_12423 Lnet/minecraft/class_2861;method_12423(Lnet/minecraft/class_1923;)Z
      official e Ldvm;e(Ldbg;)Z
    • getIndex

      private static int getIndex(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      named getIndex Lnet/minecraft/world/storage/RegionFile;getIndex(Lnet/minecraft/util/math/ChunkPos;)I
      intermediary method_17909 Lnet/minecraft/class_2861;method_17909(Lnet/minecraft/class_1923;)I
      official h Ldvm;h(Ldbg;)I
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Throws:
      IOException
    • fillLastSector

      private void fillLastSector() throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named fillLastSector Lnet/minecraft/world/storage/RegionFile;fillLastSector()V
      intermediary method_21877 Lnet/minecraft/class_2861;method_21877()V
      official f Ldvm;f()V