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
  • Field Details

    • LOGGER

      private static final Logger 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

      private static final ByteBuffer 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

      private final FileChannel 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

      private final Path 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

      private final ChunkStreamVersion 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;
    • sectorData

      private final IntBuffer 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

      private final 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

      protected final SectorMap 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

      public RegionFile​(File file, File directory, boolean dsync) throws IOException
      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

      private Path getExternalChunkPath​(ChunkPos chunkPos)
      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

      @Nullable public DataInputStream getChunkInputStream​(ChunkPos pos) throws IOException
      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

      @Nullable private DataInputStream method_22408​(ChunkPos chunkPos, byte byte2) throws IOException
      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

      private static ByteArrayInputStream getInputStream​(ByteBuffer buffer, int length)
      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

      public boolean isChunkValid​(ChunkPos pos)
      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

      public DataOutputStream getChunkOutputStream​(ChunkPos pos) throws IOException
      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

      public void method_26981() throws IOException
      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

      public void method_31740​(ChunkPos chunkPos) throws IOException
      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

      protected void writeChunk​(ChunkPos pos, ByteBuffer byteBuffer) throws IOException
      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

      private ByteBuffer 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

      private RegionFile.OutputAction writeSafely​(Path path, ByteBuffer byteBuffer) throws IOException
      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

      private void writeHeader() throws IOException
      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

      private int getSectorData​(ChunkPos pos)
      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

      public boolean hasChunk​(ChunkPos pos)
      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

      private static int getIndex​(ChunkPos pos)
      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

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      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

      private void fillLastSector() throws IOException
      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