类 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> p_188035_, PalettedContainer.Strategy p_188036_, PalettedContainer.Configuration<T> p_188037_, BitStorage p_188038_, List<T> p_188039_) private
PalettedContainer
(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_) private
PalettedContainer
(PalettedContainer<T> p_364034_) -
方法概要
修饰符和类型方法说明void
acquire()
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()
void
count
(PalettedContainer.CountConsumer<T> p_63100_) private PalettedContainer.Data
<T> createOrReuseData
(PalettedContainer.Data<T> p_188052_, int p_188053_) protected T
get
(int p_63086_) get
(int p_63088_, int p_63089_, int p_63090_) void
private T
getAndSetUnchecked
(int p_63128_, int p_63129_, int p_63130_, T p_63131_) int
boolean
int
pack
(IdMap<T> p_188065_, PalettedContainer.Strategy p_188066_) void
read
(FriendlyByteBuf p_63119_) recreate()
void
release()
void
private void
private static <T> void
swapPalette
(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_) void
write
(FriendlyByteBuf p_63136_)
-
字段详细资料
-
MIN_PALETTE_BITS
private static final int MIN_PALETTE_BITS- 另请参阅:
-
dummyPaletteResize
-
registry
-
data
-
strategy
-
threadingDetector
-
-
构造器详细资料
-
PalettedContainer
public PalettedContainer(IdMap<T> p_188035_, PalettedContainer.Strategy p_188036_, PalettedContainer.Configuration<T> p_188037_, BitStorage p_188038_, List<T> p_188039_) -
PalettedContainer
private PalettedContainer(IdMap<T> p_199928_, PalettedContainer.Strategy p_199929_, PalettedContainer.Data<T> p_199930_) -
PalettedContainer
-
PalettedContainer
-
-
方法详细资料
-
acquire
public void acquire() -
release
public void release() -
codecRW
public 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_) -
codecRO
public 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_) -
codec
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_) -
createOrReuseData
private PalettedContainer.Data<T> createOrReuseData(@Nullable PalettedContainer.Data<T> p_188052_, int p_188053_) -
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> p_188065_, PalettedContainer.Strategy p_188066_) - 指定者:
pack
在接口中PalettedContainerRO<T>
-
swapPalette
-
getSerializedSize
public int getSerializedSize()- 指定者:
getSerializedSize
在接口中PalettedContainerRO<T>
-
maybeHas
- 指定者:
maybeHas
在接口中PalettedContainerRO<T>
-
copy
- 指定者:
copy
在接口中PalettedContainerRO<T>
-
recreate
- 指定者:
recreate
在接口中PalettedContainerRO<T>
-
count
- 指定者:
count
在接口中PalettedContainerRO<T>
-