Files
2023-01-26 18:51:38 +08:00

41 lines
1.4 KiB
Java

package customskinloader.tweaker;
import java.io.File;
import java.util.List;
import customskinloader.log.LogManager;
import customskinloader.log.Logger;
import net.minecraft.launchwrapper.ITweaker;
import net.minecraft.launchwrapper.LaunchClassLoader;
import org.spongepowered.asm.mixin.MixinEnvironment;
import org.spongepowered.asm.mixin.Mixins;
public class ModSystemTweaker implements ITweaker {
public static Logger logger = new Logger();
public void acceptOptions(List args, File gameDir, File assetsDir, String profile) {
LogManager.setLogFile(gameDir.toPath().resolve("CustomSkinLoader/CustomSkinLoader.log"));
logger = LogManager.getLogger("ModSystemTweaker");
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);
}
public String getLaunchTarget() {
logger.info("ModSystemTweaker: getLaunchTarget");
return "net.minecraft.client.main.Main";
}
public String[] getLaunchArguments() {
logger.info("ModSystemTweaker: getLaunchArguments");
return new String[0];
}
}