summaryrefslogtreecommitdiff
path: root/mcmap/chunk.go
diff options
context:
space:
mode:
Diffstat (limited to 'mcmap/chunk.go')
-rw-r--r--mcmap/chunk.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/mcmap/chunk.go b/mcmap/chunk.go
index 9196776..dfac5a7 100644
--- a/mcmap/chunk.go
+++ b/mcmap/chunk.go
@@ -54,6 +54,8 @@ type Chunk struct {
blocks []Block // Ordered YZX
biomes []Biome // Ordered ZX
+ deleted bool
+
reg *Region
}
@@ -132,6 +134,9 @@ func (c *Chunk) SetBiome(x, z int, bio Biome) { c.biomes[z*ChunkSizeXZ+x] = bio
// If the chunk was modified, call MarkModified BEFORE.
func (c *Chunk) MarkUnused() error { return c.reg.unloadChunk(int(c.x), int(c.z)) }
+// MarkDeleted marks this chunk as deleted. After marking it as unused, it will be deleted and can no longer be used.
+func (c *Chunk) MarkDeleted() { c.deleted = true }
+
// RecalcHeightMap recalculates the internal height map.
//
// You should use this function before marking the chunk as unused, if you modified the chunk