Struct ChunkNbt

Source
pub struct ChunkNbt {
Show 15 fields pub data_version: i32, pub x_pos: i32, pub z_pos: i32, pub y_pos: i32, pub status: NamespacedKey, pub last_update: i64, pub block_entities: Vec<Value>, pub height_maps: HeightMaps, pub fluid_ticks: Vec<Value>, pub block_ticks: Vec<Value>, pub inhabited_time: i64, pub blending_data: Option<BlendingData>, pub post_processing: [Vec<Value>; 24], pub structures: Value, pub sections: Vec<ChunkSection>,
}
Expand description

The represents that chunk’s nbt data stored in the region file

Fields§

§data_version: i32

Version of the chunk NBT structure.

§x_pos: i32

x position of the chunk (in absolute chunks from world x, z origin, not relative to the region).

§z_pos: i32

z position of the chunk (in absolute chunks from world x, z origin, not relative to the region).

§y_pos: i32

Lowest Y section in chunk

§status: NamespacedKey

Defines the world generation status of this chunk

All status except [Status::Full] are used for chunks called proto-chunks, in other words, for chunks with incomplete generation.

§last_update: i64

Tick when the chunk was last saved.

§block_entities: Vec<Value>

List of block entities in this chunk

§height_maps: HeightMaps

Several different heightmaps corresponding to 256 values compacted at 9 bits per value (lowest being 0, highest being 384, both values inclusive).

§fluid_ticks: Vec<Value>

List of “active” liquids in this chunk waiting to be updated

§block_ticks: Vec<Value>

List of “active” blocks in this chunk waiting to be updated. These are used to save the state of redstone machines or falling sand, and other activity

§inhabited_time: i64

The cumulative number of ticks players have been in this chunk. Note that this value increases faster when more players are in the chunk. Used for Regional Difficulty.

§blending_data: Option<BlendingData>

This appears to be biome blending data, although more testing is needed to confirm.

§post_processing: [Vec<Value>; 24]

A List of 24 Lists that store the positions of blocks that need to receive an update when a proto-chunk turns into a full chunk, packed in Shorts. Each list corresponds to specific section in the height of the chunk

§structures: Value

Structure data in this chunk

§sections: Vec<ChunkSection>

A list of the sections in this chunk

All sections in the world’s height are present in this list, even those who are empty (filled with air).

Trait Implementations§

Source§

impl Clone for ChunkNbt

Source§

fn clone(&self) -> ChunkNbt

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ChunkNbt

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ChunkNbt

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for ChunkNbt

Source§

fn eq(&self, other: &ChunkNbt) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for ChunkNbt

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,