Package net.minecraft.world.chunk
Class PalettedContainer.PaletteProvider
java.lang.Object
net.minecraft.world.chunk.PalettedContainer.PaletteProvider
- Enclosing class:
- PalettedContainer<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/PalettedContainer$PaletteProvider- intermediary - net/minecraft/class_2841$class_6563- official - dzl$d
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Palette.Factorystatic final Palette.Factorystatic final PalettedContainer.PaletteProviderA palette provider that stores64objects in a container.static final PalettedContainer.PaletteProviderA palette provider that stores4096objects in a container.private final int(package private) static final Palette.Factorystatic final Palette.Factory
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionintcomputeIndex(int x, int y, int z) Returns the index of an object in the storage given its x, y, z coordinates.abstract <A> PalettedContainer.DataProvider<A> createDataProvider(IndexedIterable<A> idList, int bits) Creates a data provider that is suitable to represent objects withbitssize in the storage.(package private) <A> intgetBits(IndexedIterable<A> idList, int size) intReturns the size of the container's data desired by this provider.
- 
Field Details- 
SINGULAR- Mappings:
- Namespace - Name - Mixin selector - named - SINGULAR- Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;SINGULAR:Lnet/minecraft/world/chunk/Palette$Factory;- intermediary - field_34566- Lnet/minecraft/class_2841$class_6563;field_34566:Lnet/minecraft/class_2837$class_6559;- official - a- Ldzl$d;a:Ldzj$a;
 
- 
ARRAY- Mappings:
- Namespace - Name - Mixin selector - named - ARRAY- Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;ARRAY:Lnet/minecraft/world/chunk/Palette$Factory;- intermediary - field_34567- Lnet/minecraft/class_2841$class_6563;field_34567:Lnet/minecraft/class_2837$class_6559;- official - b- Ldzl$d;b:Ldzj$a;
 
- 
BI_MAP- Mappings:
- Namespace - Name - Mixin selector - named - BI_MAP- Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;BI_MAP:Lnet/minecraft/world/chunk/Palette$Factory;- intermediary - field_34568- Lnet/minecraft/class_2841$class_6563;field_34568:Lnet/minecraft/class_2837$class_6559;- official - c- Ldzl$d;c:Ldzj$a;
 
- 
ID_LIST- Mappings:
- Namespace - Name - Mixin selector - named - ID_LIST- Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;ID_LIST:Lnet/minecraft/world/chunk/Palette$Factory;- intermediary - field_34571- Lnet/minecraft/class_2841$class_6563;field_34571:Lnet/minecraft/class_2837$class_6559;- official - f- Ldzl$d;f:Ldzj$a;
 
- 
BLOCK_STATEA palette provider that stores4096objects in a container. Used in vanilla by block states in a chunk section.- Mappings:
- Namespace - Name - Mixin selector - named - BLOCK_STATE- Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;BLOCK_STATE:Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;- intermediary - field_34569- Lnet/minecraft/class_2841$class_6563;field_34569:Lnet/minecraft/class_2841$class_6563;- official - d- Ldzl$d;d:Ldzl$d;
 
- 
BIOMEA palette provider that stores64objects in a container. Used in vanilla by biomes in a chunk section.- Mappings:
- Namespace - Name - Mixin selector - named - BIOME- Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;BIOME:Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;- intermediary - field_34570- Lnet/minecraft/class_2841$class_6563;field_34570:Lnet/minecraft/class_2841$class_6563;- official - e- Ldzl$d;e:Ldzl$d;
 
- 
edgeBitsprivate final int edgeBits- Mappings:
- Namespace - Name - Mixin selector - named - edgeBits- Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;edgeBits:I- intermediary - field_34572- Lnet/minecraft/class_2841$class_6563;field_34572:I- official - g- Ldzl$d;g:I
 
 
- 
- 
Constructor Details- 
PaletteProviderPaletteProvider(int edgeBits) - Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;<init>(I)V- intermediary - <init>- Lnet/minecraft/class_2841$class_6563;<init>(I)V- official - <init>- Ldzl$d;<init>(I)V
 
 
- 
- 
Method Details- 
getContainerSizepublic int getContainerSize()Returns the size of the container's data desired by this provider.- Returns:
- the size of the container's data desired by this provider
- Mappings:
- Namespace - Name - Mixin selector - named - getContainerSize- Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;getContainerSize()I- intermediary - method_38312- Lnet/minecraft/class_2841$class_6563;method_38312()I- official - a- Ldzl$d;a()I
 
- 
computeIndexpublic 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/PalettedContainer$PaletteProvider;computeIndex(III)I- intermediary - method_38313- Lnet/minecraft/class_2841$class_6563;method_38313(III)I- official - a- Ldzl$d;a(III)I
 
- 
createDataProviderpublic abstract <A> PalettedContainer.DataProvider<A> createDataProvider(IndexedIterable<A> idList, int bits) Creates a data provider that is suitable to represent objects withbitssize in the storage.- Parameters:
- idList- the id list that maps between objects and full integer IDs
- bits- the number of bits needed to represent all palette entries
- Returns:
- the data provider
- Mappings:
- Namespace - Name - Mixin selector - named - createDataProvider- Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;createDataProvider(Lnet/minecraft/util/collection/IndexedIterable;I)Lnet/minecraft/world/chunk/PalettedContainer$DataProvider;- intermediary - method_38314- Lnet/minecraft/class_2841$class_6563;method_38314(Lnet/minecraft/class_2359;I)Lnet/minecraft/class_2841$class_6560;- official - a- Ldzl$d;a(Ljw;I)Ldzl$a;
 
- 
getBits- Mappings:
- Namespace - Name - Mixin selector - named - getBits- Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;getBits(Lnet/minecraft/util/collection/IndexedIterable;I)I- intermediary - method_38315- Lnet/minecraft/class_2841$class_6563;method_38315(Lnet/minecraft/class_2359;I)I- official - b- Ldzl$d;b(Ljw;I)I
 
 
-