2016-02-27 15:22:35 +08:00
|
|
|
package customskinloader.tweaker;
|
2015-08-08 23:49:09 +08:00
|
|
|
|
2016-02-27 15:22:35 +08:00
|
|
|
import customskinloader.Logger;
|
2016-04-30 22:12:26 +08:00
|
|
|
import customskinloader.utils.MinecraftUtil;
|
2015-08-08 23:49:09 +08:00
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import net.minecraft.launchwrapper.ITweaker;
|
|
|
|
|
import net.minecraft.launchwrapper.LaunchClassLoader;
|
|
|
|
|
|
2016-07-31 22:00:46 +08:00
|
|
|
public class ModSystemTweaker implements ITweaker {
|
2015-08-08 23:49:09 +08:00
|
|
|
|
2016-05-02 01:01:18 +08:00
|
|
|
public static Logger logger = new Logger();
|
2015-08-08 23:49:09 +08:00
|
|
|
|
|
|
|
|
public void acceptOptions(List args, File gameDir, File assetsDir, String profile) {
|
2016-05-02 01:01:18 +08:00
|
|
|
MinecraftUtil.minecraftDataFolder=gameDir;
|
|
|
|
|
File tweakerLogFile = new File(MinecraftUtil.getMinecraftDataDir(),"CustomSkinLoader/Tweaker.log");
|
|
|
|
|
logger = new Logger(tweakerLogFile);
|
|
|
|
|
|
2016-07-31 22:00:46 +08:00
|
|
|
logger.info("Using ModSystemTweaker");
|
|
|
|
|
logger.info("ModSystemTweaker: acceptOptions");
|
2015-08-08 23:49:09 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void injectIntoClassLoader(LaunchClassLoader classLoader) {
|
2016-07-31 22:00:46 +08:00
|
|
|
logger.info("ModSystemTweaker: injectIntoClassLoader");
|
2016-02-27 15:22:35 +08:00
|
|
|
classLoader.registerTransformer("customskinloader.tweaker.ClassTransformer");
|
2015-08-08 23:49:09 +08:00
|
|
|
logger.info("ClassTransformer Registered");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getLaunchTarget() {
|
2016-07-31 22:00:46 +08:00
|
|
|
logger.info("ModSystemTweaker: getLaunchTarget");
|
2015-08-08 23:49:09 +08:00
|
|
|
return "net.minecraft.client.main.Main";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String[] getLaunchArguments() {
|
2016-07-31 22:00:46 +08:00
|
|
|
logger.info("ModSystemTweaker: getLaunchArguments");
|
2015-08-08 23:49:09 +08:00
|
|
|
return new String[0];
|
|
|
|
|
}
|
|
|
|
|
}
|