From 56b13f7fbba5550a6c77966726ab414da85f0a9b Mon Sep 17 00:00:00 2001
From: DeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>
Date: Sat, 11 Jun 2022 17:35:22 +0200
Subject: loading plugin
---
.../cc/polyfrost/oneconfig/internal/plugin/LoadingPlugin.java | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
(limited to 'src/main/java/cc')
diff --git a/src/main/java/cc/polyfrost/oneconfig/internal/plugin/LoadingPlugin.java b/src/main/java/cc/polyfrost/oneconfig/internal/plugin/LoadingPlugin.java
index 825dab8..7ab9d4c 100644
--- a/src/main/java/cc/polyfrost/oneconfig/internal/plugin/LoadingPlugin.java
+++ b/src/main/java/cc/polyfrost/oneconfig/internal/plugin/LoadingPlugin.java
@@ -4,18 +4,20 @@ import cc.polyfrost.oneconfig.internal.init.OneConfigInit;
import cc.polyfrost.oneconfig.internal.plugin.asm.ClassTransformer;
import net.minecraft.launchwrapper.Launch;
import net.minecraft.launchwrapper.LaunchClassLoader;
+import net.minecraftforge.fml.relauncher.IFMLLoadingPlugin;
import java.lang.reflect.Field;
import java.util.Map;
import java.util.Set;
-public class LoadingPlugin {
+public class LoadingPlugin implements IFMLLoadingPlugin {
/**
* Taken from LWJGLTwoPointFive under The Unlicense
* https://github.com/DJtheRedstoner/LWJGLTwoPointFive/blob/master/LICENSE/
*/
public LoadingPlugin() {
+ if (Launch.blackboard.containsKey("oneconfig.init.initialized")) return;
try {
Field f_exceptions = LaunchClassLoader.class.getDeclaredField("classLoaderExceptions");
f_exceptions.setAccessible(true);
@@ -28,23 +30,28 @@ public class LoadingPlugin {
}
}
+ @Override
public String[] getASMTransformerClass() {
+ if (Launch.blackboard.containsKey("oneconfig.init.registered_transformer")) return new String[]{};
Launch.blackboard.put("oneconfig.init.registered_transformer", true);
return new String[]{ClassTransformer.class.getName()};
}
+ @Override
public String getModContainerClass() {
return null;
}
+ @Override
public String getSetupClass() {
return null;
}
+ @Override
public void injectData(Map data) {
-
}
+ @Override
public String getAccessTransformerClass() {
return null;
}
--
cgit