From 5b4c6c40c2664833d3acc3d437970a3e683d5a74 Mon Sep 17 00:00:00 2001
From: Markil3 <75867393+Markil3@users.noreply.github.com>
Date: Wed, 24 Feb 2021 12:05:47 -0700
Subject: [PATCH] Adds some versioning information.
---
build.gradle | 23 +++++---
gradle.properties | 12 +++-
.../java/markil3/immersive_hud/EventBus.java | 2 +-
src/main/java/markil3/immersive_hud/Main.java | 58 ++++++++++---------
.../markil3/immersive_hud/RenderUtils.java | 1 +
5 files changed, 59 insertions(+), 37 deletions(-)
diff --git a/build.gradle b/build.gradle
index bcd41e5..84dfb8d 100644
--- a/build.gradle
+++ b/build.gradle
@@ -13,9 +13,9 @@ apply plugin: 'net.minecraftforge.gradle'
apply plugin: 'eclipse'
apply plugin: 'maven-publish'
-version = '0.1-1.16.4-alpha'
-group = 'markil3.immersive_hud' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
-archivesBaseName = 'immersive_hud'
+archivesBaseName = project.archives_base_name
+version = project.mod_version + "-" + project.minecraft_version + "-forge"
+group = project.maven_group // http://maven.apache.org/guides/mini/guide-naming-conventions.html
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
@@ -26,7 +26,7 @@ minecraft {
// stable_# Stables are built at the discretion of the MCP team.
// Use non-default mappings at your own risk. they may not always work.
// Simply re-run your setup task after changing the mappings to update your workspace.
- mappings channel: 'snapshot', version: '20201028-1.16.3'
+ mappings channel: 'snapshot', version: project.mappings
// makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
// accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
@@ -94,7 +94,7 @@ dependencies {
// Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed
// that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied.
// The userdev artifact is a special name and will get all sorts of transformations applied to it.
- minecraft 'net.minecraftforge:forge:1.16.4-35.1.37'
+ minecraft "net.minecraftforge:forge:${project.minecraft_version}-${project.forge_version}"
// You may put jars on which you depend on in ./libs or you may define them like so..
// compile "some.group:artifact:version:classifier"
@@ -116,13 +116,22 @@ dependencies {
}
+task sourcesJar(type: Jar, dependsOn: classes) {
+ classifier = 'sources'
+ from sourceSets.main.allSource
+}
+
+artifacts {
+ archives sourcesJar
+}
+
// Example for how to get properties into the manifest for reading by the runtime..
jar {
manifest {
attributes([
- "Specification-Title": "immersive_hud",
+ "Specification-Title": project.archivesBaseName,
"Specification-Vendor": "Markil 3",
- "Specification-Version": "0.1-alpha", // We are version 1 of ourselves
+ "Specification-Version": project.version,
"Implementation-Title": project.name,
"Implementation-Version": "${version}",
"Implementation-Vendor" :"Markil 3",
diff --git a/gradle.properties b/gradle.properties
index 878bf1f..dae7e30 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,4 +1,14 @@
# Sets default memory used for gradle commands. Can be overridden by user or command line properties.
# This is required to provide enough memory for the Minecraft decompilation process.
org.gradle.jvmargs=-Xmx3G
-org.gradle.daemon=false
\ No newline at end of file
+org.gradle.daemon=false
+
+# Forge Properties
+minecraft_version=1.16.4
+mappings=20201028-1.16.3
+forge_version=35.1.37
+
+# Mod Properties
+mod_version = 0.1
+maven_group = markil3
+archives_base_name = immersive_hud
\ No newline at end of file
diff --git a/src/main/java/markil3/immersive_hud/EventBus.java b/src/main/java/markil3/immersive_hud/EventBus.java
index 29a445a..8201399 100644
--- a/src/main/java/markil3/immersive_hud/EventBus.java
+++ b/src/main/java/markil3/immersive_hud/EventBus.java
@@ -55,7 +55,7 @@ import java.util.Optional;
* Contains the logic for changing the HUD.
*
* @author Markil 3
- * @version 0.1
+ * @version 0.1-1.16.4-forge
*/
@Mod.EventBusSubscriber(Dist.CLIENT)
public class EventBus
diff --git a/src/main/java/markil3/immersive_hud/Main.java b/src/main/java/markil3/immersive_hud/Main.java
index 8b4b563..7e936c0 100644
--- a/src/main/java/markil3/immersive_hud/Main.java
+++ b/src/main/java/markil3/immersive_hud/Main.java
@@ -1,20 +1,19 @@
/**
* This Minecraft mod aims to move the ingame HUD out of the way whenever
- * possible.
- * Copyright (C) 2021 Markil 3
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see
+ * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. + *
+ * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + *
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see