Class BedrockDataPalette

java.lang.Object
net.raphimc.viabedrock.api.chunk.datapalette.BedrockDataPalette
All Implemented Interfaces:
com.viaversion.viaversion.api.minecraft.chunks.DataPalette, DefaultedDataPalette

public class BedrockDataPalette extends Object implements DefaultedDataPalette
  • Constructor Details

    • BedrockDataPalette

      public BedrockDataPalette()
    • BedrockDataPalette

      public BedrockDataPalette(BitArrayVersion version)
    • BedrockDataPalette

      public BedrockDataPalette(com.viaversion.viaversion.libs.fastutil.ints.IntList palette, BitArray bitArray)
    • BedrockDataPalette

      public BedrockDataPalette(List<com.viaversion.nbt.tag.Tag> persistentPalette, BitArray bitArray)
  • Method Details

    • index

      public int index(int x, int y, int z)
      Specified by:
      index in interface com.viaversion.viaversion.api.minecraft.chunks.DataPalette
    • idAt

      public int idAt(int sectionCoordinate)
      Specified by:
      idAt in interface com.viaversion.viaversion.api.minecraft.chunks.DataPalette
    • setIdAt

      public void setIdAt(int sectionCoordinate, int id)
      Specified by:
      setIdAt in interface com.viaversion.viaversion.api.minecraft.chunks.DataPalette
    • idByIndex

      public int idByIndex(int index)
      Specified by:
      idByIndex in interface com.viaversion.viaversion.api.minecraft.chunks.DataPalette
    • setIdByIndex

      public void setIdByIndex(int index, int id)
      Specified by:
      setIdByIndex in interface com.viaversion.viaversion.api.minecraft.chunks.DataPalette
    • paletteIndexAt

      public int paletteIndexAt(int packedCoordinate)
      Specified by:
      paletteIndexAt in interface com.viaversion.viaversion.api.minecraft.chunks.DataPalette
    • setPaletteIndexAt

      public void setPaletteIndexAt(int sectionCoordinate, int index)
      Specified by:
      setPaletteIndexAt in interface com.viaversion.viaversion.api.minecraft.chunks.DataPalette
    • addId

      public void addId(int id)
      Specified by:
      addId in interface com.viaversion.viaversion.api.minecraft.chunks.DataPalette
    • size

      public int size()
      Specified by:
      size in interface com.viaversion.viaversion.api.minecraft.chunks.DataPalette
    • clear

      public void clear()
      Specified by:
      clear in interface com.viaversion.viaversion.api.minecraft.chunks.DataPalette
    • copy

      public BedrockDataPalette copy()
    • getBitArray

      public BitArray getBitArray()
    • usesPersistentIds

      public boolean usesPersistentIds()
    • getPersistentPalette

      public List<com.viaversion.nbt.tag.Tag> getPersistentPalette()
    • resolvePersistentIds

      public void resolvePersistentIds(com.viaversion.viaversion.libs.fastutil.objects.Object2IntFunction<com.viaversion.nbt.tag.Tag> persistentToRuntimeId)