Package net.minecraft.world.chunk
Class ArrayPalette<T>
java.lang.Object
net.minecraft.world.chunk.ArrayPalette<T>
- All Implemented Interfaces:
Palette<T>
public class ArrayPalette<T> extends Object implements Palette<T>
-
Field Summary
Fields Modifier and Type Field Description private T[]arrayprivate IdList<T>idListprivate intindexBitsprivate PaletteResizeListener<T>resizeListenerprivate intsizeprivate Function<CompoundTag,T>valueDeserializer -
Constructor Summary
Constructors Constructor Description ArrayPalette(IdList<T> idList, int integer, PaletteResizeListener<T> resizeListener, Function<CompoundTag,T> valueDeserializer) -
Method Summary
Modifier and Type Method Description booleanaccepts(Predicate<T> predicate)voidfromPacket(PacketByteBuf buf)voidfromTag(ListTag tag)TgetByIndex(int index)intgetIndex(T object)intgetPacketSize()intgetSize()voidtoPacket(PacketByteBuf buf)
-
Field Details
-
idList
-
array
-
resizeListener
-
valueDeserializer
-
indexBits
private final int indexBits -
size
private int size
-
-
Constructor Details
-
ArrayPalette
public ArrayPalette(IdList<T> idList, int integer, PaletteResizeListener<T> resizeListener, Function<CompoundTag,T> valueDeserializer)
-
-
Method Details
-
getIndex
-
accepts
-
getByIndex
- Specified by:
getByIndexin interfacePalette<T>
-
fromPacket
- Specified by:
fromPacketin interfacePalette<T>
-
toPacket
-
getPacketSize
public int getPacketSize()- Specified by:
getPacketSizein interfacePalette<T>
-
getSize
public int getSize() -
fromTag
-