Skip to content

Commit 51947cc

Browse files
committed
No longer crashes on editing a corner block
1 parent 6127c07 commit 51947cc

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/lib/world/src/chunk_format.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ impl Chunk {
465465
// Set block
466466
let blocks_per_i64 = (64f64 / *bits_per_block as f64).floor() as usize;
467467
let index = ((y & 0xf) * 256 + (z & 0xf) * 16 + (x & 0xf)) as usize;
468-
let i64_index = index / blocks_per_i64;
468+
let i64_index = (index / blocks_per_i64) - 1;
469469
let packed_u64 = data
470470
.get_mut(i64_index)
471471
.ok_or(InvalidBlockStateData(format!(
@@ -537,7 +537,7 @@ impl Chunk {
537537
}
538538
let blocks_per_i64 = (64f64 / *bits_per_block as f64).floor() as usize;
539539
let index = ((y & 0xf) * 256 + (z & 0xf) * 16 + (x & 0xf)) as usize;
540-
let i64_index = index / blocks_per_i64;
540+
let i64_index = (index / blocks_per_i64) - 1;
541541
let packed_u64 = data.get(i64_index).ok_or(InvalidBlockStateData(format!(
542542
"Invalid block state data at index {}",
543543
i64_index

0 commit comments

Comments
 (0)