记录类 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, @Nullable CompoundTag attachmentData, @Nullable ListTag auxLightData) extends Record
  • 字段详细资料

    • biomeRegistry

      private final Registry<Biome> biomeRegistry
      biomeRegistry 记录组件的字段。
    • chunkPos

      private final ChunkPos chunkPos
      chunkPos 记录组件的字段。
    • minSectionY

      private final int minSectionY
      minSectionY 记录组件的字段。
    • lastUpdateTime

      private final long lastUpdateTime
      lastUpdateTime 记录组件的字段。
    • inhabitedTime

      private final long inhabitedTime
      inhabitedTime 记录组件的字段。
    • chunkStatus

      private final ChunkStatus chunkStatus
      chunkStatus 记录组件的字段。
    • blendingData

      @Nullable private final BlendingData.Packed blendingData
      blendingData 记录组件的字段。
    • belowZeroRetrogen

      @Nullable private final BelowZeroRetrogen belowZeroRetrogen
      belowZeroRetrogen 记录组件的字段。
    • upgradeData

      private final UpgradeData upgradeData
      upgradeData 记录组件的字段。
    • carvingMask

      @Nullable private final long[] carvingMask
      carvingMask 记录组件的字段。
    • heightmaps

      private final Map<Heightmap.Types,long[]> heightmaps
      heightmaps 记录组件的字段。
    • packedTicks

      private final ChunkAccess.PackedTicks packedTicks
      packedTicks 记录组件的字段。
    • postProcessingSections

      private final it.unimi.dsi.fastutil.shorts.ShortList[] postProcessingSections
      postProcessingSections 记录组件的字段。
    • lightCorrect

      private final boolean lightCorrect
      lightCorrect 记录组件的字段。
    • sectionData

      private final List<SerializableChunkData.SectionData> sectionData
      sectionData 记录组件的字段。
    • entities

      private final List<CompoundTag> entities
      entities 记录组件的字段。
    • blockEntities

      private final List<CompoundTag> blockEntities
      blockEntities 记录组件的字段。
    • structureData

      private final CompoundTag structureData
      structureData 记录组件的字段。
    • attachmentData

      @Nullable private final CompoundTag attachmentData
      attachmentData 记录组件的字段。
    • auxLightData

      @Nullable private final ListTag auxLightData
      auxLightData 记录组件的字段。
    • BLOCK_STATE_CODEC

      private static final com.mojang.serialization.Codec<PalettedContainer<BlockState>> BLOCK_STATE_CODEC
    • BLOCK_TICKS_CODEC

      private static final com.mojang.serialization.Codec<List<SavedTick<Block>>> BLOCK_TICKS_CODEC
    • FLUID_TICKS_CODEC

      private static final com.mojang.serialization.Codec<List<SavedTick<Fluid>>> FLUID_TICKS_CODEC
    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • TAG_UPGRADE_DATA

      private static final String TAG_UPGRADE_DATA
      另请参阅:
    • BLOCK_TICKS_TAG

      private static final String BLOCK_TICKS_TAG
      另请参阅:
    • FLUID_TICKS_TAG

      private static final String FLUID_TICKS_TAG
      另请参阅:
    • X_POS_TAG

      public static final String X_POS_TAG
      另请参阅:
    • Z_POS_TAG

      public static final String Z_POS_TAG
      另请参阅:
    • HEIGHTMAPS_TAG

      public static final String HEIGHTMAPS_TAG
      另请参阅:
    • IS_LIGHT_ON_TAG

      public static final String IS_LIGHT_ON_TAG
      另请参阅:
    • SECTIONS_TAG

      public static final String SECTIONS_TAG
      另请参阅:
    • BLOCK_LIGHT_TAG

      public static final String BLOCK_LIGHT_TAG
      另请参阅:
    • SKY_LIGHT_TAG

      public static final String SKY_LIGHT_TAG
      另请参阅:
  • 构造器详细资料

    • SerializableChunkData

      @Deprecated 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)
      已过时。
      Neo: use constructor with additional data instead
    • 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, @Nullable CompoundTag attachmentData, @Nullable ListTag auxLightData)
      创建 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 记录组件的值
      attachmentData - attachmentData 记录组件的值
      auxLightData - auxLightData 记录组件的值
  • 方法详细资料

    • parse

      @Nullable public static SerializableChunkData parse(LevelHeightAccessor p_361938_, RegistryAccess p_365010_, CompoundTag p_362040_)
    • read

      public ProtoChunk read(ServerLevel p_360452_, PoiManager p_364451_, RegionStorageInfo p_364971_, ChunkPos p_360628_)
    • logErrors

      private static void logErrors(ChunkPos p_361949_, int p_364275_, String p_360703_)
    • makeBiomeCodec

      private static com.mojang.serialization.Codec<PalettedContainerRO<Holder<Biome>>> makeBiomeCodec(Registry<Biome> p_364562_)
    • copyOf

      public static SerializableChunkData copyOf(ServerLevel p_365319_, ChunkAccess p_362284_)
    • write

      public CompoundTag write()
    • saveTicks

      private static void saveTicks(CompoundTag p_362920_, ChunkAccess.PackedTicks p_361228_)
    • getChunkStatusFromTag

      public static ChunkStatus getChunkStatusFromTag(@Nullable CompoundTag p_405768_)
    • postLoadChunk

      @Nullable private static LevelChunk.PostLoadProcessor postLoadChunk(ServerLevel p_363005_, List<CompoundTag> p_362405_, List<CompoundTag> p_364156_)
    • packStructureData

      private static CompoundTag packStructureData(StructurePieceSerializationContext p_361063_, ChunkPos p_365377_, Map<Structure,StructureStart> p_365385_, Map<Structure,it.unimi.dsi.fastutil.longs.LongSet> p_362410_)
    • unpackStructureStart

      private static Map<Structure,StructureStart> unpackStructureStart(StructurePieceSerializationContext p_360982_, CompoundTag p_363682_, long p_362695_)
    • unpackStructureReferences

      private static Map<Structure,it.unimi.dsi.fastutil.longs.LongSet> unpackStructureReferences(RegistryAccess p_360856_, ChunkPos p_362116_, CompoundTag p_360575_)
    • packOffsets

      private static ListTag packOffsets(it.unimi.dsi.fastutil.shorts.ShortList[] p_364852_)
    • toString

      public final String toString()
      返回此记录类的字符串表示形式。此表示形式包含类的名称,后跟每个记录组件的名称和值。
      指定者:
      toString 在类中 Record
      返回:
      此对象的字符串表示形式
    • hashCode

      public final int hashCode()
      返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。
      指定者:
      hashCode 在类中 Record
      返回:
      此对象的哈希代码值
    • equals

      public final boolean equals(Object o)
      指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 使用 Objects::equals(Object,Object) 对参考组件进行比较;使用 '==' 对基元组件进行比较
      指定者:
      equals 在类中 Record
      参数:
      o - 要与之进行比较的对象
      返回:
      如果此对象与 o 参数相同,则为 true;否则为 false
    • biomeRegistry

      public Registry<Biome> biomeRegistry()
      返回 biomeRegistry 记录组件的值。
      返回:
      biomeRegistry 记录组件的值
    • chunkPos

      public ChunkPos chunkPos()
      返回 chunkPos 记录组件的值。
      返回:
      chunkPos 记录组件的值
    • minSectionY

      public int minSectionY()
      返回 minSectionY 记录组件的值。
      返回:
      minSectionY 记录组件的值
    • lastUpdateTime

      public long lastUpdateTime()
      返回 lastUpdateTime 记录组件的值。
      返回:
      lastUpdateTime 记录组件的值
    • inhabitedTime

      public long inhabitedTime()
      返回 inhabitedTime 记录组件的值。
      返回:
      inhabitedTime 记录组件的值
    • chunkStatus

      public ChunkStatus chunkStatus()
      返回 chunkStatus 记录组件的值。
      返回:
      chunkStatus 记录组件的值
    • blendingData

      @Nullable public BlendingData.Packed blendingData()
      返回 blendingData 记录组件的值。
      返回:
      blendingData 记录组件的值
    • belowZeroRetrogen

      @Nullable public BelowZeroRetrogen belowZeroRetrogen()
      返回 belowZeroRetrogen 记录组件的值。
      返回:
      belowZeroRetrogen 记录组件的值
    • upgradeData

      public UpgradeData upgradeData()
      返回 upgradeData 记录组件的值。
      返回:
      upgradeData 记录组件的值
    • carvingMask

      @Nullable public long[] carvingMask()
      返回 carvingMask 记录组件的值。
      返回:
      carvingMask 记录组件的值
    • heightmaps

      public Map<Heightmap.Types,long[]> heightmaps()
      返回 heightmaps 记录组件的值。
      返回:
      heightmaps 记录组件的值
    • packedTicks

      public ChunkAccess.PackedTicks packedTicks()
      返回 packedTicks 记录组件的值。
      返回:
      packedTicks 记录组件的值
    • postProcessingSections

      public it.unimi.dsi.fastutil.shorts.ShortList[] postProcessingSections()
      返回 postProcessingSections 记录组件的值。
      返回:
      postProcessingSections 记录组件的值
    • lightCorrect

      public boolean lightCorrect()
      返回 lightCorrect 记录组件的值。
      返回:
      lightCorrect 记录组件的值
    • sectionData

      public List<SerializableChunkData.SectionData> sectionData()
      返回 sectionData 记录组件的值。
      返回:
      sectionData 记录组件的值
    • entities

      public List<CompoundTag> entities()
      返回 entities 记录组件的值。
      返回:
      entities 记录组件的值
    • blockEntities

      public List<CompoundTag> blockEntities()
      返回 blockEntities 记录组件的值。
      返回:
      blockEntities 记录组件的值
    • structureData

      public CompoundTag structureData()
      返回 structureData 记录组件的值。
      返回:
      structureData 记录组件的值
    • attachmentData

      @Nullable public CompoundTag attachmentData()
      返回 attachmentData 记录组件的值。
      返回:
      attachmentData 记录组件的值
    • auxLightData

      @Nullable public ListTag auxLightData()
      返回 auxLightData 记录组件的值。
      返回:
      auxLightData 记录组件的值