From 55463f237700a6b48774f9b7a5582b8433fbac96 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Tue, 30 Aug 2022 07:54:57 -0500 Subject: [PATCH] add apiInterface and coreApiCommon subprojects Currently they are just shells and they may be renamed later --- apiInterface/build.gradle | 38 +++++++++++++++++++ .../seibel/dh/api/PleaseDeleteThisClass.java | 4 ++ coreApiCommon/build.gradle | 38 +++++++++++++++++++ .../seibel/dh/api/PleaseDeleteThisClass.java | 4 ++ 4 files changed, 84 insertions(+) create mode 100644 apiInterface/build.gradle create mode 100644 apiInterface/src/main/java/com/seibel/dh/api/PleaseDeleteThisClass.java create mode 100644 coreApiCommon/build.gradle create mode 100644 coreApiCommon/src/main/java/com/seibel/dh/api/PleaseDeleteThisClass.java diff --git a/apiInterface/build.gradle b/apiInterface/build.gradle new file mode 100644 index 000000000..ad41a74e1 --- /dev/null +++ b/apiInterface/build.gradle @@ -0,0 +1,38 @@ +version = "API-Interface-" + rootProject.versionStr + +configurations { + +} + +dependencies { + +} + +shadowJar { + exclude "architectury.common.json" + configurations = [project.configurations.shadowMe] + + // Compression + relocate 'org.tukaani', 'distanthorizons.libraries.tukaani' + relocate 'org.apache.commons.compress', 'distanthorizons.libraries.apache.commons.compress' + + // Toml & Json for config + relocate 'com.electronwill.nightconfig', 'distanthorizons.libraries.electronwill.nightconfig' + + // FIXME: This is a massive library that is located in lots of different spots + relocate 'com.googlecode.json-simple', 'distanthorizons.libraries.googlecode.json-simple' + relocate 'org.json.simple', 'distanthorizons.libraries.json.simple' + + // Theming + relocate 'com.formdev.flatlaf', 'distanthorizons.libraries.formdev.flatlaf' + + // SVG + relocate 'com.kitfox.svg', 'distanthorizons.libraries.kitfox.svg' + + classifier null + mergeServiceFiles() +} + +// Using jar.finalizedBy(shadowJar) causes issues so we do this scuffed bypass +jar.dependsOn(shadowJar) +jar.enabled(false) \ No newline at end of file diff --git a/apiInterface/src/main/java/com/seibel/dh/api/PleaseDeleteThisClass.java b/apiInterface/src/main/java/com/seibel/dh/api/PleaseDeleteThisClass.java new file mode 100644 index 000000000..8e3bd5a07 --- /dev/null +++ b/apiInterface/src/main/java/com/seibel/dh/api/PleaseDeleteThisClass.java @@ -0,0 +1,4 @@ +package com.seibel.dh.api; + +public interface PleaseDeleteThisClass { +} diff --git a/coreApiCommon/build.gradle b/coreApiCommon/build.gradle new file mode 100644 index 000000000..3289737a7 --- /dev/null +++ b/coreApiCommon/build.gradle @@ -0,0 +1,38 @@ +version = "Core-Api-Common-" + rootProject.versionStr + +configurations { + +} + +dependencies { + +} + +shadowJar { + exclude "architectury.common.json" + configurations = [project.configurations.shadowMe] + + // Compression + relocate 'org.tukaani', 'distanthorizons.libraries.tukaani' + relocate 'org.apache.commons.compress', 'distanthorizons.libraries.apache.commons.compress' + + // Toml & Json for config + relocate 'com.electronwill.nightconfig', 'distanthorizons.libraries.electronwill.nightconfig' + + // FIXME: This is a massive library that is located in lots of different spots + relocate 'com.googlecode.json-simple', 'distanthorizons.libraries.googlecode.json-simple' + relocate 'org.json.simple', 'distanthorizons.libraries.json.simple' + + // Theming + relocate 'com.formdev.flatlaf', 'distanthorizons.libraries.formdev.flatlaf' + + // SVG + relocate 'com.kitfox.svg', 'distanthorizons.libraries.kitfox.svg' + + classifier null + mergeServiceFiles() +} + +// Using jar.finalizedBy(shadowJar) causes issues so we do this scuffed bypass +jar.dependsOn(shadowJar) +jar.enabled(false) \ No newline at end of file diff --git a/coreApiCommon/src/main/java/com/seibel/dh/api/PleaseDeleteThisClass.java b/coreApiCommon/src/main/java/com/seibel/dh/api/PleaseDeleteThisClass.java new file mode 100644 index 000000000..8e3bd5a07 --- /dev/null +++ b/coreApiCommon/src/main/java/com/seibel/dh/api/PleaseDeleteThisClass.java @@ -0,0 +1,4 @@ +package com.seibel.dh.api; + +public interface PleaseDeleteThisClass { +}