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 ell
  • 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 Lell;b:Lele$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 Lell;c:Lele$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 Lell;d:Lele$a;
    • field_62438

      static final class_11895 field_62438
      Mappings:
      Namespace Name Mixin selector
      named field_62438 Lnet/minecraft/world/chunk/PaletteProvider;field_62438:Lnet/minecraft/class_11895;
      intermediary field_62438 Lnet/minecraft/class_6563;field_62438:Lnet/minecraft/class_11895;
      official e Lell;e:Leks;
    • field_62439

      static final class_11895 field_62439
      Mappings:
      Namespace Name Mixin selector
      named field_62439 Lnet/minecraft/world/chunk/PaletteProvider;field_62439:Lnet/minecraft/class_11895;
      intermediary field_62439 Lnet/minecraft/class_6563;field_62439:Lnet/minecraft/class_11895;
      official f Lell;f:Leks;
    • field_62440

      static final class_11895 field_62440
      Mappings:
      Namespace Name Mixin selector
      named field_62440 Lnet/minecraft/world/chunk/PaletteProvider;field_62440:Lnet/minecraft/class_11895;
      intermediary field_62440 Lnet/minecraft/class_6563;field_62440:Lnet/minecraft/class_11895;
      official g Lell;g:Leks;
    • field_62441

      static final class_11895 field_62441
      Mappings:
      Namespace Name Mixin selector
      named field_62441 Lnet/minecraft/world/chunk/PaletteProvider;field_62441:Lnet/minecraft/class_11895;
      intermediary field_62441 Lnet/minecraft/class_6563;field_62441:Lnet/minecraft/class_11895;
      official h Lell;h:Leks;
    • field_62442

      static final class_11895 field_62442
      Mappings:
      Namespace Name Mixin selector
      named field_62442 Lnet/minecraft/world/chunk/PaletteProvider;field_62442:Lnet/minecraft/class_11895;
      intermediary field_62442 Lnet/minecraft/class_6563;field_62442:Lnet/minecraft/class_11895;
      official i Lell;i:Leks;
    • field_62443

      static final class_11895 field_62443
      Mappings:
      Namespace Name Mixin selector
      named field_62443 Lnet/minecraft/world/chunk/PaletteProvider;field_62443:Lnet/minecraft/class_11895;
      intermediary field_62443 Lnet/minecraft/class_6563;field_62443:Lnet/minecraft/class_11895;
      official j Lell;j:Leks;
    • field_62444

      static final class_11895 field_62444
      Mappings:
      Namespace Name Mixin selector
      named field_62444 Lnet/minecraft/world/chunk/PaletteProvider;field_62444:Lnet/minecraft/class_11895;
      intermediary field_62444 Lnet/minecraft/class_6563;field_62444:Lnet/minecraft/class_11895;
      official k Lell;k:Leks;
    • field_62445

      static final class_11895 field_62445
      Mappings:
      Namespace Name Mixin selector
      named field_62445 Lnet/minecraft/world/chunk/PaletteProvider;field_62445:Lnet/minecraft/class_11895;
      intermediary field_62445 Lnet/minecraft/class_6563;field_62445:Lnet/minecraft/class_11895;
      official l Lell;l:Leks;
    • field_62446

      static final class_11895 field_62446
      Mappings:
      Namespace Name Mixin selector
      named field_62446 Lnet/minecraft/world/chunk/PaletteProvider;field_62446:Lnet/minecraft/class_11895;
      intermediary field_62446 Lnet/minecraft/class_6563;field_62446:Lnet/minecraft/class_11895;
      official m Lell;m:Leks;
    • field_62542

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

      private final IdListPalette<T> field_62543
      Mappings:
      Namespace Name Mixin selector
      named field_62543 Lnet/minecraft/world/chunk/PaletteProvider;field_62543:Lnet/minecraft/world/chunk/IdListPalette;
      intermediary field_62543 Lnet/minecraft/class_6563;field_62543:Lnet/minecraft/class_2816;
      official o Lell;o:Lekv;
    • field_62541

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

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

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

    • PaletteProvider

      PaletteProvider(IndexedIterable<T> indexedIterable, int int2)
  • Method Details

    • method_74162

      public static <T> PaletteProvider<T> method_74162(IndexedIterable<T> indexedIterable)
      Mappings:
      Namespace Name Mixin selector
      named method_74162 Lnet/minecraft/world/chunk/PaletteProvider;method_74162(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 Lell;a(Ljp;)Lell;
    • method_74165

      public static <T> PaletteProvider<T> method_74165(IndexedIterable<T> indexedIterable)
      Mappings:
      Namespace Name Mixin selector
      named method_74165 Lnet/minecraft/world/chunk/PaletteProvider;method_74165(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 Lell;b(Ljp;)Lell;
    • method_74161

      public int method_74161()
      Mappings:
      Namespace Name Mixin selector
      named method_74161 Lnet/minecraft/world/chunk/PaletteProvider;method_74161()I
      intermediary method_74161 Lnet/minecraft/class_6563;method_74161()I
      official a Lell;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 Lell;a(III)I
    • method_74163

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

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

      protected abstract class_11895 createDataProvider(int int2)
      Creates a data provider that is suitable to represent objects with bits size in the storage.
      Returns:
      the data provider
      Mappings:
      Namespace Name Mixin selector
      named createDataProvider Lnet/minecraft/world/chunk/PaletteProvider;createDataProvider(I)Lnet/minecraft/class_11895;
      intermediary method_38314 Lnet/minecraft/class_6563;method_38314(I)Lnet/minecraft/class_11895;
      official a Lell;a(I)Leks;
    • method_74164

      protected class_11895 method_74164(int int2)
      Mappings:
      Namespace Name Mixin selector
      named method_74164 Lnet/minecraft/world/chunk/PaletteProvider;method_74164(I)Lnet/minecraft/class_11895;
      intermediary method_74164 Lnet/minecraft/class_6563;method_74164(I)Lnet/minecraft/class_11895;
      official b Lell;b(I)Leks;
    • method_74167

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