diff --git a/src/main/java/com/volmit/iris/core/command/CommandIris.java b/src/main/java/com/volmit/iris/core/command/CommandIris.java
index 16bde75eb..9f342b13a 100644
--- a/src/main/java/com/volmit/iris/core/command/CommandIris.java
+++ b/src/main/java/com/volmit/iris/core/command/CommandIris.java
@@ -69,6 +69,9 @@ public class CommandIris extends MortarCommand {
@Command
private CommandIrisReload reload;
+ @Command
+ private CommandIrisDoAFlip doaflip;
+
public CommandIris() {
super("iris", "ir", "irs");
requiresPermission(Iris.perm);
diff --git a/src/main/java/com/volmit/iris/core/command/CommandIrisDoAFlip.java b/src/main/java/com/volmit/iris/core/command/CommandIrisDoAFlip.java
new file mode 100644
index 000000000..7d11c6648
--- /dev/null
+++ b/src/main/java/com/volmit/iris/core/command/CommandIrisDoAFlip.java
@@ -0,0 +1,73 @@
+/*
+ * 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.core.command;
+
+import com.volmit.iris.Iris;
+import com.volmit.iris.core.pregenerator.PregenTask;
+import com.volmit.iris.core.tools.IrisToolbelt;
+import com.volmit.iris.util.collection.KList;
+import com.volmit.iris.util.exceptions.IrisException;
+import com.volmit.iris.util.format.C;
+import com.volmit.iris.util.math.Position2;
+import com.volmit.iris.util.plugin.MortarCommand;
+import com.volmit.iris.util.plugin.VolmitSender;
+import com.volmit.iris.util.scheduling.J;
+
+public class CommandIrisDoAFlip extends MortarCommand {
+ public CommandIrisDoAFlip() {
+ super("doabackflip");
+ requiresPermission(Iris.perm.studio);
+ setDescription("Create a headless pregenerated world");
+ setCategory("Studio");
+ }
+
+
+ @Override
+ public void addTabOptions(VolmitSender sender, String[] args, KList list) {
+
+ }
+
+ @Override
+ public boolean handle(VolmitSender sender, String[] args) {
+ try {
+ IrisToolbelt.createWorld()
+ .headless(true)
+ .name("thebackflip")
+ .dimension("overworld")
+ .seed(6969696969L)
+ .sender(sender)
+ .studio(false)
+ .pregen(PregenTask.builder()
+ .radius(2)
+ .center(new Position2(0, 0))
+ .build())
+ .create();
+ } catch (IrisException e) {
+ e.printStackTrace();
+ sender.sendMessage("Check Console");
+ }
+
+ return true;
+ }
+
+ @Override
+ protected String getArgsUsage() {
+ return " [-t/--trim]";
+ }
+}
diff --git a/src/main/java/com/volmit/iris/engine/framework/EngineCompositeGenerator.java b/src/main/java/com/volmit/iris/engine/framework/EngineCompositeGenerator.java
index ab3ef0027..e983c2359 100644
--- a/src/main/java/com/volmit/iris/engine/framework/EngineCompositeGenerator.java
+++ b/src/main/java/com/volmit/iris/engine/framework/EngineCompositeGenerator.java
@@ -444,7 +444,8 @@ public class EngineCompositeGenerator extends ChunkGenerator implements IrisAcce
public ChunkData generateChunkData(@NotNull World world, @NotNull Random ignored, int x, int z, @NotNull BiomeGrid biome) {
PrecisionStopwatch ps = PrecisionStopwatch.start();
TerrainChunk tc = TerrainChunk.create(world, biome);
- generateChunkRawData(getComposite().getWorld(), x, z, tc).run();
+ IrisWorld ww = (getComposite() == null || getComposite().getWorld() == null) ? IrisWorld.fromWorld(world) : getComposite().getWorld();
+ generateChunkRawData(ww, x, z, tc).run();
if(!getComposite().getWorld().hasRealWorld())
{