aboutsummaryrefslogtreecommitdiff
path: root/forge
diff options
context:
space:
mode:
Diffstat (limited to 'forge')
-rw-r--r--forge/src/main/java/dev/isxander/yacl3/platform/forge/YACLForgeEntrypoint.java (renamed from forge/src/main/java/dev/isxander/yacl/forge/YACLForgeEntrypoint.java)2
-rw-r--r--forge/src/main/java/dev/isxander/yacl3/platform/forge/YACLPlatformImpl.java24
2 files changed, 25 insertions, 1 deletions
diff --git a/forge/src/main/java/dev/isxander/yacl/forge/YACLForgeEntrypoint.java b/forge/src/main/java/dev/isxander/yacl3/platform/forge/YACLForgeEntrypoint.java
index 52840d5..0301add 100644
--- a/forge/src/main/java/dev/isxander/yacl/forge/YACLForgeEntrypoint.java
+++ b/forge/src/main/java/dev/isxander/yacl3/platform/forge/YACLForgeEntrypoint.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl3.forge;
+package dev.isxander.yacl3.platform.forge;
import net.minecraftforge.fml.common.Mod;
diff --git a/forge/src/main/java/dev/isxander/yacl3/platform/forge/YACLPlatformImpl.java b/forge/src/main/java/dev/isxander/yacl3/platform/forge/YACLPlatformImpl.java
new file mode 100644
index 0000000..6b10cb6
--- /dev/null
+++ b/forge/src/main/java/dev/isxander/yacl3/platform/forge/YACLPlatformImpl.java
@@ -0,0 +1,24 @@
+package dev.isxander.yacl3.platform.forge;
+
+import dev.isxander.yacl3.platform.Env;
+import net.minecraftforge.fml.loading.FMLEnvironment;
+import net.minecraftforge.fml.loading.FMLPaths;
+
+import java.nio.file.Path;
+
+public class YACLPlatformImpl {
+ public static Env getEnvironment() {
+ return switch (FMLEnvironment.dist) {
+ case CLIENT -> Env.CLIENT;
+ case DEDICATED_SERVER -> Env.SERVER;
+ };
+ }
+
+ public static boolean isDevelopmentEnv() {
+ return !FMLEnvironment.production;
+ }
+
+ public static Path getConfigDir() {
+ return FMLPaths.CONFIGDIR.get();
+ }
+}