aboutsummaryrefslogtreecommitdiff
path: root/azalea-world/src/chunk.rs
diff options
context:
space:
mode:
Diffstat (limited to 'azalea-world/src/chunk.rs')
-rw-r--r--azalea-world/src/chunk.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/azalea-world/src/chunk.rs b/azalea-world/src/chunk.rs
index cbf77b20..5de39e52 100644
--- a/azalea-world/src/chunk.rs
+++ b/azalea-world/src/chunk.rs
@@ -4,6 +4,7 @@ use crate::World;
use azalea_block::BlockState;
use azalea_core::{BlockPos, ChunkBlockPos, ChunkPos, ChunkSectionBlockPos};
use azalea_protocol::mc_buf::{McBufReadable, McBufWritable};
+use std::fmt::Debug;
use std::{
io::{Read, Write},
ops::{Index, IndexMut},
@@ -12,7 +13,6 @@ use std::{
const SECTION_HEIGHT: u32 = 16;
-#[derive(Debug)]
pub struct ChunkStorage {
pub view_center: ChunkPos,
chunk_radius: u32,
@@ -151,6 +151,20 @@ impl McBufWritable for Chunk {
}
}
+impl Debug for ChunkStorage {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ f.debug_struct("ChunkStorage")
+ .field("view_center", &self.view_center)
+ .field("chunk_radius", &self.chunk_radius)
+ .field("view_range", &self.view_range)
+ .field("height", &self.height)
+ .field("min_y", &self.min_y)
+ // .field("chunks", &self.chunks)
+ .field("chunks", &format_args!("{} items", self.chunks.len()))
+ .finish()
+ }
+}
+
#[derive(Clone, Debug)]
pub struct Section {
pub block_count: u16,