compile.setDestinationDir(delayedFile(RECOMP_CLS_DIR).call());
}
// configure output of repackage task.
{
Jar repackageTask = (Jar) project.getTasks().getByName("repackMinecraft");
final DelayedFile recomp = delayedDirtyFile(getSrcDepName(), null, "jar");
//done in the delayed configuration.
File out = recomp.call();
repackageTask.setArchiveName(out.getName());
repackageTask.setDestinationDir(out.getParentFile());
}
// Add the mod and stuff to the classpath of the exec tasks.
final Jar jarTask = (Jar) project.getTasks().getByName("jar");
JavaExec exec = (JavaExec) project.getTasks().getByName("runClient");
{
exec.jvmArgs("-Djava.library.path=" + delayedFile(NATIVES_DIR).call().getAbsolutePath());
exec.classpath(project.getConfigurations().getByName("runtime"));
exec.classpath(jarTask.getArchivePath());
exec.dependsOn(jarTask);
}
exec = (JavaExec) project.getTasks().getByName("runServer");
{
exec.classpath(project.getConfigurations().getByName("runtime"));
exec.classpath(jarTask.getArchivePath());
exec.dependsOn(jarTask);
}
exec = (JavaExec) project.getTasks().getByName("debugClient");
{
exec.jvmArgs("-Djava.library.path=" + delayedFile(NATIVES_DIR).call().getAbsolutePath());
exec.classpath(project.getConfigurations().getByName("runtime"));
exec.classpath(jarTask.getArchivePath());
exec.dependsOn(jarTask);
}
exec = (JavaExec) project.getTasks().getByName("debugServer");
{
exec.classpath(project.getConfigurations().getByName("runtime"));
exec.classpath(jarTask.getArchivePath());
exec.dependsOn(jarTask);
}
// configure source replacement.
for (SourceCopyTask t : project.getTasks().withType(SourceCopyTask.class))