diff --git a/src/main/java/com/volmit/iris/util/hunk/storage/PaletteHunk.java b/src/main/java/com/volmit/iris/util/hunk/storage/PaletteHunk.java
new file mode 100644
index 000000000..771638131
--- /dev/null
+++ b/src/main/java/com/volmit/iris/util/hunk/storage/PaletteHunk.java
@@ -0,0 +1,56 @@
+/*
+ * Iris is a World Generator for Minecraft Bukkit Servers
+ * Copyright (c) 2021 Arcane Arts (Volmit Software)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.volmit.iris.util.hunk.storage;
+
+import com.volmit.iris.util.collection.KMap;
+import com.volmit.iris.util.data.palette.PalettedContainer;
+import com.volmit.iris.util.function.Consumer4;
+import com.volmit.iris.util.function.Consumer4IO;
+import com.volmit.iris.util.hunk.Hunk;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.IOException;
+import java.util.Map;
+
+@SuppressWarnings({"DefaultAnnotationParam", "Lombok"})
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class PaletteHunk extends StorageHunk implements Hunk {
+ private PalettedContainer data;
+
+ public PaletteHunk() {
+ super(16, 16, 16);
+ data = new PalettedContainer<>();
+ }
+
+ public boolean isMapped() {
+ return false;
+ }
+
+ @Override
+ public void setRaw(int x, int y, int z, T t) {
+ data.set(x,y,z,t);
+ }
+
+ @Override
+ public T getRaw(int x, int y, int z) {
+ return data.get(x,y,z);
+ }
+}