diff --git a/Common/src/main/java/com/hypherionmc/craterlib/core/platform/LoaderType.java b/Common/src/main/java/com/hypherionmc/craterlib/core/platform/LoaderType.java new file mode 100644 index 0000000..c268a01 --- /dev/null +++ b/Common/src/main/java/com/hypherionmc/craterlib/core/platform/LoaderType.java @@ -0,0 +1,8 @@ +package com.hypherionmc.craterlib.core.platform; + +public enum LoaderType { + FABRIC, + FORGE, + NEOFORGE, + PAPER +} diff --git a/Common/src/main/java/com/hypherionmc/craterlib/core/platform/ModloaderEnvironment.java b/Common/src/main/java/com/hypherionmc/craterlib/core/platform/ModloaderEnvironment.java index c1bc176..4890b8a 100644 --- a/Common/src/main/java/com/hypherionmc/craterlib/core/platform/ModloaderEnvironment.java +++ b/Common/src/main/java/com/hypherionmc/craterlib/core/platform/ModloaderEnvironment.java @@ -12,8 +12,11 @@ public interface ModloaderEnvironment { public final ModloaderEnvironment INSTANCE = InternalServiceUtil.load(ModloaderEnvironment.class); + @Deprecated(forRemoval = true, since = "2.0.2") boolean isFabric(); + LoaderType getLoaderType(); + String getGameVersion(); File getGameFolder(); diff --git a/Fabric/src/main/java/com/hypherionmc/craterlib/common/FabricLoaderHelper.java b/Fabric/src/main/java/com/hypherionmc/craterlib/common/FabricLoaderHelper.java index 95f5c42..95d4d46 100644 --- a/Fabric/src/main/java/com/hypherionmc/craterlib/common/FabricLoaderHelper.java +++ b/Fabric/src/main/java/com/hypherionmc/craterlib/common/FabricLoaderHelper.java @@ -1,6 +1,7 @@ package com.hypherionmc.craterlib.common; import com.hypherionmc.craterlib.core.platform.Environment; +import com.hypherionmc.craterlib.core.platform.LoaderType; import com.hypherionmc.craterlib.core.platform.ModloaderEnvironment; import net.fabricmc.loader.api.FabricLoader; import net.minecraft.SharedConstants; @@ -19,6 +20,11 @@ public class FabricLoaderHelper implements ModloaderEnvironment { return true; } + @Override + public LoaderType getLoaderType() { + return LoaderType.FABRIC; + } + @Override public String getGameVersion() { return SharedConstants.VERSION_STRING; diff --git a/Forge/src/main/java/com/hypherionmc/craterlib/common/ForgeLoaderHelper.java b/Forge/src/main/java/com/hypherionmc/craterlib/common/ForgeLoaderHelper.java index 2be70fc..6f15754 100644 --- a/Forge/src/main/java/com/hypherionmc/craterlib/common/ForgeLoaderHelper.java +++ b/Forge/src/main/java/com/hypherionmc/craterlib/common/ForgeLoaderHelper.java @@ -1,6 +1,7 @@ package com.hypherionmc.craterlib.common; import com.hypherionmc.craterlib.core.platform.Environment; +import com.hypherionmc.craterlib.core.platform.LoaderType; import com.hypherionmc.craterlib.core.platform.ModloaderEnvironment; import net.minecraft.SharedConstants; import net.minecraft.client.Minecraft; @@ -23,6 +24,11 @@ public class ForgeLoaderHelper implements ModloaderEnvironment { return false; } + @Override + public LoaderType getLoaderType() { + return LoaderType.FORGE; + } + @Override public String getGameVersion() { return SharedConstants.VERSION_STRING; diff --git a/NeoForge/src/main/java/com/hypherionmc/craterlib/common/NeoForgeLoaderHelper.java b/NeoForge/src/main/java/com/hypherionmc/craterlib/common/NeoForgeLoaderHelper.java index 2eb4c4a..6fc2925 100644 --- a/NeoForge/src/main/java/com/hypherionmc/craterlib/common/NeoForgeLoaderHelper.java +++ b/NeoForge/src/main/java/com/hypherionmc/craterlib/common/NeoForgeLoaderHelper.java @@ -1,6 +1,7 @@ package com.hypherionmc.craterlib.common; import com.hypherionmc.craterlib.core.platform.Environment; +import com.hypherionmc.craterlib.core.platform.LoaderType; import com.hypherionmc.craterlib.core.platform.ModloaderEnvironment; import net.minecraft.SharedConstants; import net.minecraft.client.Minecraft; @@ -23,6 +24,11 @@ public class NeoForgeLoaderHelper implements ModloaderEnvironment { return false; } + @Override + public LoaderType getLoaderType() { + return LoaderType.NEOFORGE; + } + @Override public String getGameVersion() { return SharedConstants.VERSION_STRING;