pub struct ChunkData {
pub pos: ChunkPos,
pub is_loaded: bool,
pub height_map: Option<[[Option<i16>; 16]; 16]>,
pub legacy_biomes: Option<[[Option<LegacyBiomeSample>; 16]; 16]>,
pub legacy_biome_colors: Option<[[Option<u32>; 16]; 16]>,
pub biome_data: BTreeMap<i32, ParsedBiomeStorage>,
pub subchunks: BTreeMap<i8, SubChunk>,
pub block_entities: Vec<ChunkBlockEntity>,
pub legacy_terrain: Option<LegacyTerrain>,
pub column_samples: Option<TerrainColumnSamples>,
pub version: ChunkVersion,
}Expand description
Loaded render-oriented chunk data.
Fields§
§pos: ChunkPosChunk position represented by this render data.
is_loaded: boolWhether enough records were found to treat the chunk as loaded.
height_map: Option<[[Option<i16>; 16]; 16]>Height-map values in Bedrock z * 16 + x column order.
legacy_biomes: Option<[[Option<LegacyBiomeSample>; 16]; 16]>Legacy biome samples decoded from old terrain records.
legacy_biome_colors: Option<[[Option<u32>; 16]; 16]>Compatibility RGB values decoded from legacy biome samples.
biome_data: BTreeMap<i32, ParsedBiomeStorage>Parsed biome storage records keyed by vertical section.
subchunks: BTreeMap<i8, SubChunk>Exact-surface subchunk loading policy.
block_entities: Vec<ChunkBlockEntity>Whether block-entity records are loaded with render data.
legacy_terrain: Option<LegacyTerrain>LegacyTerrain record when present for old LevelDB worlds.
column_samples: Option<TerrainColumnSamples>Canonical surface-column samples computed from actual block data.
version: ChunkVersionBedrock format or payload version.
Implementations§
Source§impl ChunkData
impl ChunkData
Sourcepub fn column_sample_at(
&self,
local_x: u8,
local_z: u8,
) -> Option<&TerrainColumnSample>
pub fn column_sample_at( &self, local_x: u8, local_z: u8, ) -> Option<&TerrainColumnSample>
Returns the sampled terrain column at local chunk coordinates.
Trait Implementations§
impl StructuralPartialEq for ChunkData
Auto Trait Implementations§
impl !Freeze for ChunkData
impl RefUnwindSafe for ChunkData
impl Send for ChunkData
impl Sync for ChunkData
impl Unpin for ChunkData
impl UnsafeUnpin for ChunkData
impl UnwindSafe for ChunkData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more