java.lang.Object
com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.chunks.Chunk>
net.raphimc.vialegacy.protocol.release.r1_7_6_10tor1_8.types.ChunkType
All Implemented Interfaces:
com.viaversion.viaversion.api.type.ByteBufReader<com.viaversion.viaversion.api.minecraft.chunks.Chunk>, com.viaversion.viaversion.api.type.ByteBufWriter<com.viaversion.viaversion.api.minecraft.chunks.Chunk>, com.viaversion.viaversion.api.type.CodecWriter<com.viaversion.viaversion.api.minecraft.chunks.Chunk>
Direct Known Subclasses:
ChunkType

public class ChunkType extends com.viaversion.viaversion.api.type.Type<com.viaversion.viaversion.api.minecraft.chunks.Chunk>
  • Constructor Summary

    Constructors
    Constructor
    Description
    ChunkType(boolean hasSkyLight)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static com.viaversion.viaversion.api.minecraft.chunks.Chunk
    deserialize(int chunkX, int chunkZ, boolean fullChunk, boolean skyLight, int primaryBitMask, int additionalBitMask, byte[] chunkData)
     
    static int
    getSize(short primaryBitMask, short additionalBitMask, boolean fullChunk, boolean skyLight)
     
    static int
    getSize(ExtendedBlockStorage[] storageArrays, short bitmask, boolean biomes)
     
    com.viaversion.viaversion.api.minecraft.chunks.Chunk
    read(io.netty.buffer.ByteBuf byteBuf)
     
    protected void
    readUnusedInt(io.netty.buffer.ByteBuf byteBuf)
    This method is here to allow overriding the code for 1.2.5 -> 1.3.2 because it introduced an unused int
    static com.viaversion.viaversion.util.Pair<byte[],Short>
    serialize(com.viaversion.viaversion.api.minecraft.chunks.Chunk chunk)
     
    void
    write(io.netty.buffer.ByteBuf byteBuf, com.viaversion.viaversion.api.minecraft.chunks.Chunk chunk)
     
    protected void
    writeUnusedInt(io.netty.buffer.ByteBuf byteBuf, com.viaversion.viaversion.api.minecraft.chunks.Chunk chunk)
    This method is here to allow overriding the code for 1.2.5 -> 1.3.2 because it introduced an unused int

    Methods inherited from class com.viaversion.viaversion.api.type.Type

    getBaseClass, getOutputClass, getTypeName, toString, write

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ChunkType

      public ChunkType(boolean hasSkyLight)
  • Method Details

    • readUnusedInt

      protected void readUnusedInt(io.netty.buffer.ByteBuf byteBuf)
      This method is here to allow overriding the code for 1.2.5 -> 1.3.2 because it introduced an unused int
      Parameters:
      byteBuf - The buffer
    • writeUnusedInt

      protected void writeUnusedInt(io.netty.buffer.ByteBuf byteBuf, com.viaversion.viaversion.api.minecraft.chunks.Chunk chunk)
      This method is here to allow overriding the code for 1.2.5 -> 1.3.2 because it introduced an unused int
      Parameters:
      byteBuf - The buffer
      chunk - The Chunk
    • read

      public com.viaversion.viaversion.api.minecraft.chunks.Chunk read(io.netty.buffer.ByteBuf byteBuf)
    • write

      public void write(io.netty.buffer.ByteBuf byteBuf, com.viaversion.viaversion.api.minecraft.chunks.Chunk chunk)
    • deserialize

      public static com.viaversion.viaversion.api.minecraft.chunks.Chunk deserialize(int chunkX, int chunkZ, boolean fullChunk, boolean skyLight, int primaryBitMask, int additionalBitMask, byte[] chunkData)
    • serialize

      public static com.viaversion.viaversion.util.Pair<byte[],Short> serialize(com.viaversion.viaversion.api.minecraft.chunks.Chunk chunk)
    • getSize

      public static int getSize(short primaryBitMask, short additionalBitMask, boolean fullChunk, boolean skyLight)
    • getSize

      public static int getSize(ExtendedBlockStorage[] storageArrays, short bitmask, boolean biomes)