类 ChunkStorageData

java.lang.Object
pers.saikel0rado1iu.silk.util.world.upgrade.data.ChunkStorageData

@SilkApi public final class ChunkStorageData extends Object

区块储存数据

此类用于解析被存储在 Anvil 文件格式 (*.mca) 中的区块数据而不需要使用 ServerWorld。 并提供类似于 ChunkSerializer 中的解析方法,并提供一些包含在 Chunk 中的部分基础方法以供判断或操控区块储存文件。

从以下版本开始:
0.2.0
  • 方法详细资料

    • builder

      @SilkApi public static ChunkStorageData.Builder builder(net.minecraft.util.math.ChunkPos pos)
    • blockToChunkCoord

      @SilkApi public static int blockToChunkCoord(int blockCoord)
    • chunkToBlockCoord

      @SilkApi public static int chunkToBlockCoord(int chunkCoord)
    • deserialize

      @SilkApi public static ChunkStorageData deserialize(net.minecraft.server.SaveLoader saveLoader, net.minecraft.world.level.storage.LevelStorage.Session session, net.minecraft.util.math.ChunkPos pos, net.minecraft.nbt.NbtCompound nbt)
    • getHeight

      @SilkApi public int getHeight()
    • getButton

      @SilkApi public int getButton()
    • getTotalHeight

      @SilkApi public int getTotalHeight()
    • getSectionIndex

      @SilkApi public net.minecraft.util.math.ChunkSectionPos getSectionIndex(net.minecraft.util.math.BlockPos pos)
    • getSection

      @SilkApi public net.minecraft.world.chunk.ChunkSection getSection(net.minecraft.util.math.ChunkSectionPos pos)
    • getBiome

      @SilkApi public net.minecraft.registry.entry.RegistryEntry<net.minecraft.world.biome.Biome> getBiome(net.minecraft.util.math.BlockPos pos)
    • getStructureStart

      @SilkApi @Nullable public @Nullable net.minecraft.structure.StructureStart getStructureStart(net.minecraft.world.gen.structure.Structure structure)
    • getStructureReferences

      @SilkApi public it.unimi.dsi.fastutil.longs.LongSet getStructureReferences(net.minecraft.world.gen.structure.Structure structure)
    • getHeightmap

      @SilkApi public long[] getHeightmap(net.minecraft.world.Heightmap.Type type)
    • getBlockEntityNbt

      @SilkApi @Nullable public @Nullable net.minecraft.nbt.NbtCompound getBlockEntityNbt(net.minecraft.util.math.BlockPos pos)
    • getChunkPos

      @SilkApi public net.minecraft.util.math.ChunkPos getChunkPos()
    • getIsLightOn

      @SilkApi public boolean getIsLightOn()
    • getInhabitedTime

      @SilkApi public long getInhabitedTime()
    • getEntities

      @SilkApi public List<net.minecraft.nbt.NbtCompound> getEntities()
    • getHeightmaps

      @SilkApi public Map<net.minecraft.world.Heightmap.Type,long[]> getHeightmaps()
    • getBlockEntityNbts

      @SilkApi public Map<net.minecraft.util.math.BlockPos,net.minecraft.nbt.NbtCompound> getBlockEntityNbts()
    • getSections

      @SilkApi public Map<net.minecraft.util.math.ChunkSectionPos,net.minecraft.world.chunk.ChunkSection> getSections()
    • getStructureStarts

      @SilkApi public Map<net.minecraft.world.gen.structure.Structure,net.minecraft.structure.StructureStart> getStructureStarts()
    • getStructureReferences

      @SilkApi public Map<net.minecraft.world.gen.structure.Structure,it.unimi.dsi.fastutil.longs.LongSet> getStructureReferences()