diff --git a/core/src/main/java/com/seibel/lod/core/api/external/DhApiMain.java b/api/src/main/java/com/seibel/lod/api/DhApiMain.java
similarity index 96%
rename from core/src/main/java/com/seibel/lod/core/api/external/DhApiMain.java
rename to api/src/main/java/com/seibel/lod/api/DhApiMain.java
index 0a4b9db5d..e3f82a937 100644
--- a/core/src/main/java/com/seibel/lod/core/api/external/DhApiMain.java
+++ b/api/src/main/java/com/seibel/lod/api/DhApiMain.java
@@ -1,4 +1,4 @@
-package com.seibel.lod.core.api.external;
+package com.seibel.lod.api;
import com.seibel.lod.core.ModInfo;
import com.seibel.lod.core.a7.datatype.full.FullDataSource;
diff --git a/api/src/main/java/com/seibel/lod/api/PleaseDeleteThisClass.java b/api/src/main/java/com/seibel/lod/api/PleaseDeleteThisClass.java
deleted file mode 100644
index 4796333e8..000000000
--- a/api/src/main/java/com/seibel/lod/api/PleaseDeleteThisClass.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.seibel.lod.api;
-
-public interface PleaseDeleteThisClass {
-}
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/Readme.md b/api/src/main/java/com/seibel/lod/api/Readme.md
similarity index 100%
rename from core/src/main/java/com/seibel/lod/core/api/external/Readme.md
rename to api/src/main/java/com/seibel/lod/api/Readme.md
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/Readme.md b/api/src/main/java/com/seibel/lod/api/config/Readme.md
similarity index 100%
rename from core/src/main/java/com/seibel/lod/core/api/external/methods/config/Readme.md
rename to api/src/main/java/com/seibel/lod/api/config/Readme.md
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/both/DhApiWorldGeneration.java b/api/src/main/java/com/seibel/lod/api/config/both/DhApiWorldGeneration.java
similarity index 98%
rename from core/src/main/java/com/seibel/lod/core/api/external/methods/config/both/DhApiWorldGeneration.java
rename to api/src/main/java/com/seibel/lod/api/config/both/DhApiWorldGeneration.java
index 877238564..4b5d64be3 100644
--- a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/both/DhApiWorldGeneration.java
+++ b/api/src/main/java/com/seibel/lod/api/config/both/DhApiWorldGeneration.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package com.seibel.lod.core.api.external.methods.config.both;
+package com.seibel.lod.api.config.both;
import com.seibel.lod.core.api.external.items.enums.config.EDhApiDistanceGenerationMode;
import com.seibel.lod.core.api.external.items.enums.config.EDhApiBlocksToAvoid;
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiBuffers.java b/api/src/main/java/com/seibel/lod/api/config/client/DhApiBuffers.java
similarity index 97%
rename from core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiBuffers.java
rename to api/src/main/java/com/seibel/lod/api/config/client/DhApiBuffers.java
index 14f595392..5db31861f 100644
--- a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiBuffers.java
+++ b/api/src/main/java/com/seibel/lod/api/config/client/DhApiBuffers.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package com.seibel.lod.core.api.external.methods.config.client;
+package com.seibel.lod.api.config.client;
import com.seibel.lod.core.api.external.items.enums.config.EDhApiGpuUploadMethod;
import com.seibel.lod.core.api.external.items.interfaces.config.IDhApiConfig;
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiDebugging.java b/api/src/main/java/com/seibel/lod/api/config/client/DhApiDebugging.java
similarity index 96%
rename from core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiDebugging.java
rename to api/src/main/java/com/seibel/lod/api/config/client/DhApiDebugging.java
index 63b2aecfa..53fa160d3 100644
--- a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiDebugging.java
+++ b/api/src/main/java/com/seibel/lod/api/config/client/DhApiDebugging.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package com.seibel.lod.core.api.external.methods.config.client;
+package com.seibel.lod.api.config.client;
import com.seibel.lod.core.api.external.items.enums.config.EDhApiDebugMode;
import com.seibel.lod.core.api.external.items.interfaces.config.IDhApiConfig;
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiGraphics.java b/api/src/main/java/com/seibel/lod/api/config/client/DhApiGraphics.java
similarity index 99%
rename from core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiGraphics.java
rename to api/src/main/java/com/seibel/lod/api/config/client/DhApiGraphics.java
index 86d737131..76fea3a32 100644
--- a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiGraphics.java
+++ b/api/src/main/java/com/seibel/lod/api/config/client/DhApiGraphics.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package com.seibel.lod.core.api.external.methods.config.client;
+package com.seibel.lod.api.config.client;
import com.seibel.lod.core.api.external.items.interfaces.config.IDhApiConfig;
import com.seibel.lod.core.api.external.items.enums.config.*;
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiGraphicsFog.java b/api/src/main/java/com/seibel/lod/api/config/client/DhApiGraphicsFog.java
similarity index 99%
rename from core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiGraphicsFog.java
rename to api/src/main/java/com/seibel/lod/api/config/client/DhApiGraphicsFog.java
index 1c4e33f7a..b4e3ada25 100644
--- a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiGraphicsFog.java
+++ b/api/src/main/java/com/seibel/lod/api/config/client/DhApiGraphicsFog.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package com.seibel.lod.core.api.external.methods.config.client;
+package com.seibel.lod.api.config.client;
import com.seibel.lod.core.api.external.items.interfaces.config.IDhApiConfig;
import com.seibel.lod.core.api.external.items.enums.config.*;
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiMultiplayer.java b/api/src/main/java/com/seibel/lod/api/config/client/DhApiMultiplayer.java
similarity index 97%
rename from core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiMultiplayer.java
rename to api/src/main/java/com/seibel/lod/api/config/client/DhApiMultiplayer.java
index a850c50e7..8ca1beda7 100644
--- a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiMultiplayer.java
+++ b/api/src/main/java/com/seibel/lod/api/config/client/DhApiMultiplayer.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package com.seibel.lod.core.api.external.methods.config.client;
+package com.seibel.lod.api.config.client;
import com.seibel.lod.core.api.external.items.enums.config.EDhApiServerFolderNameMode;
import com.seibel.lod.core.api.external.items.interfaces.config.IDhApiConfig;
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiThreading.java b/api/src/main/java/com/seibel/lod/api/config/client/DhApiThreading.java
similarity index 97%
rename from core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiThreading.java
rename to api/src/main/java/com/seibel/lod/api/config/client/DhApiThreading.java
index 55c8ffc1e..9a7e1d84d 100644
--- a/core/src/main/java/com/seibel/lod/core/api/external/methods/config/client/DhApiThreading.java
+++ b/api/src/main/java/com/seibel/lod/api/config/client/DhApiThreading.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package com.seibel.lod.core.api.external.methods.config.client;
+package com.seibel.lod.api.config.client;
import com.seibel.lod.core.api.external.items.interfaces.config.IDhApiConfig;
import com.seibel.lod.core.api.implementation.wrappers.DhApiConfig;
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/methods/data/DhApiTerrainDataRepo.java b/api/src/main/java/com/seibel/lod/api/data/DhApiTerrainDataRepo.java
similarity index 97%
rename from core/src/main/java/com/seibel/lod/core/api/external/methods/data/DhApiTerrainDataRepo.java
rename to api/src/main/java/com/seibel/lod/api/data/DhApiTerrainDataRepo.java
index 718e7d27e..606bb5c68 100644
--- a/core/src/main/java/com/seibel/lod/core/api/external/methods/data/DhApiTerrainDataRepo.java
+++ b/api/src/main/java/com/seibel/lod/api/data/DhApiTerrainDataRepo.java
@@ -1,4 +1,4 @@
-package com.seibel.lod.core.api.external.methods.data;
+package com.seibel.lod.api.data;
import com.seibel.lod.core.api.external.items.objects.DhApiResult;
import com.seibel.lod.core.api.external.items.objects.data.DhApiTerrainDataPoint;
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/methods/data/Readme.md b/api/src/main/java/com/seibel/lod/api/data/Readme.md
similarity index 100%
rename from core/src/main/java/com/seibel/lod/core/api/external/methods/data/Readme.md
rename to api/src/main/java/com/seibel/lod/api/data/Readme.md
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/methods/override/DhApiWorldGeneratorOverrideRegister.java b/api/src/main/java/com/seibel/lod/api/override/DhApiWorldGeneratorOverrideRegister.java
similarity index 96%
rename from core/src/main/java/com/seibel/lod/core/api/external/methods/override/DhApiWorldGeneratorOverrideRegister.java
rename to api/src/main/java/com/seibel/lod/api/override/DhApiWorldGeneratorOverrideRegister.java
index 8cb8e7fde..167455a65 100644
--- a/core/src/main/java/com/seibel/lod/core/api/external/methods/override/DhApiWorldGeneratorOverrideRegister.java
+++ b/api/src/main/java/com/seibel/lod/api/override/DhApiWorldGeneratorOverrideRegister.java
@@ -1,4 +1,4 @@
-package com.seibel.lod.core.api.external.methods.override;
+package com.seibel.lod.api.override;
import com.seibel.lod.core.api.external.items.interfaces.override.IDhApiWorldGenerator;
import com.seibel.lod.core.api.external.items.interfaces.world.IDhApiLevelWrapper;
diff --git a/core/src/main/java/com/seibel/lod/core/api/external/methods/override/Readme.md b/api/src/main/java/com/seibel/lod/api/override/Readme.md
similarity index 100%
rename from core/src/main/java/com/seibel/lod/core/api/external/methods/override/Readme.md
rename to api/src/main/java/com/seibel/lod/api/override/Readme.md