[DEV] Deprecate old "isFabric" check in ModloaderEnvironment

This commit is contained in:
2024-07-17 21:04:04 +02:00
parent 597358db06
commit e895a71cad
5 changed files with 29 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
package com.hypherionmc.craterlib.core.platform;
public enum LoaderType {
FABRIC,
FORGE,
NEOFORGE,
PAPER
}

View File

@@ -12,8 +12,11 @@ public interface ModloaderEnvironment {
public final ModloaderEnvironment INSTANCE = InternalServiceUtil.load(ModloaderEnvironment.class); public final ModloaderEnvironment INSTANCE = InternalServiceUtil.load(ModloaderEnvironment.class);
@Deprecated(forRemoval = true, since = "2.0.2")
boolean isFabric(); boolean isFabric();
LoaderType getLoaderType();
String getGameVersion(); String getGameVersion();
File getGameFolder(); File getGameFolder();

View File

@@ -1,6 +1,7 @@
package com.hypherionmc.craterlib.common; package com.hypherionmc.craterlib.common;
import com.hypherionmc.craterlib.core.platform.Environment; import com.hypherionmc.craterlib.core.platform.Environment;
import com.hypherionmc.craterlib.core.platform.LoaderType;
import com.hypherionmc.craterlib.core.platform.ModloaderEnvironment; import com.hypherionmc.craterlib.core.platform.ModloaderEnvironment;
import net.fabricmc.loader.api.FabricLoader; import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.SharedConstants; import net.minecraft.SharedConstants;
@@ -19,6 +20,11 @@ public class FabricLoaderHelper implements ModloaderEnvironment {
return true; return true;
} }
@Override
public LoaderType getLoaderType() {
return LoaderType.FABRIC;
}
@Override @Override
public String getGameVersion() { public String getGameVersion() {
return SharedConstants.VERSION_STRING; return SharedConstants.VERSION_STRING;

View File

@@ -1,6 +1,7 @@
package com.hypherionmc.craterlib.common; package com.hypherionmc.craterlib.common;
import com.hypherionmc.craterlib.core.platform.Environment; import com.hypherionmc.craterlib.core.platform.Environment;
import com.hypherionmc.craterlib.core.platform.LoaderType;
import com.hypherionmc.craterlib.core.platform.ModloaderEnvironment; import com.hypherionmc.craterlib.core.platform.ModloaderEnvironment;
import net.minecraft.SharedConstants; import net.minecraft.SharedConstants;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
@@ -23,6 +24,11 @@ public class ForgeLoaderHelper implements ModloaderEnvironment {
return false; return false;
} }
@Override
public LoaderType getLoaderType() {
return LoaderType.FORGE;
}
@Override @Override
public String getGameVersion() { public String getGameVersion() {
return SharedConstants.VERSION_STRING; return SharedConstants.VERSION_STRING;

View File

@@ -1,6 +1,7 @@
package com.hypherionmc.craterlib.common; package com.hypherionmc.craterlib.common;
import com.hypherionmc.craterlib.core.platform.Environment; import com.hypherionmc.craterlib.core.platform.Environment;
import com.hypherionmc.craterlib.core.platform.LoaderType;
import com.hypherionmc.craterlib.core.platform.ModloaderEnvironment; import com.hypherionmc.craterlib.core.platform.ModloaderEnvironment;
import net.minecraft.SharedConstants; import net.minecraft.SharedConstants;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
@@ -23,6 +24,11 @@ public class NeoForgeLoaderHelper implements ModloaderEnvironment {
return false; return false;
} }
@Override
public LoaderType getLoaderType() {
return LoaderType.NEOFORGE;
}
@Override @Override
public String getGameVersion() { public String getGameVersion() {
return SharedConstants.VERSION_STRING; return SharedConstants.VERSION_STRING;