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$PaletteProviderintermediary net/minecraft/class_2841$class_6563official ekw$d
-
Field Summary
FieldsModifier 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 PalettedContainer.DataProvider(package private) static final PalettedContainer.DataProvider(package private) static final PalettedContainer.DataProvider(package private) static final PalettedContainer.DataProvider(package private) static final PalettedContainer.DataProvider(package private) static final PalettedContainer.DataProvider(package private) static final PalettedContainer.DataProvider(package private) static final PalettedContainer.DataProvider(package private) static final PalettedContainer.DataProvider(package private) static final Palette.Factorystatic final Palette.Factory -
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 PalettedContainer.DataProvidercreateDataProvider(int int2, int bits) Creates a data provider that is suitable to represent objects withbitssize in the storage.(package private) intgetBits(int int2, int size) intReturns the size of the container's data desired by this provider.
-
Field Details
-
SINGULAR
- Mappings:
Namespace Name Mixin selector named SINGULARLnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;SINGULAR:Lnet/minecraft/world/chunk/Palette$Factory;intermediary field_34566Lnet/minecraft/class_2841$class_6563;field_34566:Lnet/minecraft/class_2837$class_6559;official aLekw$d;a:Leku$a;
-
ARRAY
- Mappings:
Namespace Name Mixin selector named ARRAYLnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;ARRAY:Lnet/minecraft/world/chunk/Palette$Factory;intermediary field_34567Lnet/minecraft/class_2841$class_6563;field_34567:Lnet/minecraft/class_2837$class_6559;official bLekw$d;b:Leku$a;
-
BI_MAP
- Mappings:
Namespace Name Mixin selector named BI_MAPLnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;BI_MAP:Lnet/minecraft/world/chunk/Palette$Factory;intermediary field_34568Lnet/minecraft/class_2841$class_6563;field_34568:Lnet/minecraft/class_2837$class_6559;official cLekw$d;c:Leku$a;
-
ID_LIST
- Mappings:
Namespace Name Mixin selector named ID_LISTLnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;ID_LIST:Lnet/minecraft/world/chunk/Palette$Factory;intermediary field_34571Lnet/minecraft/class_2841$class_6563;field_34571:Lnet/minecraft/class_2837$class_6559;official fLekw$d;f:Leku$a;
-
field_62438
- Mappings:
Namespace Name Mixin selector named field_62438Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;field_62438:Lnet/minecraft/world/chunk/PalettedContainer$DataProvider;intermediary field_62438Lnet/minecraft/class_2841$class_6563;field_62438:Lnet/minecraft/class_2841$class_6560;official gLekw$d;g:Lekw$a;
-
field_62439
- Mappings:
Namespace Name Mixin selector named field_62439Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;field_62439:Lnet/minecraft/world/chunk/PalettedContainer$DataProvider;intermediary field_62439Lnet/minecraft/class_2841$class_6563;field_62439:Lnet/minecraft/class_2841$class_6560;official hLekw$d;h:Lekw$a;
-
field_62440
- Mappings:
Namespace Name Mixin selector named field_62440Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;field_62440:Lnet/minecraft/world/chunk/PalettedContainer$DataProvider;intermediary field_62440Lnet/minecraft/class_2841$class_6563;field_62440:Lnet/minecraft/class_2841$class_6560;official iLekw$d;i:Lekw$a;
-
field_62441
- Mappings:
Namespace Name Mixin selector named field_62441Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;field_62441:Lnet/minecraft/world/chunk/PalettedContainer$DataProvider;intermediary field_62441Lnet/minecraft/class_2841$class_6563;field_62441:Lnet/minecraft/class_2841$class_6560;official jLekw$d;j:Lekw$a;
-
field_62442
- Mappings:
Namespace Name Mixin selector named field_62442Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;field_62442:Lnet/minecraft/world/chunk/PalettedContainer$DataProvider;intermediary field_62442Lnet/minecraft/class_2841$class_6563;field_62442:Lnet/minecraft/class_2841$class_6560;official kLekw$d;k:Lekw$a;
-
field_62443
- Mappings:
Namespace Name Mixin selector named field_62443Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;field_62443:Lnet/minecraft/world/chunk/PalettedContainer$DataProvider;intermediary field_62443Lnet/minecraft/class_2841$class_6563;field_62443:Lnet/minecraft/class_2841$class_6560;official lLekw$d;l:Lekw$a;
-
field_62444
- Mappings:
Namespace Name Mixin selector named field_62444Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;field_62444:Lnet/minecraft/world/chunk/PalettedContainer$DataProvider;intermediary field_62444Lnet/minecraft/class_2841$class_6563;field_62444:Lnet/minecraft/class_2841$class_6560;official mLekw$d;m:Lekw$a;
-
field_62445
- Mappings:
Namespace Name Mixin selector named field_62445Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;field_62445:Lnet/minecraft/world/chunk/PalettedContainer$DataProvider;intermediary field_62445Lnet/minecraft/class_2841$class_6563;field_62445:Lnet/minecraft/class_2841$class_6560;official nLekw$d;n:Lekw$a;
-
field_62446
- Mappings:
Namespace Name Mixin selector named field_62446Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;field_62446:Lnet/minecraft/world/chunk/PalettedContainer$DataProvider;intermediary field_62446Lnet/minecraft/class_2841$class_6563;field_62446:Lnet/minecraft/class_2841$class_6560;official oLekw$d;o:Lekw$a;
-
BLOCK_STATE
A palette provider that stores4096objects in a container. Used in vanilla by block states in a chunk section.- Mappings:
Namespace Name Mixin selector named BLOCK_STATELnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;BLOCK_STATE:Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;intermediary field_34569Lnet/minecraft/class_2841$class_6563;field_34569:Lnet/minecraft/class_2841$class_6563;official dLekw$d;d:Lekw$d;
-
BIOME
A palette provider that stores64objects in a container. Used in vanilla by biomes in a chunk section.- Mappings:
Namespace Name Mixin selector named BIOMELnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;BIOME:Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;intermediary field_34570Lnet/minecraft/class_2841$class_6563;field_34570:Lnet/minecraft/class_2841$class_6563;official eLekw$d;e:Lekw$d;
-
edgeBits
private final int edgeBits- Mappings:
Namespace Name Mixin selector named edgeBitsLnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;edgeBits:Iintermediary field_34572Lnet/minecraft/class_2841$class_6563;field_34572:Iofficial pLekw$d;p:I
-
-
Constructor Details
-
PaletteProvider
PaletteProvider(int edgeBits) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;<init>(I)Vintermediary <init>Lnet/minecraft/class_2841$class_6563;<init>(I)Vofficial <init>Lekw$d;<init>(I)V
-
-
Method Details
-
getContainerSize
public 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 getContainerSizeLnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;getContainerSize()Iintermediary method_38312Lnet/minecraft/class_2841$class_6563;method_38312()Iofficial aLekw$d;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/PalettedContainer$PaletteProvider;computeIndex(III)Iintermediary method_38313Lnet/minecraft/class_2841$class_6563;method_38313(III)Iofficial aLekw$d;a(III)I
-
createDataProvider
Creates a data provider that is suitable to represent objects withbitssize in the storage.- Parameters:
bits- the number of bits needed to represent all palette entries- Returns:
- the data provider
- Mappings:
Namespace Name Mixin selector named createDataProviderLnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;createDataProvider(II)Lnet/minecraft/world/chunk/PalettedContainer$DataProvider;intermediary method_38314Lnet/minecraft/class_2841$class_6563;method_38314(II)Lnet/minecraft/class_2841$class_6560;official aLekw$d;a(II)Lekw$a;
-
getBits
int getBits(int int2, int size) - Mappings:
Namespace Name Mixin selector named getBitsLnet/minecraft/world/chunk/PalettedContainer$PaletteProvider;getBits(II)Iintermediary method_38315Lnet/minecraft/class_2841$class_6563;method_38315(II)Iofficial bLekw$d;b(II)I
-