diff --git a/build.gradle b/build.gradle index 20e61f8..fafc1a6 100644 --- a/build.gradle +++ b/build.gradle @@ -1,33 +1,26 @@ plugins { - id 'java' + id 'fabric-loom' version '0.5-SNAPSHOT' id 'maven-publish' - id 'idea' - id 'eclipse' - id 'com.matthewprenger.cursegradle' version '1.4.0' - id 'fabric-loom' version '0.4-SNAPSHOT' } -boolean dev = System.getenv('RELEASE') == null || System.getenv('RELEASE').equals('false'); -ext.buildnumber = System.getenv().BUILD_NUMBER ?: 'custom'; +sourceCompatibility = JavaVersion.VERSION_1_8 +targetCompatibility = JavaVersion.VERSION_1_8 -group = 'com.tterrag.blur' -archivesBaseName = "Blur" -version = "${mod_version}-${minecraft_version}+fabric" - -sourceCompatibility = '1.8' -targetCompatibility = '1.8' +archivesBaseName = project.archives_base_name +version = project.mod_version +group = project.maven_group minecraft { } repositories { - jcenter() + maven { url "https://jitpack.io" } } dependencies { minecraft "com.mojang:minecraft:${minecraft_version}" - mappings "net.fabricmc:yarn:${mappings_version}" - modCompile "net.fabricmc:fabric-loader:${fabric_loader_version}" + mappings "net.fabricmc:yarn:${yarn_mappings}" + modCompile "net.fabricmc:fabric-loader:${loader_version}" modCompile "net.fabricmc.fabric-api:fabric-api:${fabric_version}" modCompile "io.github.ladysnake:Satin:${satin_version}" include "io.github.ladysnake:Satin:${satin_version}" @@ -40,13 +33,12 @@ dependencies { implementation 'com.google.code.findbugs:jsr305:3.0.2' } - processResources { - inputs.property "version", mod_version + inputs.property "version", project.version from(sourceSets.main.resources.srcDirs) { include "fabric.mod.json" - expand "version": mod_version + expand "version": project.version } from(sourceSets.main.resources.srcDirs) { @@ -54,69 +46,43 @@ processResources { } } -import org.apache.tools.ant.filters.ReplaceTokens -import groovy.json.JsonSlurper +// ensure that the encoding is set to UTF-8, no matter what the system default is +// this fixes some edge cases with special characters not displaying correctly +// see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html +tasks.withType(JavaCompile) { + options.encoding = "UTF-8" +} -task createResourcePacks { - def inputFile = new File("resource_packs.json") - def json = new JsonSlurper().parseText(inputFile.text) - json.each { - def pack_id = it.key - def pack_name = it.value.name - def pack_desc = it.value.description - def pack_radius = it.value.radius - - def taskName = "createPack" + pack_id.capitalize(); - task "${taskName}" (type: Zip) { - from ('pack_template') { - filter(ReplaceTokens, tokens: [ - mod_version: project.version.toString(), - pack_version: '3', - description: pack_desc.toString(), - radius: pack_radius.toString() - ]) - - rename(/(.+)\.template/, '$1') +// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task +// if it is present. +// If you remove this task, sources will not be generated. +task sourcesJar(type: Jar, dependsOn: classes) { + classifier = "sources" + from sourceSets.main.allSource +} + +jar { + from "LICENSE" +} + +// configure the maven publication +publishing { + publications { + mavenJava(MavenPublication) { + // add all the jars that should be included when publishing to maven + artifact(remapJar) { + builtBy remapJar } - - from ('pack_icons') { - include "${pack_id}.png" - rename '.+', 'icon.png' + artifact(sourcesJar) { + builtBy remapSourcesJar } - - baseName = "Blur " + pack_name } - - createResourcePacks.finalizedBy taskName + } + + // select the repositories you want to publish to + repositories { + // uncomment to publish to the local maven + // mavenLocal() } } -// Not necessary atm -// tasks.build.dependsOn createResourcePacks - -tasks.curseforge.enabled = !dev && project.hasProperty('curseforge_key') - -curseforge { - if (project.hasProperty('curseforge_key')) { - apiKey = project.curseforge_key - } - - project { - id = project.project_id - changelogType = 'html' - changelog = System.getenv('CHANGELOG') - if (changelog == null || 'none'.equals(changelog)) { - changelog = getChangelog() ?: '' - changelogType = 'text' - } - releaseType = project.release_type - addGameVersion '1.9.4' - addGameVersion '1.11.2' - addGameVersion '1.12' - addGameVersion '1.12.1' - mainArtifact(jar) { - displayName = "Blur ${mod_version}" - } - } -} - diff --git a/gradle.properties b/gradle.properties index 9814aaf..a800cc0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,17 +1,23 @@ -minecraft_version=1.16.2 +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx1G -mod_version=2.0.0 +# Fabric Properties + # check these on https://fabricmc.net/use + minecraft_version=20w51a + yarn_mappings=20w51a+build.5 + loader_version=0.10.8 + fabric_version=0.28.3+1.17 + +# Mod Properties + mod_version = 2.0.0-20w51a+fabric + maven_group = com.tterrag.blur + archives_base_name = Blur -fabric_loader_version=0.9.1+build.205 -fabric_version=0.18.0+build.397-1.16 -mappings_version=1.16.2+build.19 - -auto_config_version = 3.2.0-unstable -cloth_config_version = 4.7.0-unstable -mod_menu_version = 1.14.6+build.31 - -# Satin library -satin_version = 1.5.1 - -project_id=268324 -release_type=release +# Dependencies + # currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api + fabric_version=0.26.1+1.16 + + auto_config_version = 3.2.0-unstable + cloth_config_version = 4.7.0-unstable + mod_menu_version = 1.14.6+build.31 + satin_version = 1.6.0-nightly.20w48a diff --git a/src/main/java/com/tterrag/blur/Blur.java b/src/main/java/com/tterrag/blur/Blur.java index 123ef74..3056864 100644 --- a/src/main/java/com/tterrag/blur/Blur.java +++ b/src/main/java/com/tterrag/blur/Blur.java @@ -19,7 +19,6 @@ public class Blur implements ClientModInitializer { public static final String MODID = "blur"; private long start; - public int colorFirst, colorSecond; private final ManagedShaderEffect blur = ShaderEffectManager.getInstance().manage(new Identifier(MODID, "shaders/post/fade_in_blur.json"), diff --git a/src/main/java/com/tterrag/blur/config/BlurConfig.java b/src/main/java/com/tterrag/blur/config/BlurConfig.java index 69a7ee3..3ccae63 100644 --- a/src/main/java/com/tterrag/blur/config/BlurConfig.java +++ b/src/main/java/com/tterrag/blur/config/BlurConfig.java @@ -1,21 +1,11 @@ package com.tterrag.blur.config; -import com.sun.org.apache.xerces.internal.xs.StringList; import me.sargunvohra.mcmods.autoconfig1u.ConfigData; -import me.sargunvohra.mcmods.autoconfig1u.ConfigHolder; -import me.sargunvohra.mcmods.autoconfig1u.ConfigManager; import me.sargunvohra.mcmods.autoconfig1u.annotation.Config; import me.sargunvohra.mcmods.autoconfig1u.annotation.ConfigEntry; -import me.sargunvohra.mcmods.autoconfig1u.gui.registry.DefaultGuiRegistryAccess; -import me.shedaniel.clothconfig2.api.ConfigScreen; import net.minecraft.client.gui.screen.ChatScreen; -import net.minecraft.util.Identifier; - -import java.util.ArrayList; -import java.util.List; @Config(name = "blur") -@SuppressWarnings("No GUI provider registered") public class BlurConfig implements ConfigData { @ConfigEntry.Gui.Excluded public String[] blurExclusions = new String[]{ ChatScreen.class.getName() }; diff --git a/src/main/java/com/tterrag/blur/config/ModMenuIntegration.java b/src/main/java/com/tterrag/blur/config/ModMenuIntegration.java index c024002..259cd21 100644 --- a/src/main/java/com/tterrag/blur/config/ModMenuIntegration.java +++ b/src/main/java/com/tterrag/blur/config/ModMenuIntegration.java @@ -7,7 +7,6 @@ import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; @Environment(EnvType.CLIENT) -@SuppressWarnings("No GUI provider registered") public class ModMenuIntegration implements ModMenuApi { @Override