Class PaletteProvider<T>

java.lang.Object
net.minecraft.world.chunk.PaletteProvider<T>

public abstract class PaletteProvider<T> extends Object
A palette provider determines what type of palette to choose given the bits used to represent each element. In addition, it controls how the data in the serialized container is read based on the palette given.
Mappings:
Namespace Name
named net/minecraft/world/chunk/PaletteProvider
intermediary net/minecraft/class_6563
official emi
  • Field Details

    • SINGULAR

      private static final Palette.Factory SINGULAR
      Mappings:
      Namespace Name Mixin selector
      named SINGULAR Lnet/minecraft/world/chunk/PaletteProvider;SINGULAR:Lnet/minecraft/world/chunk/Palette$Factory;
      intermediary field_34566 Lnet/minecraft/class_6563;field_34566:Lnet/minecraft/class_2837$class_6559;
      official b Lemi;b:Lemb$a;
    • ARRAY

      private static final Palette.Factory ARRAY
      Mappings:
      Namespace Name Mixin selector
      named ARRAY Lnet/minecraft/world/chunk/PaletteProvider;ARRAY:Lnet/minecraft/world/chunk/Palette$Factory;
      intermediary field_34567 Lnet/minecraft/class_6563;field_34567:Lnet/minecraft/class_2837$class_6559;
      official c Lemi;c:Lemb$a;
    • BI_MAP

      private static final Palette.Factory BI_MAP
      Mappings:
      Namespace Name Mixin selector
      named BI_MAP Lnet/minecraft/world/chunk/PaletteProvider;BI_MAP:Lnet/minecraft/world/chunk/Palette$Factory;
      intermediary field_34568 Lnet/minecraft/class_6563;field_34568:Lnet/minecraft/class_2837$class_6559;
      official d Lemi;d:Lemb$a;
    • SINGULAR_TYPE

      static final PaletteType SINGULAR_TYPE
      Mappings:
      Namespace Name Mixin selector
      named SINGULAR_TYPE Lnet/minecraft/world/chunk/PaletteProvider;SINGULAR_TYPE:Lnet/minecraft/world/chunk/PaletteType;
      intermediary field_62438 Lnet/minecraft/class_6563;field_62438:Lnet/minecraft/class_11895;
      official e Lemi;e:Lelp;
    • ARRAY_1_TYPE

      static final PaletteType ARRAY_1_TYPE
      Mappings:
      Namespace Name Mixin selector
      named ARRAY_1_TYPE Lnet/minecraft/world/chunk/PaletteProvider;ARRAY_1_TYPE:Lnet/minecraft/world/chunk/PaletteType;
      intermediary field_62439 Lnet/minecraft/class_6563;field_62439:Lnet/minecraft/class_11895;
      official f Lemi;f:Lelp;
    • ARRAY_2_TYPE

      static final PaletteType ARRAY_2_TYPE
      Mappings:
      Namespace Name Mixin selector
      named ARRAY_2_TYPE Lnet/minecraft/world/chunk/PaletteProvider;ARRAY_2_TYPE:Lnet/minecraft/world/chunk/PaletteType;
      intermediary field_62440 Lnet/minecraft/class_6563;field_62440:Lnet/minecraft/class_11895;
      official g Lemi;g:Lelp;
    • ARRAY_3_TYPE

      static final PaletteType ARRAY_3_TYPE
      Mappings:
      Namespace Name Mixin selector
      named ARRAY_3_TYPE Lnet/minecraft/world/chunk/PaletteProvider;ARRAY_3_TYPE:Lnet/minecraft/world/chunk/PaletteType;
      intermediary field_62441 Lnet/minecraft/class_6563;field_62441:Lnet/minecraft/class_11895;
      official h Lemi;h:Lelp;
    • ARRAY_4_TYPE

      static final PaletteType ARRAY_4_TYPE
      Mappings:
      Namespace Name Mixin selector
      named ARRAY_4_TYPE Lnet/minecraft/world/chunk/PaletteProvider;ARRAY_4_TYPE:Lnet/minecraft/world/chunk/PaletteType;
      intermediary field_62442 Lnet/minecraft/class_6563;field_62442:Lnet/minecraft/class_11895;
      official i Lemi;i:Lelp;
    • BI_MAP_5_TYPE

      static final PaletteType BI_MAP_5_TYPE
      Mappings:
      Namespace Name Mixin selector
      named BI_MAP_5_TYPE Lnet/minecraft/world/chunk/PaletteProvider;BI_MAP_5_TYPE:Lnet/minecraft/world/chunk/PaletteType;
      intermediary field_62443 Lnet/minecraft/class_6563;field_62443:Lnet/minecraft/class_11895;
      official j Lemi;j:Lelp;
    • BI_MAP_6_TYPE

      static final PaletteType BI_MAP_6_TYPE
      Mappings:
      Namespace Name Mixin selector
      named BI_MAP_6_TYPE Lnet/minecraft/world/chunk/PaletteProvider;BI_MAP_6_TYPE:Lnet/minecraft/world/chunk/PaletteType;
      intermediary field_62444 Lnet/minecraft/class_6563;field_62444:Lnet/minecraft/class_11895;
      official k Lemi;k:Lelp;
    • BI_MAP_7_TYPE

      static final PaletteType BI_MAP_7_TYPE
      Mappings:
      Namespace Name Mixin selector
      named BI_MAP_7_TYPE Lnet/minecraft/world/chunk/PaletteProvider;BI_MAP_7_TYPE:Lnet/minecraft/world/chunk/PaletteType;
      intermediary field_62445 Lnet/minecraft/class_6563;field_62445:Lnet/minecraft/class_11895;
      official l Lemi;l:Lelp;
    • BI_MAP_8_TYPE

      static final PaletteType BI_MAP_8_TYPE
      Mappings:
      Namespace Name Mixin selector
      named BI_MAP_8_TYPE Lnet/minecraft/world/chunk/PaletteProvider;BI_MAP_8_TYPE:Lnet/minecraft/world/chunk/PaletteType;
      intermediary field_62446 Lnet/minecraft/class_6563;field_62446:Lnet/minecraft/class_11895;
      official m Lemi;m:Lelp;
    • idList

      private final IndexedIterable<T> idList
      Mappings:
      Namespace Name Mixin selector
      named idList Lnet/minecraft/world/chunk/PaletteProvider;idList:Lnet/minecraft/util/collection/IndexedIterable;
      intermediary field_62542 Lnet/minecraft/class_6563;field_62542:Lnet/minecraft/class_2359;
      official n Lemi;n:Ljp;
    • palette

      private final IdListPalette<T> palette
      Mappings:
      Namespace Name Mixin selector
      named palette Lnet/minecraft/world/chunk/PaletteProvider;palette:Lnet/minecraft/world/chunk/IdListPalette;
      intermediary field_62543 Lnet/minecraft/class_6563;field_62543:Lnet/minecraft/class_2816;
      official o Lemi;o:Lels;
    • bitsInMemory

      protected final int bitsInMemory
      Mappings:
      Namespace Name Mixin selector
      named bitsInMemory Lnet/minecraft/world/chunk/PaletteProvider;bitsInMemory:I
      intermediary field_62541 Lnet/minecraft/class_6563;field_62541:I
      official a Lemi;a:I
    • bitsPerAxis

      private final int bitsPerAxis
      Mappings:
      Namespace Name Mixin selector
      named bitsPerAxis Lnet/minecraft/world/chunk/PaletteProvider;bitsPerAxis:I
      intermediary field_62544 Lnet/minecraft/class_6563;field_62544:I
      official p Lemi;p:I
    • size

      private final int size
      Mappings:
      Namespace Name Mixin selector
      named size Lnet/minecraft/world/chunk/PaletteProvider;size:I
      intermediary field_62545 Lnet/minecraft/class_6563;field_62545:I
      official q Lemi;q:I
  • Constructor Details

    • PaletteProvider

      PaletteProvider(IndexedIterable<T> idList, int bitsPerAxis)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/chunk/PaletteProvider;<init>(Lnet/minecraft/util/collection/IndexedIterable;I)V
      intermediary <init> Lnet/minecraft/class_6563;<init>(Lnet/minecraft/class_2359;I)V
      official <init> Lemi;<init>(Ljp;I)V
  • Method Details

    • forBlockStates

      public static <T> PaletteProvider<T> forBlockStates(IndexedIterable<T> idList)
      Mappings:
      Namespace Name Mixin selector
      named forBlockStates Lnet/minecraft/world/chunk/PaletteProvider;forBlockStates(Lnet/minecraft/util/collection/IndexedIterable;)Lnet/minecraft/world/chunk/PaletteProvider;
      intermediary method_74162 Lnet/minecraft/class_6563;method_74162(Lnet/minecraft/class_2359;)Lnet/minecraft/class_6563;
      official a Lemi;a(Ljp;)Lemi;
    • forBiomes

      public static <T> PaletteProvider<T> forBiomes(IndexedIterable<T> idList)
      Mappings:
      Namespace Name Mixin selector
      named forBiomes Lnet/minecraft/world/chunk/PaletteProvider;forBiomes(Lnet/minecraft/util/collection/IndexedIterable;)Lnet/minecraft/world/chunk/PaletteProvider;
      intermediary method_74165 Lnet/minecraft/class_6563;method_74165(Lnet/minecraft/class_2359;)Lnet/minecraft/class_6563;
      official b Lemi;b(Ljp;)Lemi;
    • getSize

      public int getSize()
      Mappings:
      Namespace Name Mixin selector
      named getSize Lnet/minecraft/world/chunk/PaletteProvider;getSize()I
      intermediary method_74161 Lnet/minecraft/class_6563;method_74161()I
      official a Lemi;a()I
    • computeIndex

      public int computeIndex(int x, int y, int z)
      Returns the index of an object in the storage given its x, y, z coordinates.
      Parameters:
      x - the x coordinate
      y - the y coordinate
      z - the z coordinate
      Returns:
      the index of an object in the storage given its x, y, z coordinates
      Mappings:
      Namespace Name Mixin selector
      named computeIndex Lnet/minecraft/world/chunk/PaletteProvider;computeIndex(III)I
      intermediary method_38313 Lnet/minecraft/class_6563;method_38313(III)I
      official a Lemi;a(III)I
    • getIdList

      public IndexedIterable<T> getIdList()
      Mappings:
      Namespace Name Mixin selector
      named getIdList Lnet/minecraft/world/chunk/PaletteProvider;getIdList()Lnet/minecraft/util/collection/IndexedIterable;
      intermediary method_74163 Lnet/minecraft/class_6563;method_74163()Lnet/minecraft/class_2359;
      official b Lemi;b()Ljp;
    • getPalette

      public IdListPalette<T> getPalette()
      Mappings:
      Namespace Name Mixin selector
      named getPalette Lnet/minecraft/world/chunk/PaletteProvider;getPalette()Lnet/minecraft/world/chunk/IdListPalette;
      intermediary method_74166 Lnet/minecraft/class_6563;method_74166()Lnet/minecraft/class_2816;
      official c Lemi;c()Lels;
    • createType

      protected abstract PaletteType createType(int bitsInStorage)
      Creates a palette type that is suitable to represent objects with bitsInStorage size in the storage.
      Returns:
      the palette type
      Mappings:
      Namespace Name Mixin selector
      named createType Lnet/minecraft/world/chunk/PaletteProvider;createType(I)Lnet/minecraft/world/chunk/PaletteType;
      intermediary method_38314 Lnet/minecraft/class_6563;method_38314(I)Lnet/minecraft/class_11895;
      official a Lemi;a(I)Lelp;
    • createTypeFromSize

      protected PaletteType createTypeFromSize(int size)
      Mappings:
      Namespace Name Mixin selector
      named createTypeFromSize Lnet/minecraft/world/chunk/PaletteProvider;createTypeFromSize(I)Lnet/minecraft/world/chunk/PaletteType;
      intermediary method_74164 Lnet/minecraft/class_6563;method_74164(I)Lnet/minecraft/class_11895;
      official b Lemi;b(I)Lelp;
    • toBits

      private static int toBits(int size)
      Mappings:
      Namespace Name Mixin selector
      named toBits Lnet/minecraft/world/chunk/PaletteProvider;toBits(I)I
      intermediary method_74167 Lnet/minecraft/class_6563;method_74167(I)I
      official c Lemi;c(I)I