aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/djtheredstoner/perspectivemod/forge
diff options
context:
space:
mode:
authorDJtheRedstoner <52044242+DJtheRedstoner@users.noreply.github.com>2020-09-09 10:15:38 -0400
committerDJtheRedstoner <52044242+DJtheRedstoner@users.noreply.github.com>2020-09-09 10:16:13 -0400
commitbed926539ae75971011a44a7022b215ab9ffcf29 (patch)
treea9610603db6f4df60a86f1fb81cf0ecc53b2b552 /src/main/java/me/djtheredstoner/perspectivemod/forge
parent07c0bb61e381293fc85ecf9ad01ab727e00efb00 (diff)
downloadPerspectiveModv4-bed926539ae75971011a44a7022b215ab9ffcf29.tar.gz
PerspectiveModv4-bed926539ae75971011a44a7022b215ab9ffcf29.tar.bz2
PerspectiveModv4-bed926539ae75971011a44a7022b215ab9ffcf29.zip
Did someone say ASM Rewrite???!!!
Diffstat (limited to 'src/main/java/me/djtheredstoner/perspectivemod/forge')
-rw-r--r--src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveModLoadingPlugin.java44
-rw-r--r--src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveModTweaker.java (renamed from src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveTweaker.java)15
2 files changed, 6 insertions, 53 deletions
diff --git a/src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveModLoadingPlugin.java b/src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveModLoadingPlugin.java
deleted file mode 100644
index 1242671..0000000
--- a/src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveModLoadingPlugin.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package me.djtheredstoner.perspectivemod.forge;
-
-import net.minecraftforge.common.ForgeVersion;
-import net.minecraftforge.fml.relauncher.IFMLLoadingPlugin;
-import org.spongepowered.asm.launch.MixinBootstrap;
-import org.spongepowered.asm.mixin.Mixins;
-
-import java.util.Map;
-
-// ONLY needed in development environment, the mixin tweaker handles this in prod.
-@IFMLLoadingPlugin.MCVersion(ForgeVersion.mcVersion)
-public class PerspectiveModLoadingPlugin implements IFMLLoadingPlugin {
-
- public PerspectiveModLoadingPlugin() {
- MixinBootstrap.init();
-
- Mixins.addConfiguration("mixins.djperspectivemod.json");
- }
-
- @Override
- public String[] getASMTransformerClass() {
- return new String[0];
- }
-
- @Override
- public String getModContainerClass() {
- return null;
- }
-
- @Override
- public String getSetupClass() {
- return null;
- }
-
- @Override
- public void injectData(Map<String, Object> data) {
-
- }
-
- @Override
- public String getAccessTransformerClass() {
- return null;
- }
-}
diff --git a/src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveTweaker.java b/src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveModTweaker.java
index f22ba05..695f7a2 100644
--- a/src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveTweaker.java
+++ b/src/main/java/me/djtheredstoner/perspectivemod/forge/PerspectiveModTweaker.java
@@ -1,25 +1,22 @@
package me.djtheredstoner.perspectivemod.forge;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
+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.JOptionPane;
+import javax.swing.*;
import java.io.File;
-import java.io.InputStream;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Map;
-import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
-// this one will be loaded in prod, used to detect Canelex's perspective mod
+
@IFMLLoadingPlugin.MCVersion(ForgeVersion.mcVersion)
-public class PerspectiveTweaker implements IFMLLoadingPlugin {
+public class PerspectiveModTweaker implements IFMLLoadingPlugin {
- public PerspectiveTweaker() {
+ public PerspectiveModTweaker() {
File mods = new File(Launch.minecraftHome, "mods");
if (!mods.exists()) {
@@ -55,7 +52,7 @@ public class PerspectiveTweaker implements IFMLLoadingPlugin {
@Override
public String[] getASMTransformerClass() {
- return new String[0];
+ return new String[]{ClassTransformer.class.getName()};
}
@Override