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;
|
2020-07-01 22:47:40 +08:00
|
|
|
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");
|
2020-07-01 22:47:40 +08:00
|
|
|
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];
|
|
|
|
|
}
|
|
|
|
|
}
|