package net.minecraft.world.level.chunk; import com.mojang.serialization.DataResult; import java.util.List; import java.util.Optional; import java.util.function.Consumer; import java.util.function.Predicate; import java.util.stream.LongStream; import net.minecraft.core.IdMap; import net.minecraft.network.FriendlyByteBuf; public interface PalettedContainerRO { T get(int p_238291_, int p_238292_, int p_238293_); void getAll(Consumer p_238353_); void write(FriendlyByteBuf p_238417_); int getSerializedSize(); boolean maybeHas(Predicate p_238437_); void count(PalettedContainer.CountConsumer p_238355_); PalettedContainer copy(); PalettedContainer recreate(); PalettedContainerRO.PackedData pack(IdMap p_238441_, PalettedContainer.Strategy p_238442_); public record PackedData(List paletteEntries, Optional storage) { } public interface Unpacker> { DataResult read(IdMap p_238364_, PalettedContainer.Strategy p_238365_, PalettedContainerRO.PackedData p_238366_); } }