aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/djtheredstoner/perspectivemod/forge
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/djtheredstoner/perspectivemod/forge')
-rw-r--r--src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveModTweaker.java77
1 files changed, 0 insertions, 77 deletions
diff --git a/src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveModTweaker.java b/src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveModTweaker.java
deleted file mode 100644
index 695f7a2..0000000
--- a/src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveModTweaker.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package me.djtheredstoner.perspectivemod.forge;
-
-import me.djtheredstoner.perspectivemod.asm.ClassTransformer;
-import net.minecraft.launchwrapper.Launch;
-import net.minecraftforge.common.ForgeVersion;
-import net.minecraftforge.fml.relauncher.IFMLLoadingPlugin;
-
-import javax.swing.*;
-import java.io.File;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.util.Map;
-import java.util.zip.ZipFile;
-
-
-@IFMLLoadingPlugin.MCVersion(ForgeVersion.mcVersion)
-public class PerspectiveModTweaker implements IFMLLoadingPlugin {
-
- public PerspectiveModTweaker() {
- File mods = new File(Launch.minecraftHome, "mods");
-
- if (!mods.exists()) {
- mods.mkdirs(); // mods folder may not exist in dev yet
- }
-
- File[] coreModList = mods.listFiles((dir, name) -> name.endsWith(".jar"));
- for (File file : coreModList) {
- try {
- try (ZipFile zipFile = new ZipFile(file)) {
- if (zipFile.getEntry("net/canelex/perspectivemod/PerspectiveMod.class") != null) {
- halt("<html><p>Perspective Mod v4 is not compatible with Perspective Mod v3 by Canelex. Please remove Canelex's in order to launch the game.</p></html>");
- continue;
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
-
- private void halt(final String message) {
- JOptionPane.showMessageDialog(null, message, "Launch Aborted", JOptionPane.ERROR_MESSAGE);
- try {
- final Class<?> aClass = Class.forName("java.lang.Shutdown");
- final Method exit = aClass.getDeclaredMethod("exit", int.class);
- exit.setAccessible(true);
- exit.invoke(null, 0);
- } catch (ClassNotFoundException | NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
- e.printStackTrace();
- }
- }
-
- @Override
- public String[] getASMTransformerClass() {
- return new String[]{ClassTransformer.class.getName()};
- }
-
- @Override
- public String getModContainerClass() {
- return null;
- }
-
- @Override
- public String getSetupClass() {
- return null;
- }
-
- @Override
- public void injectData(Map<String, Object> map) {
-
- }
-
- @Override
- public String getAccessTransformerClass() {
- return null;
- }
-}