pub struct RenderChunkData {
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<RenderBlockEntity>,
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<RenderBlockEntity>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 RenderChunkData
impl RenderChunkData
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§
Source§impl Clone for RenderChunkData
impl Clone for RenderChunkData
Source§fn clone(&self) -> RenderChunkData
fn clone(&self) -> RenderChunkData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RenderChunkData
impl Debug for RenderChunkData
Source§impl PartialEq for RenderChunkData
impl PartialEq for RenderChunkData
Source§fn eq(&self, other: &RenderChunkData) -> bool
fn eq(&self, other: &RenderChunkData) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RenderChunkData
Auto Trait Implementations§
impl !Freeze for RenderChunkData
impl RefUnwindSafe for RenderChunkData
impl Send for RenderChunkData
impl Sync for RenderChunkData
impl Unpin for RenderChunkData
impl UnsafeUnpin for RenderChunkData
impl UnwindSafe for RenderChunkData
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