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 dev
intermediary net/minecraft/class_2861
named net/minecraft/world/storage/RegionFile
  • Field Details

    • LOGGER

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

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

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

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

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

      private static final ByteBuffer ZERO
      Mappings:
      Namespace Name Mixin selector
      official g Ldev;g: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;
    • FILE_EXTENSION

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

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

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

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

      private final FileChannel channel
      Mappings:
      Namespace Name Mixin selector
      official l Ldev;l: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

      private final Path directory
      Mappings:
      Namespace Name Mixin selector
      official m Ldev;m: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

      final ChunkStreamVersion outputChunkStreamVersion
      Mappings:
      Namespace Name Mixin selector
      official n Ldev;n:Ldex;
      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;
    • sectorData

      private final IntBuffer sectorData
      Mappings:
      Namespace Name Mixin selector
      official p Ldev;p: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

      private final IntBuffer saveTimes
      Mappings:
      Namespace Name Mixin selector
      official q Ldev;q: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

      protected final SectorMap sectors
      Mappings:
      Namespace Name Mixin selector
      official b Ldev;b:Ldeu;
      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

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

      public RegionFile(Path file, Path directory, ChunkStreamVersion outputChunkStreamVersion, boolean dsync) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldev;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Ldex;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

      private Path getExternalChunkPath(ChunkPos chunkPos)
      Mappings:
      Namespace Name Mixin selector
      official f Ldev;f(Lclm;)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

      @Nullable public @Nullable DataInputStream getChunkInputStream(ChunkPos pos) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official a Ldev;a(Lclm;)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;
    • getEpochTimeSeconds

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

      private static boolean hasChunkStreamVersionId(byte flags)
      Mappings:
      Namespace Name Mixin selector
      official a Ldev;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 flags)
      Mappings:
      Namespace Name Mixin selector
      official b Ldev;b(B)B
      intermediary method_22412 Lnet/minecraft/class_2861;method_22412(B)B
      named getChunkStreamVersionId Lnet/minecraft/world/storage/RegionFile;getChunkStreamVersionId(B)B
    • decompress

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

      private static ByteArrayInputStream getInputStream(ByteBuffer buffer, int length)
      Mappings:
      Namespace Name Mixin selector
      official a Ldev;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 Ldev;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 Ldev;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 Ldev;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 Ldev;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

      public boolean isChunkValid(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official b Ldev;b(Lclm;)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

      public DataOutputStream getChunkOutputStream(ChunkPos pos) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official c Ldev;c(Lclm;)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;
    • sync

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

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

      protected void writeChunk(ChunkPos pos, ByteBuffer buf) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official a Ldev;a(Lclm;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
    • getHeaderBuf

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

      private RegionFile.OutputAction writeSafely(Path path, ByteBuffer buf) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official a Ldev;a(Ljava/nio/file/Path;Ljava/nio/ByteBuffer;)Ldev$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

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

      private int getSectorData(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official g Ldev;g(Lclm;)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

      public boolean hasChunk(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official e Ldev;e(Lclm;)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

      private static int getIndex(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official h Ldev;h(Lclm;)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

      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
      official e Ldev;e()V
      intermediary method_21877 Lnet/minecraft/class_2861;method_21877()V
      named fillLastSector Lnet/minecraft/world/storage/RegionFile;fillLastSector()V