@@ -179,7 +179,8 @@ static TaskProvider<SlimeLauncherEclipseConfiguration> register(Project project,
179179 public abstract @ Input @ Override Property <String > getMCPVersion ();
180180 public abstract @ Input @ Override Property <String > getMappingChannel ();
181181 public abstract @ Input @ Override Property <String > getMappingVersion ();
182- //protected abstract @InputFile @Override RegularFileProperty getSrgToMcp();
182+ public abstract @ InputFile @ Override @ Optional RegularFileProperty getMcpToSrg ();
183+ public abstract @ InputFile @ Override @ Optional RegularFileProperty getMcpToObf ();
183184
184185 protected abstract @ InputFile @ Optional RegularFileProperty getRunsJson ();
185186
@@ -227,9 +228,17 @@ protected void exec() {
227228 var args = new ArrayList <>(List .of (
228229 "--main" , options .getMainClass ().get (),
229230 "--cache" , this .getCacheDir ().get ().getAsFile ().getAbsolutePath (),
230- "--metadata" , this .getMetadata ().getSingleFile ().getAbsolutePath (),
231- "--"
231+ "--metadata" , this .getMetadata ().getSingleFile ().getAbsolutePath ()
232232 ));
233+ if (this .getMcpToSrg ().isPresent ()) {
234+ args .add ("--to-srg" );
235+ args .add (this .getMcpToSrg ().get ().getAsFile ().getAbsolutePath ());
236+ }
237+ if (this .getMcpToObf ().isPresent ()) {
238+ args .add ("--to-obf" );
239+ args .add (this .getMcpToObf ().get ().getAsFile ().getAbsolutePath ());
240+ }
241+ args .add ("--" );
233242 for (var arg : options .getArgs ().getOrElse (List .of ()))
234243 args .add (Util .replaceTokens (tokens , arg , unknown ));
235244
@@ -255,7 +264,7 @@ protected void exec() {
255264 //endregion
256265
257266 for (var token : unknown )
258- getLogger ().debug ("Unknown Run Token: {}" , token );
267+ getLogger ().lifecycle ("Unknown Run Token: {}" , token );
259268
260269 //region Slime Launcher setup
261270 try {
0 commit comments