net.minecraft.world.chunk

public class PalettedContainer<T>

implements PaletteResizeListener<T>, ReadableContainer<T>

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

Field summary

Modifier and TypeField
private static final int
MIN_PALETTE_BITS
field_34557
field_34557
private volatile PalettedContainer$Data<T>
data
field_34560
data
private final PaletteProvider<T>
strategy
field_34561
paletteProvider
private final LockHelper
threadingDetector
field_36300
lockHelper

Constructor summary

ModifierConstructor
private (PaletteProvider<T> paletteProvider, PaletteType type, PaletteStorage storage, Palette<T> palette)
private (PalettedContainer<T> container)
public (T defaultValue, PaletteProvider<T> paletteProvider)

Method summary

Modifier and TypeMethod
public void
acquire()
method_12334()
lock()
public void
release()
method_12335()
unlock()
public static <T> com.mojang.serialization.Codec<PalettedContainer<T>>
codecRW(com.mojang.serialization.Codec<T> elementCodec, Strategy<T> strategy, T defaultValue)
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<ReadableContainer<T>>
codecRO(com.mojang.serialization.Codec<T> elementCodec, Strategy<T> strategy, T defaultValue)
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 ReadableContainer<T>> com.mojang.serialization.Codec<C>
codec(com.mojang.serialization.Codec<T> elementCodec, Strategy<T> strategy, T defaultValue, PalettedContainerRO$Unpacker<T, C> unpacker)
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>
createOrReuseData(PalettedContainer$Data<T> oldData, int targetBits)
method_38297(class_2841$class_6561<T> arg0, int arg1)
getCompatibleData(PalettedContainer$Data<T> previousData, int bits)
public int
onResize(int bits, T lastAddedValue)
method_1_148(int arg0, T arg1)
onResize(int arg0, T arg1)
public T
getAndSet(int x, int y, int z, T value)
method_12328(int arg0, int arg1, int arg2, T arg3)
swap(int x, int y, int z, T value)
public T
getAndSetUnchecked(int x, int y, int z, T value)
method_16678(int arg0, int arg1, int arg2, T arg3)
swapUnsafe(int x, int y, int z, T value)
private T
getAndSet(int index, T value)
method_12336(int arg0, T arg1)
swap(int index, T value)
public void
set(int x, int y, int z, T value)
method_35321(int arg0, int arg1, int arg2, T arg3)
set(int x, int y, int z, T value)
private void
set(int index, T value)
method_12322(int arg0, T arg1)
set(int index, T value)
public T
get(int x, int y, int z)
method_12321(int arg0, int arg1, int arg2)
get(int arg0, int arg1, int arg2)
protected T
get(int index)
method_12331(int arg0)
get(int index)
public void
getAll(Consumer<T> consumer)
method_39793(Consumer<T> arg0)
forEachValue(Consumer<T> arg0)
public void
read(FriendlyByteBuf buffer)
method_12326(class_2540 arg0)
readPacket(PacketByteBuf buf)
public void
write(FriendlyByteBuf buffer)
method_12325(class_2540 arg0)
writePacket(PacketByteBuf arg0)
public static <T> com.mojang.serialization.DataResult<PalettedContainer<T>>
unpack(Strategy<T> strategy, PalettedContainerRO$PackedData<T> discData)
method_44346(class_6563<T> arg0, class_7522$class_6562<T> arg1)
read(PaletteProvider<T> provider, ReadableContainer$Serialized<T> serialized)
public ReadableContainer$Serialized<T>
pack(Strategy<T> strategy)
method_44345(class_6563<T> arg0)
serialize(PaletteProvider<T> arg0)
private static <T> int[]
reencodeContents(BitStorage storage, Palette<T> oldPalette, Palette<T> newPalette)
method_74156(class_6490 arg0, class_2837<T> arg1, class_2837<T> arg2)
repack(PaletteStorage storage, Palette<T> oldPalette, Palette<T> newPalette)
public int
getSerializedSize()
method_12327()
getPacketSize()
public int
bitsPerEntry()
method_74157()
getElementBits()
public boolean
maybeHas(Predicate<T> predicate)
method_19526(Predicate<T> arg0)
hasAny(Predicate<T> arg0)
public PalettedContainer<T>
copy()
method_39957()
copy()
public PalettedContainer<T>
recreate()
method_44350()
slice()
public void
count(PalettedContainer$CountConsumer<T> output)
method_21732(class_2841$class_4464<T> arg0)
count(PalettedContainer$Counter<T> arg0)
private void
lambda$count$1(PalettedContainer$CountConsumer arg0, it.unimi.dsi.fastutil.ints.Int2IntMap$Entry arg1)
method_21733(class_2841$class_4464 arg0, it.unimi.dsi.fastutil.ints.Int2IntMap$Entry arg1)
method_21733(PalettedContainer$Counter arg0, it.unimi.dsi.fastutil.ints.Int2IntMap$Entry entry)
private static void
lambda$count$0(it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap arg0, int arg1)
method_21734(it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap arg0, int arg1)
increment(it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap arg0, int key)
private static String
lambda$unpack$2(SimpleBitStorage$InitializationException arg0)
method_49527(class_3508$class_6685 arg0)
method_49527(PackedIntegerArray$InvalidLengthException arg0)
private static String
lambda$unpack$1()
method_49528()
method_49528()
private static String
lambda$unpack$0(int arg0, PalettedContainerRO$PackedData arg1)
method_74155(int arg0, class_7522$class_6562 arg1)
method_74155(int arg0, ReadableContainer$Serialized arg1)
private static void
lambda$getAll$0(Consumer arg0, Palette arg1, int arg2)
method_39794(Consumer arg0, class_2837 arg1, int arg2)
method_39794(Consumer arg0, Palette arg1, int id)
private static ReadableContainer$Serialized
lambda$codec$2(Strategy arg0, PalettedContainerRO arg1)
method_38302(class_6563 arg0, class_7522 arg1)
method_38302(PaletteProvider arg0, ReadableContainer container)
private static com.mojang.serialization.DataResult
lambda$codec$1(PalettedContainerRO$Unpacker arg0, Strategy arg1, PalettedContainerRO$PackedData arg2)
method_44342(class_7522$class_7523 arg0, class_6563 arg1, class_7522$class_6562 arg2)
method_44342(ReadableContainer$Reader arg0, PaletteProvider arg1, ReadableContainer$Serialized serialized)
private static com.mojang.datafixers.kinds.App
lambda$codec$0(com.mojang.serialization.Codec arg0, Object arg1, com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg2)
method_38296(com.mojang.serialization.Codec arg0, Object arg1, com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg2)
method_38296(com.mojang.serialization.Codec arg0, Object arg1, com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static com.mojang.serialization.DataResult
lambda$codecRO$0(Strategy arg0, PalettedContainerRO$PackedData arg1)
method_44348(class_6563 arg0, class_7522$class_6562 arg1)
method_44348(PaletteProvider paletteProvider, ReadableContainer$Serialized serialized)
private static ReadableContainer
lambda$codecRO$1(PalettedContainer arg0)
method_44341(class_2841 arg0)
method_44341(PalettedContainer result)