Package net.minecraft.world.chunk
Class BiMapPalette<T>
java.lang.Object
net.minecraft.world.chunk.BiMapPalette<T>
- All Implemented Interfaces:
Palette<T>
A palette backed by a bidirectional hash table.
- Mappings:
Namespace Name official dedintermediary net/minecraft/class_2814named net/minecraft/world/chunk/BiMapPalette
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.world.chunk.Palette
Palette.Factory -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final IndexedIterable<T>private final intprivate final PaletteResizeListener<T>private final Int2ObjectBiMap<T> -
Constructor Summary
ConstructorsModifierConstructorDescriptionBiMapPalette(IndexedIterable<T> idList, int indexBits, PaletteResizeListener<T> listener) BiMapPalette(IndexedIterable<T> idList, int bits, PaletteResizeListener<T> listener, List<T> entries) privateBiMapPalette(IndexedIterable<T> idList, int indexBits, PaletteResizeListener<T> listener, Int2ObjectBiMap<T> map) -
Method Summary
Modifier and TypeMethodDescriptioncopy()static <A> Palette<A>create(int bits, IndexedIterable<A> idList, PaletteResizeListener<A> listener, List<A> entries) get(int id) Returns the object associated with the givenid.intReturns the serialized size of this palette in a byte buf, in bytes.intgetSize()Returns the size of the palette.booleanReturnstrueif any entry in this palette passes thepredicate.intReturns the ID of an object in this palette.voidreadPacket(PacketByteBuf buf) Initializes this palette from thebuf.voidwritePacket(PacketByteBuf buf) Writes this palette to thebuf.
-
Field Details
-
idList
- Mappings:
Namespace Name Mixin selector official aLded;a:Lhj;intermediary field_12821Lnet/minecraft/class_2814;field_12821:Lnet/minecraft/class_2359;named idListLnet/minecraft/world/chunk/BiMapPalette;idList:Lnet/minecraft/util/collection/IndexedIterable;
-
map
- Mappings:
Namespace Name Mixin selector official bLded;b:Lany;intermediary field_12824Lnet/minecraft/class_2814;field_12824:Lnet/minecraft/class_3513;named mapLnet/minecraft/world/chunk/BiMapPalette;map:Lnet/minecraft/util/collection/Int2ObjectBiMap;
-
listener
- Mappings:
Namespace Name Mixin selector official cLded;c:Ldem;intermediary field_12825Lnet/minecraft/class_2814;field_12825:Lnet/minecraft/class_2835;named listenerLnet/minecraft/world/chunk/BiMapPalette;listener:Lnet/minecraft/world/chunk/PaletteResizeListener;
-
indexBits
private final int indexBits- Mappings:
Namespace Name Mixin selector official dLded;d:Iintermediary field_12822Lnet/minecraft/class_2814;field_12822:Inamed indexBitsLnet/minecraft/world/chunk/BiMapPalette;indexBits:I
-
-
Constructor Details
-
BiMapPalette
public BiMapPalette(IndexedIterable<T> idList, int bits, PaletteResizeListener<T> listener, List<T> entries) - Mappings:
Namespace Name Mixin selector official <init>Lded;<init>(Lhj;ILdem;Ljava/util/List;)Vintermediary <init>Lnet/minecraft/class_2814;<init>(Lnet/minecraft/class_2359;ILnet/minecraft/class_2835;Ljava/util/List;)Vnamed <init>Lnet/minecraft/world/chunk/BiMapPalette;<init>(Lnet/minecraft/util/collection/IndexedIterable;ILnet/minecraft/world/chunk/PaletteResizeListener;Ljava/util/List;)V
-
BiMapPalette
- Mappings:
Namespace Name Mixin selector official <init>Lded;<init>(Lhj;ILdem;)Vintermediary <init>Lnet/minecraft/class_2814;<init>(Lnet/minecraft/class_2359;ILnet/minecraft/class_2835;)Vnamed <init>Lnet/minecraft/world/chunk/BiMapPalette;<init>(Lnet/minecraft/util/collection/IndexedIterable;ILnet/minecraft/world/chunk/PaletteResizeListener;)V
-
BiMapPalette
private BiMapPalette(IndexedIterable<T> idList, int indexBits, PaletteResizeListener<T> listener, Int2ObjectBiMap<T> map) - Mappings:
Namespace Name Mixin selector official <init>Lded;<init>(Lhj;ILdem;Lany;)Vintermediary <init>Lnet/minecraft/class_2814;<init>(Lnet/minecraft/class_2359;ILnet/minecraft/class_2835;Lnet/minecraft/class_3513;)Vnamed <init>Lnet/minecraft/world/chunk/BiMapPalette;<init>(Lnet/minecraft/util/collection/IndexedIterable;ILnet/minecraft/world/chunk/PaletteResizeListener;Lnet/minecraft/util/collection/Int2ObjectBiMap;)V
-
-
Method Details
-
create
public static <A> Palette<A> create(int bits, IndexedIterable<A> idList, PaletteResizeListener<A> listener, List<A> entries) - Mappings:
Namespace Name Mixin selector official aLded;a(ILhj;Ldem;Ljava/util/List;)Ldel;intermediary method_38287Lnet/minecraft/class_2814;method_38287(ILnet/minecraft/class_2359;Lnet/minecraft/class_2835;Ljava/util/List;)Lnet/minecraft/class_2837;named createLnet/minecraft/world/chunk/BiMapPalette;create(ILnet/minecraft/util/collection/IndexedIterable;Lnet/minecraft/world/chunk/PaletteResizeListener;Ljava/util/List;)Lnet/minecraft/world/chunk/Palette;
-
index
Returns the ID of an object in this palette.If the object does not yet exist in this palette, this palette will register the object. If the palette is too small to include this object, a resize listener will be called and this palette may be discarded.
- Specified by:
indexin interfacePalette<T>- Parameters:
object- the object to look up- Returns:
- the ID of an object in this palette
- Mappings:
Namespace Name Mixin selector official aLdel;a(Ljava/lang/Object;)Iintermediary method_12291Lnet/minecraft/class_2837;method_12291(Ljava/lang/Object;)Inamed indexLnet/minecraft/world/chunk/Palette;index(Ljava/lang/Object;)I
-
hasAny
Returnstrueif any entry in this palette passes thepredicate.- Specified by:
hasAnyin interfacePalette<T>- Returns:
trueif any entry in this palette passes thepredicate- Mappings:
Namespace Name Mixin selector official aLdel;a(Ljava/util/function/Predicate;)Zintermediary method_19525Lnet/minecraft/class_2837;method_19525(Ljava/util/function/Predicate;)Znamed hasAnyLnet/minecraft/world/chunk/Palette;hasAny(Ljava/util/function/Predicate;)Z
-
get
Returns the object associated with the givenid.- Specified by:
getin interfacePalette<T>- Parameters:
id- the ID to look up- Returns:
- the object associated with the given
id - Mappings:
Namespace Name Mixin selector official aLdel;a(I)Ljava/lang/Object;intermediary method_12288Lnet/minecraft/class_2837;method_12288(I)Ljava/lang/Object;named getLnet/minecraft/world/chunk/Palette;get(I)Ljava/lang/Object;
-
readPacket
Initializes this palette from thebuf. Clears the preexisting data in this palette.- Specified by:
readPacketin interfacePalette<T>- Parameters:
buf- the packet byte buffer- Mappings:
Namespace Name Mixin selector official aLdel;a(Lsf;)Vintermediary method_12289Lnet/minecraft/class_2837;method_12289(Lnet/minecraft/class_2540;)Vnamed readPacketLnet/minecraft/world/chunk/Palette;readPacket(Lnet/minecraft/network/PacketByteBuf;)V
-
writePacket
Writes this palette to thebuf.- Specified by:
writePacketin interfacePalette<T>- Parameters:
buf- the packet byte buffer- Mappings:
Namespace Name Mixin selector official bLdel;b(Lsf;)Vintermediary method_12287Lnet/minecraft/class_2837;method_12287(Lnet/minecraft/class_2540;)Vnamed writePacketLnet/minecraft/world/chunk/Palette;writePacket(Lnet/minecraft/network/PacketByteBuf;)V
-
getPacketSize
public int getPacketSize()Returns the serialized size of this palette in a byte buf, in bytes.- Specified by:
getPacketSizein interfacePalette<T>- Returns:
- the serialized size of this palette in a byte buf, in bytes
- Mappings:
Namespace Name Mixin selector official aLdel;a()Iintermediary method_12290Lnet/minecraft/class_2837;method_12290()Inamed getPacketSizeLnet/minecraft/world/chunk/Palette;getPacketSize()I
-
getElements
- Mappings:
Namespace Name Mixin selector official dLded;d()Ljava/util/List;intermediary method_38288Lnet/minecraft/class_2814;method_38288()Ljava/util/List;named getElementsLnet/minecraft/world/chunk/BiMapPalette;getElements()Ljava/util/List;
-
getSize
public int getSize()Returns the size of the palette. -
copy
-