Package net.minecraft.world.chunk
Class PalettedContainer<T>
java.lang.Object
net.minecraft.world.chunk.PalettedContainer<T>
- All Implemented Interfaces:
PaletteResizeListener<T>
public class PalettedContainer<T> extends Object implements PaletteResizeListener<T>
- Mappings:
Namespace Name official ckdintermediary net/minecraft/class_2841named net/minecraft/world/chunk/PalettedContainer
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfacePalettedContainer.CountConsumer<T> -
Field Summary
Fields Modifier and Type Field Description protected PackedIntegerArraydataprivate TdefaultValueprivate Function<CompoundTag,T>elementDeserializerprivate Function<T,CompoundTag>elementSerializerprivate Palette<T>fallbackPaletteprivate IdList<T>idListprivate PaletteResizeListener<T>noOpPaletteResizeHandlerprivate Palette<T>paletteprivate intpaletteSizeprivate ReentrantLockwriteLock -
Constructor Summary
Constructors Constructor Description PalettedContainer(Palette<T> fallbackPalette, IdList<T> idList, Function<CompoundTag,T> elementDeserializer, Function<T,CompoundTag> elementSerializer, T defaultElement) -
Method Summary
Modifier and Type Method Description voidcount(PalettedContainer.CountConsumer<T> consumer)voidfromPacket(PacketByteBuf buf)protected Tget(int index)Tget(int x, int y, int z)intgetPacketSize()booleanhasAny(Predicate<T> predicate)voidlock()intonResize(int newSize, T objectAdded)voidread(ListTag paletteTag, long[] data)Tset(int x, int y, int z, T value)protected voidset(int index, T t)protected TsetAndGetOldValue(int index, T value)private voidsetPaletteSize(int size)TsetSync(int x, int y, int z, T value)private static inttoIndex(int x, int y, int z)voidtoPacket(PacketByteBuf buf)voidunlock()voidwrite(CompoundTag tag, String paletteKey, String dataKey)
-
Field Details
-
fallbackPalette
- Mappings:
Namespace Name Mixin selector official bLckd;b:Lckb;intermediary field_12940Lnet/minecraft/class_2841;field_12940:Lnet/minecraft/class_2837;named fallbackPaletteLnet/minecraft/world/chunk/PalettedContainer;fallbackPalette:Lnet/minecraft/world/chunk/Palette;
-
noOpPaletteResizeHandler
- Mappings:
Namespace Name Mixin selector official cLckd;c:Lckc;intermediary field_12942Lnet/minecraft/class_2841;field_12942:Lnet/minecraft/class_2835;named noOpPaletteResizeHandlerLnet/minecraft/world/chunk/PalettedContainer;noOpPaletteResizeHandler:Lnet/minecraft/world/chunk/PaletteResizeListener;
-
idList
- Mappings:
Namespace Name Mixin selector official dLckd;d:Lgh;intermediary field_12938Lnet/minecraft/class_2841;field_12938:Lnet/minecraft/class_2361;named idListLnet/minecraft/world/chunk/PalettedContainer;idList:Lnet/minecraft/util/collection/IdList;
-
elementDeserializer
- Mappings:
Namespace Name Mixin selector official eLckd;e:Ljava/util/function/Function;intermediary field_12943Lnet/minecraft/class_2841;field_12943:Ljava/util/function/Function;named elementDeserializerLnet/minecraft/world/chunk/PalettedContainer;elementDeserializer:Ljava/util/function/Function;
-
elementSerializer
- Mappings:
Namespace Name Mixin selector official fLckd;f:Ljava/util/function/Function;intermediary field_12939Lnet/minecraft/class_2841;field_12939:Ljava/util/function/Function;named elementSerializerLnet/minecraft/world/chunk/PalettedContainer;elementSerializer:Ljava/util/function/Function;
-
defaultValue
- Mappings:
Namespace Name Mixin selector official gLckd;g:Ljava/lang/Object;intermediary field_12935Lnet/minecraft/class_2841;field_12935:Ljava/lang/Object;named defaultValueLnet/minecraft/world/chunk/PalettedContainer;defaultValue:Ljava/lang/Object;
-
data
- Mappings:
Namespace Name Mixin selector official aLckd;a:Lafi;intermediary field_12941Lnet/minecraft/class_2841;field_12941:Lnet/minecraft/class_3508;named dataLnet/minecraft/world/chunk/PalettedContainer;data:Lnet/minecraft/util/collection/PackedIntegerArray;
-
palette
- Mappings:
Namespace Name Mixin selector official hLckd;h:Lckb;intermediary field_12936Lnet/minecraft/class_2841;field_12936:Lnet/minecraft/class_2837;named paletteLnet/minecraft/world/chunk/PalettedContainer;palette:Lnet/minecraft/world/chunk/Palette;
-
paletteSize
private int paletteSize- Mappings:
Namespace Name Mixin selector official iLckd;i:Iintermediary field_12934Lnet/minecraft/class_2841;field_12934:Inamed paletteSizeLnet/minecraft/world/chunk/PalettedContainer;paletteSize:I
-
writeLock
- Mappings:
Namespace Name Mixin selector official jLckd;j:Ljava/util/concurrent/locks/ReentrantLock;intermediary field_12937Lnet/minecraft/class_2841;field_12937:Ljava/util/concurrent/locks/ReentrantLock;named writeLockLnet/minecraft/world/chunk/PalettedContainer;writeLock:Ljava/util/concurrent/locks/ReentrantLock;
-
-
Constructor Details
-
PalettedContainer
public PalettedContainer(Palette<T> fallbackPalette, IdList<T> idList, Function<CompoundTag,T> elementDeserializer, Function<T,CompoundTag> elementSerializer, T defaultElement)- Mappings:
Namespace Name Mixin selector official <init>Lckd;<init>(Lckb;Lgh;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/lang/Object;)Vintermediary <init>Lnet/minecraft/class_2841;<init>(Lnet/minecraft/class_2837;Lnet/minecraft/class_2361;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/lang/Object;)Vnamed <init>Lnet/minecraft/world/chunk/PalettedContainer;<init>(Lnet/minecraft/world/chunk/Palette;Lnet/minecraft/util/collection/IdList;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/lang/Object;)V
-
-
Method Details
-
lock
public void lock()- Mappings:
Namespace Name Mixin selector official aLckd;a()Vintermediary method_12334Lnet/minecraft/class_2841;method_12334()Vnamed lockLnet/minecraft/world/chunk/PalettedContainer;lock()V
-
unlock
public void unlock()- Mappings:
Namespace Name Mixin selector official bLckd;b()Vintermediary method_12335Lnet/minecraft/class_2841;method_12335()Vnamed unlockLnet/minecraft/world/chunk/PalettedContainer;unlock()V
-
toIndex
private static int toIndex(int x, int y, int z)- Mappings:
Namespace Name Mixin selector official bLckd;b(III)Iintermediary method_12323Lnet/minecraft/class_2841;method_12323(III)Inamed toIndexLnet/minecraft/world/chunk/PalettedContainer;toIndex(III)I
-
setPaletteSize
private void setPaletteSize(int size)- Mappings:
Namespace Name Mixin selector official bLckd;b(I)Vintermediary method_12324Lnet/minecraft/class_2841;method_12324(I)Vnamed setPaletteSizeLnet/minecraft/world/chunk/PalettedContainer;setPaletteSize(I)V
-
onResize
- Specified by:
onResizein interfacePaletteResizeListener<T>- Mappings:
Namespace Name Mixin selector official onResizeLckc;onResize(ILjava/lang/Object;)Iintermediary onResizeLnet/minecraft/class_2835;onResize(ILjava/lang/Object;)Inamed onResizeLnet/minecraft/world/chunk/PaletteResizeListener;onResize(ILjava/lang/Object;)I
-
setSync
- Mappings:
Namespace Name Mixin selector official aLckd;a(IIILjava/lang/Object;)Ljava/lang/Object;intermediary method_12328Lnet/minecraft/class_2841;method_12328(IIILjava/lang/Object;)Ljava/lang/Object;named setSyncLnet/minecraft/world/chunk/PalettedContainer;setSync(IIILjava/lang/Object;)Ljava/lang/Object;
-
set
- Mappings:
Namespace Name Mixin selector official bLckd;b(IIILjava/lang/Object;)Ljava/lang/Object;intermediary method_16678Lnet/minecraft/class_2841;method_16678(IIILjava/lang/Object;)Ljava/lang/Object;named setLnet/minecraft/world/chunk/PalettedContainer;set(IIILjava/lang/Object;)Ljava/lang/Object;
-
setAndGetOldValue
- Mappings:
Namespace Name Mixin selector official aLckd;a(ILjava/lang/Object;)Ljava/lang/Object;intermediary method_12336Lnet/minecraft/class_2841;method_12336(ILjava/lang/Object;)Ljava/lang/Object;named setAndGetOldValueLnet/minecraft/world/chunk/PalettedContainer;setAndGetOldValue(ILjava/lang/Object;)Ljava/lang/Object;
-
set
- Mappings:
Namespace Name Mixin selector official bLckd;b(ILjava/lang/Object;)Vintermediary method_12322Lnet/minecraft/class_2841;method_12322(ILjava/lang/Object;)Vnamed setLnet/minecraft/world/chunk/PalettedContainer;set(ILjava/lang/Object;)V
-
get
- Mappings:
Namespace Name Mixin selector official aLckd;a(III)Ljava/lang/Object;intermediary method_12321Lnet/minecraft/class_2841;method_12321(III)Ljava/lang/Object;named getLnet/minecraft/world/chunk/PalettedContainer;get(III)Ljava/lang/Object;
-
get
- Mappings:
Namespace Name Mixin selector official aLckd;a(I)Ljava/lang/Object;intermediary method_12331Lnet/minecraft/class_2841;method_12331(I)Ljava/lang/Object;named getLnet/minecraft/world/chunk/PalettedContainer;get(I)Ljava/lang/Object;
-
fromPacket
- Mappings:
Namespace Name Mixin selector official aLckd;a(Lnw;)Vintermediary method_12326Lnet/minecraft/class_2841;method_12326(Lnet/minecraft/class_2540;)Vnamed fromPacketLnet/minecraft/world/chunk/PalettedContainer;fromPacket(Lnet/minecraft/network/PacketByteBuf;)V
-
toPacket
- Mappings:
Namespace Name Mixin selector official bLckd;b(Lnw;)Vintermediary method_12325Lnet/minecraft/class_2841;method_12325(Lnet/minecraft/class_2540;)Vnamed toPacketLnet/minecraft/world/chunk/PalettedContainer;toPacket(Lnet/minecraft/network/PacketByteBuf;)V
-
read
- Mappings:
Namespace Name Mixin selector official aLckd;a(Lmw;[J)Vintermediary method_12329Lnet/minecraft/class_2841;method_12329(Lnet/minecraft/class_2499;[J)Vnamed readLnet/minecraft/world/chunk/PalettedContainer;read(Lnet/minecraft/nbt/ListTag;[J)V
-
write
- Mappings:
Namespace Name Mixin selector official aLckd;a(Lmq;Ljava/lang/String;Ljava/lang/String;)Vintermediary method_12330Lnet/minecraft/class_2841;method_12330(Lnet/minecraft/class_2487;Ljava/lang/String;Ljava/lang/String;)Vnamed writeLnet/minecraft/world/chunk/PalettedContainer;write(Lnet/minecraft/nbt/CompoundTag;Ljava/lang/String;Ljava/lang/String;)V
-
getPacketSize
public int getPacketSize()- Mappings:
Namespace Name Mixin selector official cLckd;c()Iintermediary method_12327Lnet/minecraft/class_2841;method_12327()Inamed getPacketSizeLnet/minecraft/world/chunk/PalettedContainer;getPacketSize()I
-
hasAny
- Mappings:
Namespace Name Mixin selector official aLckd;a(Ljava/util/function/Predicate;)Zintermediary method_19526Lnet/minecraft/class_2841;method_19526(Ljava/util/function/Predicate;)Znamed hasAnyLnet/minecraft/world/chunk/PalettedContainer;hasAny(Ljava/util/function/Predicate;)Z
-
count
- Mappings:
Namespace Name Mixin selector official aLckd;a(Lckd$a;)Vintermediary method_21732Lnet/minecraft/class_2841;method_21732(Lnet/minecraft/class_2841$class_4464;)Vnamed countLnet/minecraft/world/chunk/PalettedContainer;count(Lnet/minecraft/world/chunk/PalettedContainer$CountConsumer;)V
-