net.minecraft.world.level.chunk

public class PalettedContainer<T>

implements PaletteResize<T>, PalettedContainerRO<T>

epq
net.minecraft.world.level.chunk.PalettedContainer
net.minecraft.class_2841
net.minecraft.world.chunk.PalettedContainer

Field summary

Modifier and TypeField
private static final int
a
MIN_PALETTE_BITS
field_34557
field_34557
private volatile PalettedContainer$Data<T>
b
data
field_34560
data
private final Strategy<T>
c
strategy
field_34561
paletteProvider
private final ThreadingDetector
d
threadingDetector
field_36300
lockHelper

Constructor summary

ModifierConstructor
private (Strategy<T> paletteProvider, Configuration type, BitStorage storage, Palette<T> palette)
private (PalettedContainer<T> container)
public (T defaultValue, Strategy<T> paletteProvider)

Method summary

Modifier and TypeMethod
public void
b()
acquire()
method_12334()
lock()
public void
c()
release()
method_12335()
unlock()
public static <T> com.mojang.serialization.Codec<PalettedContainer<T>>
a(com.mojang.serialization.Codec<T> arg0, epv<T> arg1, T arg2)
codecRW(com.mojang.serialization.Codec<T> arg0, Strategy<T> arg1, T arg2)
method_44343(com.mojang.serialization.Codec<T> arg0, class_6563<T> arg1, T arg2)
createPalettedContainerCodec(com.mojang.serialization.Codec<T> entryCodec, PaletteProvider<T> provider, T defaultValue)
public static <T> com.mojang.serialization.Codec<PalettedContainerRO<T>>
b(com.mojang.serialization.Codec<T> arg0, epv<T> arg1, T arg2)
codecRO(com.mojang.serialization.Codec<T> arg0, Strategy<T> arg1, T arg2)
method_44347(com.mojang.serialization.Codec<T> arg0, class_6563<T> arg1, T arg2)
createReadableContainerCodec(com.mojang.serialization.Codec<T> entryCodec, PaletteProvider<T> provider, T defaultValue)
private static <T, C extends PalettedContainerRO<T>> com.mojang.serialization.Codec<C>
a(com.mojang.serialization.Codec<T> arg0, epv<T> arg1, T arg2, eps$b<T, C> arg3)
codec(com.mojang.serialization.Codec<T> arg0, Strategy<T> arg1, T arg2, PalettedContainerRO$Unpacker<T, C> arg3)
method_38298(com.mojang.serialization.Codec<T> arg0, class_6563<T> arg1, T arg2, class_7522$class_7523<T, C> arg3)
createCodec(com.mojang.serialization.Codec<T> entryCodec, PaletteProvider<T> provider, T defaultValue, ReadableContainer$Reader<T, C> reader)
private PalettedContainer$Data<T>
a(epq$b<T> arg0, int arg1)
createOrReuseData(PalettedContainer$Data<T> arg0, int arg1)
method_38297(class_2841$class_6561<T> arg0, int arg1)
getCompatibleData(PalettedContainer$Data<T> previousData, int bits)
public int
onResize(int arg0, T arg1)
onResize(int arg0, T arg1)
onResize(int arg0, T arg1)
onResize(int arg0, T arg1)
public T
a(int arg0, int arg1, int arg2, T arg3)
getAndSet(int arg0, int arg1, int arg2, T arg3)
method_12328(int arg0, int arg1, int arg2, T arg3)
swap(int x, int y, int z, T value)
public T
b(int arg0, int arg1, int arg2, T arg3)
getAndSetUnchecked(int arg0, int arg1, int arg2, T arg3)
method_16678(int arg0, int arg1, int arg2, T arg3)
swapUnsafe(int x, int y, int z, T value)
private T
a(int arg0, T arg1)
getAndSet(int arg0, T arg1)
method_12336(int arg0, T arg1)
swap(int index, T value)
public void
c(int arg0, int arg1, int arg2, T arg3)
set(int arg0, int arg1, int arg2, T arg3)
method_35321(int arg0, int arg1, int arg2, T arg3)
set(int x, int y, int z, T value)
private void
b(int arg0, T arg1)
set(int arg0, T arg1)
method_12322(int arg0, T arg1)
set(int index, T value)
public T
a(int arg0, int arg1, int arg2)
get(int arg0, int arg1, int arg2)
method_12321(int arg0, int arg1, int arg2)
get(int arg0, int arg1, int arg2)
protected T
a(int arg0)
get(int arg0)
method_12331(int arg0)
get(int index)
public void
a(Consumer<T> arg0)
getAll(Consumer<T> arg0)
method_39793(Consumer<T> arg0)
forEachValue(Consumer<T> arg0)
public void
a(wx arg0)
read(FriendlyByteBuf arg0)
method_12326(class_2540 arg0)
readPacket(PacketByteBuf buf)
public void
b(wx arg0)
write(FriendlyByteBuf arg0)
method_12325(class_2540 arg0)
writePacket(PacketByteBuf arg0)
public static <T> com.mojang.serialization.DataResult<PalettedContainer<T>>
a(epv<T> arg0, eps$a<T> arg1)
unpack(Strategy<T> arg0, PalettedContainerRO$PackedData<T> arg1)
method_44346(class_6563<T> arg0, class_7522$class_6562<T> arg1)
read(PaletteProvider<T> provider, ReadableContainer$Serialized<T> serialized)
public PalettedContainerRO$PackedData<T>
a(epv<T> arg0)
pack(Strategy<T> arg0)
method_44345(class_6563<T> arg0)
serialize(PaletteProvider<T> arg0)
private static <T> int[]
a(bep arg0, epo<T> arg1, epo<T> arg2)
reencodeContents(BitStorage arg0, Palette<T> arg1, Palette<T> arg2)
method_74156(class_6490 arg0, class_2837<T> arg1, class_2837<T> arg2)
repack(PaletteStorage storage, Palette<T> oldPalette, Palette<T> newPalette)
public int
d()
getSerializedSize()
method_12327()
getPacketSize()
public int
e()
bitsPerEntry()
method_74157()
getElementBits()
public boolean
a(Predicate<T> arg0)
maybeHas(Predicate<T> arg0)
method_19526(Predicate<T> arg0)
hasAny(Predicate<T> arg0)
public PalettedContainer<T>
f()
copy()
method_39957()
copy()
public PalettedContainer<T>
g()
recreate()
method_44350()
slice()
public void
a(epq$a<T> arg0)
count(PalettedContainer$CountConsumer<T> arg0)
method_21732(class_2841$class_4464<T> arg0)
count(PalettedContainer$Counter<T> arg0)