类 PalettedContainer<T>
java.lang.Object
net.minecraft.world.level.chunk.PalettedContainer<T>
- 所有已实现的接口:
PalettedContainerRO<T>
,PaletteResize<T>
public class PalettedContainer<T>
extends Object
implements PaletteResize<T>, PalettedContainerRO<T>
-
嵌套类概要
嵌套类修饰符和类型类说明(专用程序包) static final record
static interface
(专用程序包) static final record
static class
从接口继承的嵌套类/接口 net.minecraft.world.level.chunk.PalettedContainerRO
PalettedContainerRO.PackedData<T>, PalettedContainerRO.Unpacker<T,
C extends PalettedContainerRO<T>> -
字段概要
字段修饰符和类型字段说明private PalettedContainer.Data<T>
private final PaletteResize<T>
private static final int
private final PalettedContainer.Strategy
private final ThreadingDetector
-
构造器概要
构造器限定符构造器说明PalettedContainer
(IdMap<T> pRegistry, PalettedContainer.Strategy pStrategy, PalettedContainer.Configuration<T> pConfiguration, BitStorage pStorage, List<T> pValues) private
PalettedContainer
(IdMap<T> pRegistry, PalettedContainer.Strategy pStrategy, PalettedContainer.Data<T> pData) PalettedContainer
(IdMap<T> pRegistry, T pPalette, PalettedContainer.Strategy pStrategy) -
方法概要
修饰符和类型方法说明void
acquire()
private static <T,
C extends PalettedContainerRO<T>>
com.mojang.serialization.Codec<C>codec
(IdMap<T> pRegistry, com.mojang.serialization.Codec<T> pCodec, PalettedContainer.Strategy pStrategy, T pValue, PalettedContainerRO.Unpacker<T, C> pUnpacker) static <T> com.mojang.serialization.Codec<PalettedContainerRO<T>>
codecRO
(IdMap<T> pRegistry, com.mojang.serialization.Codec<T> pCodec, PalettedContainer.Strategy pStrategy, T pValue) static <T> com.mojang.serialization.Codec<PalettedContainer<T>>
codecRW
(IdMap<T> pRegistry, com.mojang.serialization.Codec<T> pCodec, PalettedContainer.Strategy pStrategy, T pValue) copy()
void
count
(PalettedContainer.CountConsumer<T> pCountConsumer) private PalettedContainer.Data<T>
createOrReuseData
(PalettedContainer.Data<T> pData, int pId) protected T
get
(int pIndex) get
(int pX, int pY, int pZ) void
private T
getAndSetUnchecked
(int pX, int pY, int pZ, T pState) int
boolean
int
pack
(IdMap<T> pRegistry, PalettedContainer.Strategy pStrategy) void
read
(FriendlyByteBuf pBuffer) recreate()
void
release()
void
private void
private static <T> void
swapPalette
(int[] pBits, IntUnaryOperator pOperator) private static <T> com.mojang.serialization.DataResult<PalettedContainer<T>>
unpack
(IdMap<T> p_188068_, PalettedContainer.Strategy p_188069_, PalettedContainerRO.PackedData<T> p_238258_) void
write
(FriendlyByteBuf pBuffer)
-
字段详细资料
-
MIN_PALETTE_BITS
private static final int MIN_PALETTE_BITS- 另请参阅:
-
dummyPaletteResize
-
registry
-
data
-
strategy
-
threadingDetector
-
-
构造器详细资料
-
PalettedContainer
public PalettedContainer(IdMap<T> pRegistry, PalettedContainer.Strategy pStrategy, PalettedContainer.Configuration<T> pConfiguration, BitStorage pStorage, List<T> pValues) -
PalettedContainer
private PalettedContainer(IdMap<T> pRegistry, PalettedContainer.Strategy pStrategy, PalettedContainer.Data<T> pData) -
PalettedContainer
-
-
方法详细资料
-
acquire
public void acquire() -
release
public void release() -
codecRW
public static <T> com.mojang.serialization.Codec<PalettedContainer<T>> codecRW(IdMap<T> pRegistry, com.mojang.serialization.Codec<T> pCodec, PalettedContainer.Strategy pStrategy, T pValue) -
codecRO
public static <T> com.mojang.serialization.Codec<PalettedContainerRO<T>> codecRO(IdMap<T> pRegistry, com.mojang.serialization.Codec<T> pCodec, PalettedContainer.Strategy pStrategy, T pValue) -
codec
private static <T,C extends PalettedContainerRO<T>> com.mojang.serialization.Codec<C> codec(IdMap<T> pRegistry, com.mojang.serialization.Codec<T> pCodec, PalettedContainer.Strategy pStrategy, T pValue, PalettedContainerRO.Unpacker<T, C> pUnpacker) -
createOrReuseData
private PalettedContainer.Data<T> createOrReuseData(@Nullable PalettedContainer.Data<T> pData, int pId) -
onResize
- 指定者:
onResize
在接口中PaletteResize<T>
-
getAndSet
-
getAndSetUnchecked
-
getAndSet
-
set
-
set
-
get
- 指定者:
get
在接口中PalettedContainerRO<T>
-
get
-
getAll
- 指定者:
getAll
在接口中PalettedContainerRO<T>
-
read
-
write
- 指定者:
write
在接口中PalettedContainerRO<T>
-
unpack
private static <T> com.mojang.serialization.DataResult<PalettedContainer<T>> unpack(IdMap<T> p_188068_, PalettedContainer.Strategy p_188069_, PalettedContainerRO.PackedData<T> p_238258_) -
pack
public PalettedContainerRO.PackedData<T> pack(IdMap<T> pRegistry, PalettedContainer.Strategy pStrategy) - 指定者:
pack
在接口中PalettedContainerRO<T>
-
swapPalette
-
getSerializedSize
public int getSerializedSize()- 指定者:
getSerializedSize
在接口中PalettedContainerRO<T>
-
maybeHas
- 指定者:
maybeHas
在接口中PalettedContainerRO<T>
-
copy
-
recreate
- 指定者:
recreate
在接口中PalettedContainerRO<T>
-
count
- 指定者:
count
在接口中PalettedContainerRO<T>
-