Files

40 lines
1.4 KiB
Java
Raw Permalink Normal View History

2018-05-06 01:10:55 +08:00
package customskinloader.tweaker;
import java.io.File;
import java.util.List;
2023-01-26 18:51:20 +08:00
import customskinloader.log.LogManager;
import customskinloader.log.Logger;
2018-05-06 01:10:55 +08:00
import net.minecraft.launchwrapper.ITweaker;
import net.minecraft.launchwrapper.LaunchClassLoader;
import org.spongepowered.asm.mixin.MixinEnvironment;
import org.spongepowered.asm.mixin.Mixins;
2018-05-06 01:10:55 +08:00
public class ModSystemTweaker implements ITweaker {
2023-01-26 18:51:20 +08:00
2018-05-06 01:10:55 +08:00
public static Logger logger = new Logger();
public void acceptOptions(List args, File gameDir, File assetsDir, String profile) {
2023-01-26 18:51:20 +08:00
LogManager.setLogFile(gameDir.toPath().resolve("CustomSkinLoader/CustomSkinLoader.log"));
logger = LogManager.getLogger("ModSystemTweaker");
2018-05-06 01:10:55 +08:00
logger.info("Using ModSystemTweaker");
logger.info("ModSystemTweaker: acceptOptions");
}
public void injectIntoClassLoader(LaunchClassLoader classLoader) {
logger.info("ModSystemTweaker: injectIntoClassLoader");
Mixins.addConfiguration("mixins.customskinloader.json");
MixinEnvironment.getDefaultEnvironment().setSide(MixinEnvironment.Side.CLIENT);
2018-05-06 01:10:55 +08:00
}
public String getLaunchTarget() {
logger.info("ModSystemTweaker: getLaunchTarget");
return "net.minecraft.client.main.Main";
}
public String[] getLaunchArguments() {
logger.info("ModSystemTweaker: getLaunchArguments");
return new String[0];
}
}