Package net.minecraft.world.chunk
Class PaletteProvider<T>
java.lang.Object
net.minecraft.world.chunk.PaletteProvider<T>
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/PaletteProviderintermediary net/minecraft/class_6563official epz
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Palette.Factory(package private) static final PaletteType(package private) static final PaletteType(package private) static final PaletteType(package private) static final PaletteTypeprivate static final Palette.Factory(package private) static final PaletteType(package private) static final PaletteType(package private) static final PaletteType(package private) static final PaletteTypeprotected final intprivate final intprivate final IndexedIterable<T> private final IdListPalette<T> private static final Palette.Factory(package private) static final PaletteTypeprivate final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcomputeIndex(int x, int y, int z) Returns the index of an object in the storage given its x, y, z coordinates.protected abstract PaletteTypecreateType(int bitsInStorage) Creates a palette type that is suitable to represent objects withbitsInStoragesize in the storage.protected PaletteTypecreateTypeFromSize(int size) static <T> PaletteProvider<T> forBiomes(IndexedIterable<T> idList) static <T> PaletteProvider<T> forBlockStates(IndexedIterable<T> idList) intgetSize()private static inttoBits(int size)
-
Field Details
-
SINGULAR
- Mappings:
Namespace Name Mixin selector named SINGULARLnet/minecraft/world/chunk/PaletteProvider;SINGULAR:Lnet/minecraft/world/chunk/Palette$Factory;intermediary field_34566Lnet/minecraft/class_6563;field_34566:Lnet/minecraft/class_2837$class_6559;official bLepz;b:Leps$a;
-
ARRAY
- Mappings:
Namespace Name Mixin selector named ARRAYLnet/minecraft/world/chunk/PaletteProvider;ARRAY:Lnet/minecraft/world/chunk/Palette$Factory;intermediary field_34567Lnet/minecraft/class_6563;field_34567:Lnet/minecraft/class_2837$class_6559;official cLepz;c:Leps$a;
-
BI_MAP
- Mappings:
Namespace Name Mixin selector named BI_MAPLnet/minecraft/world/chunk/PaletteProvider;BI_MAP:Lnet/minecraft/world/chunk/Palette$Factory;intermediary field_34568Lnet/minecraft/class_6563;field_34568:Lnet/minecraft/class_2837$class_6559;official dLepz;d:Leps$a;
-
SINGULAR_TYPE
- Mappings:
Namespace Name Mixin selector named SINGULAR_TYPELnet/minecraft/world/chunk/PaletteProvider;SINGULAR_TYPE:Lnet/minecraft/world/chunk/PaletteType;intermediary field_62438Lnet/minecraft/class_6563;field_62438:Lnet/minecraft/class_11895;official eLepz;e:Lepg;
-
ARRAY_1_TYPE
- Mappings:
Namespace Name Mixin selector named ARRAY_1_TYPELnet/minecraft/world/chunk/PaletteProvider;ARRAY_1_TYPE:Lnet/minecraft/world/chunk/PaletteType;intermediary field_62439Lnet/minecraft/class_6563;field_62439:Lnet/minecraft/class_11895;official fLepz;f:Lepg;
-
ARRAY_2_TYPE
- Mappings:
Namespace Name Mixin selector named ARRAY_2_TYPELnet/minecraft/world/chunk/PaletteProvider;ARRAY_2_TYPE:Lnet/minecraft/world/chunk/PaletteType;intermediary field_62440Lnet/minecraft/class_6563;field_62440:Lnet/minecraft/class_11895;official gLepz;g:Lepg;
-
ARRAY_3_TYPE
- Mappings:
Namespace Name Mixin selector named ARRAY_3_TYPELnet/minecraft/world/chunk/PaletteProvider;ARRAY_3_TYPE:Lnet/minecraft/world/chunk/PaletteType;intermediary field_62441Lnet/minecraft/class_6563;field_62441:Lnet/minecraft/class_11895;official hLepz;h:Lepg;
-
ARRAY_4_TYPE
- Mappings:
Namespace Name Mixin selector named ARRAY_4_TYPELnet/minecraft/world/chunk/PaletteProvider;ARRAY_4_TYPE:Lnet/minecraft/world/chunk/PaletteType;intermediary field_62442Lnet/minecraft/class_6563;field_62442:Lnet/minecraft/class_11895;official iLepz;i:Lepg;
-
BI_MAP_5_TYPE
- Mappings:
Namespace Name Mixin selector named BI_MAP_5_TYPELnet/minecraft/world/chunk/PaletteProvider;BI_MAP_5_TYPE:Lnet/minecraft/world/chunk/PaletteType;intermediary field_62443Lnet/minecraft/class_6563;field_62443:Lnet/minecraft/class_11895;official jLepz;j:Lepg;
-
BI_MAP_6_TYPE
- Mappings:
Namespace Name Mixin selector named BI_MAP_6_TYPELnet/minecraft/world/chunk/PaletteProvider;BI_MAP_6_TYPE:Lnet/minecraft/world/chunk/PaletteType;intermediary field_62444Lnet/minecraft/class_6563;field_62444:Lnet/minecraft/class_11895;official kLepz;k:Lepg;
-
BI_MAP_7_TYPE
- Mappings:
Namespace Name Mixin selector named BI_MAP_7_TYPELnet/minecraft/world/chunk/PaletteProvider;BI_MAP_7_TYPE:Lnet/minecraft/world/chunk/PaletteType;intermediary field_62445Lnet/minecraft/class_6563;field_62445:Lnet/minecraft/class_11895;official lLepz;l:Lepg;
-
BI_MAP_8_TYPE
- Mappings:
Namespace Name Mixin selector named BI_MAP_8_TYPELnet/minecraft/world/chunk/PaletteProvider;BI_MAP_8_TYPE:Lnet/minecraft/world/chunk/PaletteType;intermediary field_62446Lnet/minecraft/class_6563;field_62446:Lnet/minecraft/class_11895;official mLepz;m:Lepg;
-
idList
- Mappings:
Namespace Name Mixin selector named idListLnet/minecraft/world/chunk/PaletteProvider;idList:Lnet/minecraft/util/collection/IndexedIterable;intermediary field_62542Lnet/minecraft/class_6563;field_62542:Lnet/minecraft/class_2359;official nLepz;n:Lji;
-
palette
- Mappings:
Namespace Name Mixin selector named paletteLnet/minecraft/world/chunk/PaletteProvider;palette:Lnet/minecraft/world/chunk/IdListPalette;intermediary field_62543Lnet/minecraft/class_6563;field_62543:Lnet/minecraft/class_2816;official oLepz;o:Lepj;
-
bitsInMemory
protected final int bitsInMemory- Mappings:
Namespace Name Mixin selector named bitsInMemoryLnet/minecraft/world/chunk/PaletteProvider;bitsInMemory:Iintermediary field_62541Lnet/minecraft/class_6563;field_62541:Iofficial aLepz;a:I
-
bitsPerAxis
private final int bitsPerAxis- Mappings:
Namespace Name Mixin selector named bitsPerAxisLnet/minecraft/world/chunk/PaletteProvider;bitsPerAxis:Iintermediary field_62544Lnet/minecraft/class_6563;field_62544:Iofficial pLepz;p:I
-
size
private final int size- Mappings:
Namespace Name Mixin selector named sizeLnet/minecraft/world/chunk/PaletteProvider;size:Iintermediary field_62545Lnet/minecraft/class_6563;field_62545:Iofficial qLepz;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)Vintermediary <init>Lnet/minecraft/class_6563;<init>(Lnet/minecraft/class_2359;I)Vofficial <init>Lepz;<init>(Lji;I)V
-
-
Method Details
-
forBlockStates
- Mappings:
Namespace Name Mixin selector named forBlockStatesLnet/minecraft/world/chunk/PaletteProvider;forBlockStates(Lnet/minecraft/util/collection/IndexedIterable;)Lnet/minecraft/world/chunk/PaletteProvider;intermediary method_74162Lnet/minecraft/class_6563;method_74162(Lnet/minecraft/class_2359;)Lnet/minecraft/class_6563;official aLepz;a(Lji;)Lepz;
-
forBiomes
- Mappings:
Namespace Name Mixin selector named forBiomesLnet/minecraft/world/chunk/PaletteProvider;forBiomes(Lnet/minecraft/util/collection/IndexedIterable;)Lnet/minecraft/world/chunk/PaletteProvider;intermediary method_74165Lnet/minecraft/class_6563;method_74165(Lnet/minecraft/class_2359;)Lnet/minecraft/class_6563;official bLepz;b(Lji;)Lepz;
-
getSize
public int getSize()- Mappings:
Namespace Name Mixin selector named getSizeLnet/minecraft/world/chunk/PaletteProvider;getSize()Iintermediary method_74161Lnet/minecraft/class_6563;method_74161()Iofficial aLepz;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 coordinatey- the y coordinatez- the z coordinate- Returns:
- the index of an object in the storage given its x, y, z coordinates
- Mappings:
Namespace Name Mixin selector named computeIndexLnet/minecraft/world/chunk/PaletteProvider;computeIndex(III)Iintermediary method_38313Lnet/minecraft/class_6563;method_38313(III)Iofficial aLepz;a(III)I
-
getIdList
- Mappings:
Namespace Name Mixin selector named getIdListLnet/minecraft/world/chunk/PaletteProvider;getIdList()Lnet/minecraft/util/collection/IndexedIterable;intermediary method_74163Lnet/minecraft/class_6563;method_74163()Lnet/minecraft/class_2359;official bLepz;b()Lji;
-
getPalette
- Mappings:
Namespace Name Mixin selector named getPaletteLnet/minecraft/world/chunk/PaletteProvider;getPalette()Lnet/minecraft/world/chunk/IdListPalette;intermediary method_74166Lnet/minecraft/class_6563;method_74166()Lnet/minecraft/class_2816;official cLepz;c()Lepj;
-
createType
Creates a palette type that is suitable to represent objects withbitsInStoragesize in the storage.- Returns:
- the palette type
- Mappings:
Namespace Name Mixin selector named createTypeLnet/minecraft/world/chunk/PaletteProvider;createType(I)Lnet/minecraft/world/chunk/PaletteType;intermediary method_38314Lnet/minecraft/class_6563;method_38314(I)Lnet/minecraft/class_11895;official aLepz;a(I)Lepg;
-
createTypeFromSize
- Mappings:
Namespace Name Mixin selector named createTypeFromSizeLnet/minecraft/world/chunk/PaletteProvider;createTypeFromSize(I)Lnet/minecraft/world/chunk/PaletteType;intermediary method_74164Lnet/minecraft/class_6563;method_74164(I)Lnet/minecraft/class_11895;official bLepz;b(I)Lepg;
-
toBits
private static int toBits(int size) - Mappings:
Namespace Name Mixin selector named toBitsLnet/minecraft/world/chunk/PaletteProvider;toBits(I)Iintermediary method_74167Lnet/minecraft/class_6563;method_74167(I)Iofficial cLepz;c(I)I
-