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]; } }