Add a terminal transformer and tweaker.

This commit is contained in:
cpw 2014-07-12 17:37:41 -04:00
parent e8c251808b
commit 87dde51b8d
3 changed files with 48 additions and 0 deletions

View file

@ -0,0 +1,12 @@
package cpw.mods.fml.common.asm.transformers;
import net.minecraft.launchwrapper.IClassTransformer;
public class TerminalTransformer implements IClassTransformer {
@Override
public byte[] transform(String name, String transformedName, byte[] basicClass)
{
return basicClass;
}
}

View file

@ -6,6 +6,7 @@ import java.util.List;
import cpw.mods.fml.relauncher.CoreModManager; import cpw.mods.fml.relauncher.CoreModManager;
import net.minecraft.launchwrapper.ITweaker; import net.minecraft.launchwrapper.ITweaker;
import net.minecraft.launchwrapper.Launch;
import net.minecraft.launchwrapper.LaunchClassLoader; import net.minecraft.launchwrapper.LaunchClassLoader;
/** /**
@ -30,6 +31,9 @@ public class FMLInjectionAndSortingTweaker implements ITweaker {
{ {
// We sort the tweak list here so that it obeys the tweakordering // We sort the tweak list here so that it obeys the tweakordering
CoreModManager.sortTweakList(); CoreModManager.sortTweakList();
@SuppressWarnings("unchecked")
List<String> newTweaks = (List<String>) Launch.blackboard.get("TweakClasses");
newTweaks.add("cpw.mods.fml.common.launcher.TerminalTweaker");
} }
run = true; run = true;
} }

View file

@ -0,0 +1,32 @@
package cpw.mods.fml.common.launcher;
import java.io.File;
import java.util.List;
import net.minecraft.launchwrapper.ITweaker;
import net.minecraft.launchwrapper.LaunchClassLoader;
public final class TerminalTweaker implements ITweaker {
@Override
public void injectIntoClassLoader(LaunchClassLoader classLoader)
{
classLoader.registerTransformer("cpw.mods.fml.common.asm.transformers.TerminalTransformer");
}
@Override
public String getLaunchTarget()
{
return null;
}
@Override
public String[] getLaunchArguments()
{
return new String[0];
}
@Override
public void acceptOptions(List<String> args, File gameDir, File assetsDir, String profile)
{
}
}