From 77058c79de89ca3e2793f390a998cc4462af0174 Mon Sep 17 00:00:00 2001 From: md_5 Date: Mon, 14 Jun 2021 13:52:25 +1000 Subject: [PATCH] SPIGOT-6554: Worlds created with the bukkit ChunkGenerator cannot save --- .../java/org/bukkit/craftbukkit/generator/CraftChunkData.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/bukkit/craftbukkit/generator/CraftChunkData.java b/src/main/java/org/bukkit/craftbukkit/generator/CraftChunkData.java index a95a50958..0a42a80a0 100644 --- a/src/main/java/org/bukkit/craftbukkit/generator/CraftChunkData.java +++ b/src/main/java/org/bukkit/craftbukkit/generator/CraftChunkData.java @@ -30,7 +30,7 @@ public final class CraftChunkData implements ChunkGenerator.ChunkData { /* pp for tests */ CraftChunkData(int minHeight, int maxHeight) { this.minHeight = minHeight; this.maxHeight = maxHeight; - sections = new ChunkSection[(maxHeight - minHeight) >> 4]; + sections = new ChunkSection[(((maxHeight - 1) >> 4) + 1) - (minHeight >> 4)]; } @Override @@ -162,7 +162,7 @@ public final class CraftChunkData implements ChunkGenerator.ChunkData { int offset = (y - minHeight) >> 4; ChunkSection section = sections[offset]; if (create && section == null) { - sections[offset] = section = new ChunkSection(offset << 4); + sections[offset] = section = new ChunkSection(offset + (minHeight >> 4)); } return section; }