记录类 SerializableChunkData
java.lang.Object
java.lang.Record
net.minecraft.world.level.chunk.storage.SerializableChunkData
public record SerializableChunkData(Registry<Biome> biomeRegistry, ChunkPos chunkPos, int minSectionY, long lastUpdateTime, long inhabitedTime, ChunkStatus chunkStatus, @Nullable BlendingData.Packed blendingData, @Nullable BelowZeroRetrogen belowZeroRetrogen, UpgradeData upgradeData, @Nullable long[] carvingMask, Map<Heightmap.Types,long[]> heightmaps, ChunkAccess.PackedTicks packedTicks, it.unimi.dsi.fastutil.shorts.ShortList[] postProcessingSections, boolean lightCorrect, List<SerializableChunkData.SectionData> sectionData, List<CompoundTag> entities, List<CompoundTag> blockEntities, CompoundTag structureData)
extends Record
-
嵌套类概要
嵌套类修饰符和类型类说明static class
static final record
-
字段概要
字段修饰符和类型字段说明private final BelowZeroRetrogen
belowZeroRetrogen
记录组件的字段。biomeRegistry
记录组件的字段。private final BlendingData.Packed
blendingData
记录组件的字段。static final String
private static final com.mojang.serialization.Codec
<PalettedContainer<BlockState>> private static final String
private final List
<CompoundTag> blockEntities
记录组件的字段。private final long[]
carvingMask
记录组件的字段。private final ChunkPos
chunkPos
记录组件的字段。private final ChunkStatus
chunkStatus
记录组件的字段。private final List
<CompoundTag> entities
记录组件的字段。private static final String
private final Map
<Heightmap.Types, long[]> heightmaps
记录组件的字段。static final String
private final long
inhabitedTime
记录组件的字段。static final String
private final long
lastUpdateTime
记录组件的字段。private final boolean
lightCorrect
记录组件的字段。private static final org.slf4j.Logger
private final int
minSectionY
记录组件的字段。private final ChunkAccess.PackedTicks
packedTicks
记录组件的字段。private final it.unimi.dsi.fastutil.shorts.ShortList[]
postProcessingSections
记录组件的字段。private final List
<SerializableChunkData.SectionData> sectionData
记录组件的字段。static final String
static final String
private final CompoundTag
structureData
记录组件的字段。private static final String
private final UpgradeData
upgradeData
记录组件的字段。static final String
static final String
-
构造器概要
构造器构造器说明SerializableChunkData
(Registry<Biome> biomeRegistry, ChunkPos chunkPos, int minSectionY, long lastUpdateTime, long inhabitedTime, ChunkStatus chunkStatus, BlendingData.Packed blendingData, BelowZeroRetrogen belowZeroRetrogen, UpgradeData upgradeData, long[] carvingMask, Map<Heightmap.Types, long[]> heightmaps, ChunkAccess.PackedTicks packedTicks, it.unimi.dsi.fastutil.shorts.ShortList[] postProcessingSections, boolean lightCorrect, List<SerializableChunkData.SectionData> sectionData, List<CompoundTag> entities, List<CompoundTag> blockEntities, CompoundTag structureData) 创建SerializableChunkData
记录类的实例。 -
方法概要
修饰符和类型方法说明返回belowZeroRetrogen
记录组件的值。返回biomeRegistry
记录组件的值。返回blendingData
记录组件的值。返回blockEntities
记录组件的值。long[]
返回carvingMask
记录组件的值。chunkPos()
返回chunkPos
记录组件的值。返回chunkStatus
记录组件的值。static SerializableChunkData
copyOf
(ServerLevel p_369088_, ChunkAccess p_363062_) entities()
返回entities
记录组件的值。final boolean
指示某个其他对象是否“等于”此对象。static ChunkType
getChunkTypeFromTag
(CompoundTag p_362607_) final int
hashCode()
返回此对象的哈希代码值。Map
<Heightmap.Types, long[]> 返回heightmaps
记录组件的值。long
返回inhabitedTime
记录组件的值。long
返回lastUpdateTime
记录组件的值。boolean
返回lightCorrect
记录组件的值。private static void
private static com.mojang.serialization.Codec
<PalettedContainerRO<Holder<Biome>>> makeBiomeCodec
(Registry<Biome> p_368397_) int
返回minSectionY
记录组件的值。返回packedTicks
记录组件的值。private static ListTag
packOffsets
(it.unimi.dsi.fastutil.shorts.ShortList[] p_365024_) private static CompoundTag
packStructureData
(StructurePieceSerializationContext p_365342_, ChunkPos p_366115_, Map<Structure, StructureStart> p_361842_, Map<Structure, it.unimi.dsi.fastutil.longs.LongSet> p_369653_) static SerializableChunkData
parse
(LevelHeightAccessor p_366637_, RegistryAccess p_364474_, CompoundTag p_368975_) private static LevelChunk.PostLoadProcessor
postLoadChunk
(ServerLevel p_367726_, List<CompoundTag> p_368624_, List<CompoundTag> p_369871_) it.unimi.dsi.fastutil.shorts.ShortList[]
返回postProcessingSections
记录组件的值。read
(ServerLevel p_368634_, PoiManager p_362734_, RegionStorageInfo p_366907_, ChunkPos p_363624_) private static void
saveTicks
(CompoundTag p_366243_, ChunkAccess.PackedTicks p_367613_) 返回sectionData
记录组件的值。返回structureData
记录组件的值。final String
toString()
返回此记录类的字符串表示形式。unpackStructureReferences
(RegistryAccess p_360899_, ChunkPos p_366437_, CompoundTag p_368599_) private static Map
<Structure, StructureStart> unpackStructureStart
(StructurePieceSerializationContext p_368168_, CompoundTag p_361005_, long p_364111_) 返回upgradeData
记录组件的值。write()
-
字段详细资料
-
biomeRegistry
biomeRegistry
记录组件的字段。 -
chunkPos
chunkPos
记录组件的字段。 -
minSectionY
private final int minSectionYminSectionY
记录组件的字段。 -
lastUpdateTime
private final long lastUpdateTimelastUpdateTime
记录组件的字段。 -
inhabitedTime
private final long inhabitedTimeinhabitedTime
记录组件的字段。 -
chunkStatus
chunkStatus
记录组件的字段。 -
blendingData
blendingData
记录组件的字段。 -
belowZeroRetrogen
belowZeroRetrogen
记录组件的字段。 -
upgradeData
upgradeData
记录组件的字段。 -
carvingMask
@Nullable private final long[] carvingMaskcarvingMask
记录组件的字段。 -
heightmaps
heightmaps
记录组件的字段。 -
packedTicks
packedTicks
记录组件的字段。 -
postProcessingSections
private final it.unimi.dsi.fastutil.shorts.ShortList[] postProcessingSectionspostProcessingSections
记录组件的字段。 -
lightCorrect
private final boolean lightCorrectlightCorrect
记录组件的字段。 -
sectionData
sectionData
记录组件的字段。 -
entities
entities
记录组件的字段。 -
blockEntities
blockEntities
记录组件的字段。 -
structureData
structureData
记录组件的字段。 -
BLOCK_STATE_CODEC
private static final com.mojang.serialization.Codec<PalettedContainer<BlockState>> BLOCK_STATE_CODEC -
LOGGER
private static final org.slf4j.Logger LOGGER -
TAG_UPGRADE_DATA
- 另请参阅:
-
BLOCK_TICKS_TAG
- 另请参阅:
-
FLUID_TICKS_TAG
- 另请参阅:
-
X_POS_TAG
- 另请参阅:
-
Z_POS_TAG
- 另请参阅:
-
HEIGHTMAPS_TAG
- 另请参阅:
-
IS_LIGHT_ON_TAG
- 另请参阅:
-
SECTIONS_TAG
- 另请参阅:
-
BLOCK_LIGHT_TAG
- 另请参阅:
-
SKY_LIGHT_TAG
- 另请参阅:
-
-
构造器详细资料
-
SerializableChunkData
public SerializableChunkData(Registry<Biome> biomeRegistry, ChunkPos chunkPos, int minSectionY, long lastUpdateTime, long inhabitedTime, ChunkStatus chunkStatus, @Nullable BlendingData.Packed blendingData, @Nullable BelowZeroRetrogen belowZeroRetrogen, UpgradeData upgradeData, @Nullable long[] carvingMask, Map<Heightmap.Types, long[]> heightmaps, ChunkAccess.PackedTicks packedTicks, it.unimi.dsi.fastutil.shorts.ShortList[] postProcessingSections, boolean lightCorrect, List<SerializableChunkData.SectionData> sectionData, List<CompoundTag> entities, List<CompoundTag> blockEntities, CompoundTag structureData) 创建SerializableChunkData
记录类的实例。- 参数:
biomeRegistry
-biomeRegistry
记录组件的值chunkPos
-chunkPos
记录组件的值minSectionY
-minSectionY
记录组件的值lastUpdateTime
-lastUpdateTime
记录组件的值inhabitedTime
-inhabitedTime
记录组件的值chunkStatus
-chunkStatus
记录组件的值blendingData
-blendingData
记录组件的值belowZeroRetrogen
-belowZeroRetrogen
记录组件的值upgradeData
-upgradeData
记录组件的值carvingMask
-carvingMask
记录组件的值heightmaps
-heightmaps
记录组件的值packedTicks
-packedTicks
记录组件的值postProcessingSections
-postProcessingSections
记录组件的值lightCorrect
-lightCorrect
记录组件的值sectionData
-sectionData
记录组件的值entities
-entities
记录组件的值blockEntities
-blockEntities
记录组件的值structureData
-structureData
记录组件的值
-
-
方法详细资料
-
parse
@Nullable public static SerializableChunkData parse(LevelHeightAccessor p_366637_, RegistryAccess p_364474_, CompoundTag p_368975_) -
read
public ProtoChunk read(ServerLevel p_368634_, PoiManager p_362734_, RegionStorageInfo p_366907_, ChunkPos p_363624_) -
logErrors
-
makeBiomeCodec
private static com.mojang.serialization.Codec<PalettedContainerRO<Holder<Biome>>> makeBiomeCodec(Registry<Biome> p_368397_) -
copyOf
-
write
-
saveTicks
-
getChunkTypeFromTag
-
postLoadChunk
@Nullable private static LevelChunk.PostLoadProcessor postLoadChunk(ServerLevel p_367726_, List<CompoundTag> p_368624_, List<CompoundTag> p_369871_) -
packStructureData
private static CompoundTag packStructureData(StructurePieceSerializationContext p_365342_, ChunkPos p_366115_, Map<Structure, StructureStart> p_361842_, Map<Structure, it.unimi.dsi.fastutil.longs.LongSet> p_369653_) -
unpackStructureStart
private static Map<Structure,StructureStart> unpackStructureStart(StructurePieceSerializationContext p_368168_, CompoundTag p_361005_, long p_364111_) -
unpackStructureReferences
private static Map<Structure,it.unimi.dsi.fastutil.longs.LongSet> unpackStructureReferences(RegistryAccess p_360899_, ChunkPos p_366437_, CompoundTag p_368599_) -
packOffsets
-
toString
返回此记录类的字符串表示形式。此表示形式包含类的名称,后跟每个记录组件的名称和值。 -
hashCode
public final int hashCode()返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。 -
equals
指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 使用Objects::equals(Object,Object)
对参考组件进行比较;使用 '==' 对基元组件进行比较 -
biomeRegistry
返回biomeRegistry
记录组件的值。- 返回:
biomeRegistry
记录组件的值
-
chunkPos
返回chunkPos
记录组件的值。- 返回:
chunkPos
记录组件的值
-
minSectionY
public int minSectionY()返回minSectionY
记录组件的值。- 返回:
minSectionY
记录组件的值
-
lastUpdateTime
public long lastUpdateTime()返回lastUpdateTime
记录组件的值。- 返回:
lastUpdateTime
记录组件的值
-
inhabitedTime
public long inhabitedTime()返回inhabitedTime
记录组件的值。- 返回:
inhabitedTime
记录组件的值
-
chunkStatus
返回chunkStatus
记录组件的值。- 返回:
chunkStatus
记录组件的值
-
blendingData
返回blendingData
记录组件的值。- 返回:
blendingData
记录组件的值
-
belowZeroRetrogen
返回belowZeroRetrogen
记录组件的值。- 返回:
belowZeroRetrogen
记录组件的值
-
upgradeData
返回upgradeData
记录组件的值。- 返回:
upgradeData
记录组件的值
-
carvingMask
@Nullable public long[] carvingMask()返回carvingMask
记录组件的值。- 返回:
carvingMask
记录组件的值
-
heightmaps
返回heightmaps
记录组件的值。- 返回:
heightmaps
记录组件的值
-
packedTicks
返回packedTicks
记录组件的值。- 返回:
packedTicks
记录组件的值
-
postProcessingSections
public it.unimi.dsi.fastutil.shorts.ShortList[] postProcessingSections()返回postProcessingSections
记录组件的值。- 返回:
postProcessingSections
记录组件的值
-
lightCorrect
public boolean lightCorrect()返回lightCorrect
记录组件的值。- 返回:
lightCorrect
记录组件的值
-
sectionData
返回sectionData
记录组件的值。- 返回:
sectionData
记录组件的值
-
entities
返回entities
记录组件的值。- 返回:
entities
记录组件的值
-
blockEntities
返回blockEntities
记录组件的值。- 返回:
blockEntities
记录组件的值
-
structureData
返回structureData
记录组件的值。- 返回:
structureData
记录组件的值
-