Package net.minecraft.world.level.chunk
Class PalettedContainer<T>
java.lang.Object
net.minecraft.world.level.chunk.PalettedContainer<T>
- All Implemented Interfaces:
- PalettedContainerRO<T>,- PaletteResize<T>
public class PalettedContainer<T>
extends Object
implements PaletteResize<T>, PalettedContainerRO<T>
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescription(package private) static final recordstatic interface(package private) static final recordstatic classNested classes/interfaces inherited from interface net.minecraft.world.level.chunk.PalettedContainerROPalettedContainerRO.PackedData<T>, PalettedContainerRO.Unpacker<T,C extends PalettedContainerRO<T>> 
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate PalettedContainer.Data<T>private final PaletteResize<T>private static final intprivate final PalettedContainer.Strategyprivate final ThreadingDetector
- 
Constructor SummaryConstructorsModifierConstructorDescriptionPalettedContainer(IdMap<T> p_188035_, PalettedContainer.Strategy p_188036_, PalettedContainer.Configuration<T> p_188037_, BitStorage p_188038_, List<T> p_188039_) privatePalettedContainer(IdMap<T> p_199928_, PalettedContainer.Strategy p_199929_, PalettedContainer.Data<T> p_199930_) PalettedContainer(IdMap<T> p_188041_, T p_188042_, PalettedContainer.Strategy p_188043_) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidacquire()private static <T,C extends PalettedContainerRO<T>> 
 com.mojang.serialization.Codec<C>codec(IdMap<T> p_238428_, com.mojang.serialization.Codec<T> p_238429_, PalettedContainer.Strategy p_238430_, T p_238431_, PalettedContainerRO.Unpacker<T, C> p_238432_) static <T> com.mojang.serialization.Codec<PalettedContainerRO<T>>codecRO(IdMap<T> p_238419_, com.mojang.serialization.Codec<T> p_238420_, PalettedContainer.Strategy p_238421_, T p_238422_) static <T> com.mojang.serialization.Codec<PalettedContainer<T>>codecRW(IdMap<T> p_238372_, com.mojang.serialization.Codec<T> p_238373_, PalettedContainer.Strategy p_238374_, T p_238375_) copy()voidcount(PalettedContainer.CountConsumer<T> p_63100_) private PalettedContainer.Data<T>createOrReuseData(PalettedContainer.Data<T> p_188052_, int p_188053_) protected Tget(int p_63086_) get(int p_63088_, int p_63089_, int p_63090_) voidprivate TgetAndSetUnchecked(int p_63128_, int p_63129_, int p_63130_, T p_63131_) intbooleanintpack(IdMap<T> p_188065_, PalettedContainer.Strategy p_188066_) voidread(FriendlyByteBuf p_63119_) recreate()voidrelease()voidprivate voidprivate static <T> voidswapPalette(int[] p_198190_, IntUnaryOperator p_198191_) private static <T> com.mojang.serialization.DataResult<PalettedContainer<T>>unpack(IdMap<T> p_188068_, PalettedContainer.Strategy p_188069_, PalettedContainerRO.PackedData<T> p_238258_) voidwrite(FriendlyByteBuf p_63136_) 
- 
Field Details- 
MIN_PALETTE_BITSprivate static final int MIN_PALETTE_BITS- See Also:
 
- 
dummyPaletteResize
- 
registry
- 
data
- 
strategy
- 
threadingDetector
 
- 
- 
Constructor Details- 
PalettedContainerpublic PalettedContainer(IdMap<T> p_188035_, PalettedContainer.Strategy p_188036_, PalettedContainer.Configuration<T> p_188037_, BitStorage p_188038_, List<T> p_188039_) 
- 
PalettedContainerprivate PalettedContainer(IdMap<T> p_199928_, PalettedContainer.Strategy p_199929_, PalettedContainer.Data<T> p_199930_) 
- 
PalettedContainer
 
- 
- 
Method Details- 
acquirepublic void acquire()
- 
releasepublic void release()
- 
codecRWpublic static <T> com.mojang.serialization.Codec<PalettedContainer<T>> codecRW(IdMap<T> p_238372_, com.mojang.serialization.Codec<T> p_238373_, PalettedContainer.Strategy p_238374_, T p_238375_) 
- 
codecROpublic static <T> com.mojang.serialization.Codec<PalettedContainerRO<T>> codecRO(IdMap<T> p_238419_, com.mojang.serialization.Codec<T> p_238420_, PalettedContainer.Strategy p_238421_, T p_238422_) 
- 
codecprivate static <T,C extends PalettedContainerRO<T>> com.mojang.serialization.Codec<C> codec(IdMap<T> p_238428_, com.mojang.serialization.Codec<T> p_238429_, PalettedContainer.Strategy p_238430_, T p_238431_, PalettedContainerRO.Unpacker<T, C> p_238432_) 
- 
createOrReuseDataprivate PalettedContainer.Data<T> createOrReuseData(@Nullable PalettedContainer.Data<T> p_188052_, int p_188053_) 
- 
onResize- Specified by:
- onResizein interface- PaletteResize<T>
 
- 
getAndSet
- 
getAndSetUnchecked
- 
getAndSet
- 
set
- 
set
- 
get- Specified by:
- getin interface- PalettedContainerRO<T>
 
- 
get
- 
getAll- Specified by:
- getAllin interface- PalettedContainerRO<T>
 
- 
read
- 
write- Specified by:
- writein interface- PalettedContainerRO<T>
 
- 
unpackprivate static <T> com.mojang.serialization.DataResult<PalettedContainer<T>> unpack(IdMap<T> p_188068_, PalettedContainer.Strategy p_188069_, PalettedContainerRO.PackedData<T> p_238258_) 
- 
packpublic PalettedContainerRO.PackedData<T> pack(IdMap<T> p_188065_, PalettedContainer.Strategy p_188066_) - Specified by:
- packin interface- PalettedContainerRO<T>
 
- 
swapPalette
- 
getSerializedSizepublic int getSerializedSize()- Specified by:
- getSerializedSizein interface- PalettedContainerRO<T>
 
- 
maybeHas- Specified by:
- maybeHasin interface- PalettedContainerRO<T>
 
- 
copy
- 
recreate- Specified by:
- recreatein interface- PalettedContainerRO<T>
 
- 
count- Specified by:
- countin interface- PalettedContainerRO<T>
 
 
-