Allow running without a POMF version set, and remove cyclic dep of fabric base to allow building for now.

dev/0.11
modmuss50 2017-02-09 18:21:42 +00:00
parent 017a7a3688
commit 2eaae5be44
No known key found for this signature in database
GPG Key ID: 203A5ED4D3E48BEA
6 changed files with 27 additions and 9 deletions

View File

@ -15,7 +15,7 @@ apply from: 'https://github.com/FabricMC/fabric-docs/raw/master/gradle/license.g
group = 'net.fabricmc' group = 'net.fabricmc'
archivesBaseName = project.name.toLowerCase() archivesBaseName = project.name.toLowerCase()
version = '0.0.5-SNAPSHOT' version = '0.0.6-SNAPSHOT'
repositories { repositories {
mavenCentral() mavenCentral()
@ -60,7 +60,15 @@ dependencies {
shade 'cuchaz:enigma:0.11.0.19:lib' shade 'cuchaz:enigma:0.11.0.19:lib'
shade 'net.fabricmc:tiny-remapper:+' shade 'net.fabricmc:tiny-remapper:+'
compile 'net.fabricmc:fabric-base:16w38a-0.0.4-SNAPSHOT' //Always fun when your dep needs the tool to build, but the tool needs the dep.
//compile 'net.fabricmc:fabric-base:16w38a-0.0.4-SNAPSHOT'
shade('org.spongepowered:mixin:0.6-SNAPSHOT') {
exclude module: 'launchwrapper'
exclude module: 'guava'
}
shade 'org.apache.commons:commons-lang3:3.5'
} }
sourceSets { sourceSets {

View File

@ -253,8 +253,11 @@ public class AbstractPlugin implements Plugin<Project> {
project.getTasks().getByName("build").doLast(task -> { project.getTasks().getByName("build").doLast(task -> {
project.getLogger().lifecycle(":remapping mods"); project.getLogger().lifecycle(":remapping mods");
LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class);
try { try {
ModRemapper.remap(project); if(extension.hasPomf()){
ModRemapper.remap(project);
}
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }

View File

@ -56,4 +56,8 @@ public class LoomGradleExtension {
} }
return userCache; return userCache;
} }
public boolean hasPomf(){
return pomfVersion != null && !pomfVersion.isEmpty();
}
} }

View File

@ -72,12 +72,12 @@ public class DownloadTask extends DefaultTask {
Constants.POMF_DIR.get(extension).mkdir(); Constants.POMF_DIR.get(extension).mkdir();
} }
if (!Constants.MAPPINGS_ZIP.get(extension).exists()) { if (!Constants.MAPPINGS_ZIP.get(extension).exists() && extension.hasPomf()) {
this.getLogger().lifecycle(":downloading mappings"); this.getLogger().lifecycle(":downloading mappings");
FileUtils.copyURLToFile(new URL("http://modmuss50.me:8080/job/pomf/" + extension.version + "/" + extension.pomfVersion + "/artifact/build/libs/pomf-enigma-" + extension.version + "." + extension.pomfVersion + ".zip"), Constants.MAPPINGS_ZIP.get(extension)); FileUtils.copyURLToFile(new URL("http://modmuss50.me:8080/job/pomf/" + extension.version + "/" + extension.pomfVersion + "/artifact/build/libs/pomf-enigma-" + extension.version + "." + extension.pomfVersion + ".zip"), Constants.MAPPINGS_ZIP.get(extension));
} }
if (!Constants.MAPPINGS_TINY.get(extension).exists()) { if (!Constants.MAPPINGS_TINY.get(extension).exists() && extension.hasPomf()) {
if (!Constants.MAPPINGS_TINY_GZ.get(extension).exists()) { if (!Constants.MAPPINGS_TINY_GZ.get(extension).exists()) {
getLogger().lifecycle(":downloading tiny mappings"); getLogger().lifecycle(":downloading tiny mappings");
FileUtils.copyURLToFile(new URL("http://modmuss50.me:8080/job/pomf/" + extension.version + "/" + extension.pomfVersion + "/artifact/build/libs/pomf-tiny-" + extension.version + "." + extension.pomfVersion + ".gz"), Constants.MAPPINGS_TINY_GZ.get(extension)); FileUtils.copyURLToFile(new URL("http://modmuss50.me:8080/job/pomf/" + extension.version + "/" + extension.pomfVersion + "/artifact/build/libs/pomf-tiny-" + extension.version + "." + extension.pomfVersion + ".gz"), Constants.MAPPINGS_TINY_GZ.get(extension));

View File

@ -49,6 +49,11 @@ public class MapJarsTask extends DefaultTask {
public void mapJars() throws IOException, MappingParseException { public void mapJars() throws IOException, MappingParseException {
LoomGradleExtension extension = this.getProject().getExtensions().getByType(LoomGradleExtension.class); LoomGradleExtension extension = this.getProject().getExtensions().getByType(LoomGradleExtension.class);
if (!Constants.MINECRAFT_MAPPED_JAR.get(extension).exists()) { if (!Constants.MINECRAFT_MAPPED_JAR.get(extension).exists()) {
if(!extension.hasPomf()){
this.getLogger().lifecycle("POMF version not set, skipping mapping!");
FileUtils.copyFile(Constants.MINECRAFT_MERGED_JAR.get(extension), Constants.MINECRAFT_MAPPED_JAR.get(extension));
return;
}
this.getLogger().lifecycle(":unpacking mappings"); this.getLogger().lifecycle(":unpacking mappings");
if (!Constants.MAPPINGS_DIR.get(extension).exists()) { if (!Constants.MAPPINGS_DIR.get(extension).exists()) {
ZipUtil.unpack(Constants.MAPPINGS_ZIP.get(extension), Constants.MAPPINGS_DIR.get(extension)); ZipUtil.unpack(Constants.MAPPINGS_ZIP.get(extension), Constants.MAPPINGS_DIR.get(extension));

View File

@ -24,11 +24,9 @@
package net.fabricmc.loom.util.proccessing; package net.fabricmc.loom.util.proccessing;
import net.fabricmc.base.util.mixin.MixinPrebaker;
import net.fabricmc.loom.LoomGradleExtension; import net.fabricmc.loom.LoomGradleExtension;
import net.fabricmc.loom.task.ProcessModsTask; import net.fabricmc.loom.task.ProcessModsTask;
import net.fabricmc.loom.util.Constants; import net.fabricmc.loom.util.Constants;
import org.apache.logging.log4j.LogManager;
import org.gradle.api.Project; import org.gradle.api.Project;
import java.io.File; import java.io.File;
@ -48,8 +46,8 @@ public class PreBakeMixins {
} }
project.getLogger().lifecycle(":preBaking mixins"); project.getLogger().lifecycle(":preBaking mixins");
ProcessModsTask.addFile(Constants.MINECRAFT_MAPPED_JAR.get(extension), this); ProcessModsTask.addFile(Constants.MINECRAFT_MAPPED_JAR.get(extension), this);
LogManager.getFormatterLogger("test"); //LogManager.getFormatterLogger("test");
MixinPrebaker.main(args); // MixinPrebaker.main(args);
} }
} }