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 ckzintermediary 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 @Nullable AtomicStack<com.mojang.datafixers.util.Pair<Thread,StackTraceElement[]>>lockStackprivate PaletteResizeListener<T>noOpPaletteResizeHandlerprivate Palette<T>paletteprivate intpaletteSizeprivate SemaphorewriteLock -
Constructor Summary
Constructors Constructor Description PalettedContainer(Palette<T> palette, 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)private voidset(int index, T t)private 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 bLckz;b:Lckx;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 cLckz;c:Lcky;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 dLckz;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 eLckz;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 fLckz;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 gLckz;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 aLckz;a:Lafu;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 hLckz;h:Lckx;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 iLckz;i:Iintermediary field_12934Lnet/minecraft/class_2841;field_12934:Inamed paletteSizeLnet/minecraft/world/chunk/PalettedContainer;paletteSize:I
-
writeLock
- Mappings:
Namespace Name Mixin selector official jLckz;j:Ljava/util/concurrent/Semaphore;intermediary field_12937Lnet/minecraft/class_2841;field_12937:Ljava/util/concurrent/Semaphore;named writeLockLnet/minecraft/world/chunk/PalettedContainer;writeLock:Ljava/util/concurrent/Semaphore;
-
lockStack
@Nullable private final @Nullable AtomicStack<com.mojang.datafixers.util.Pair<Thread,StackTraceElement[]>> lockStack- Mappings:
Namespace Name Mixin selector official kLckz;k:Lagc;intermediary field_28812Lnet/minecraft/class_2841;field_28812:Lnet/minecraft/class_5831;named lockStackLnet/minecraft/world/chunk/PalettedContainer;lockStack:Lnet/minecraft/util/thread/AtomicStack;
-
-
Constructor Details
-
PalettedContainer
public PalettedContainer(Palette<T> palette, IdList<T> idList, Function<CompoundTag,T> elementDeserializer, Function<T,CompoundTag> elementSerializer, T defaultElement)- Mappings:
Namespace Name Mixin selector official <init>Lckz;<init>(Lckx;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 aLckz;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 bLckz;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 bLckz;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 bLckz;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 onResizeLcky;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 aLckz;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 bLckz;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 aLckz;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 bLckz;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 aLckz;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 aLckz;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 aLckz;a(Lnx;)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 bLckz;b(Lnx;)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 aLckz;a(Lmx;[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 aLckz;a(Lmr;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 cLckz;c()Iintermediary method_12327Lnet/minecraft/class_2841;method_12327()Inamed getPacketSizeLnet/minecraft/world/chunk/PalettedContainer;getPacketSize()I
-
hasAny
- Mappings:
Namespace Name Mixin selector official aLckz;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 aLckz;a(Lckz$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
-