From cb16fd72bf33554232d46a7934f09a2fbb07e213 Mon Sep 17 00:00:00 2001 From: alemidev Date: Thu, 2 Feb 2023 00:23:02 +0100 Subject: [PATCH] chore: slimmed down (build|properties).gradle --- build.gradle | 37 +++++++++++-------------------------- gradle.properties.example | 28 ++++++++++++++-------------- 2 files changed, 25 insertions(+), 40 deletions(-) diff --git a/build.gradle b/build.gradle index 5eed085..7eddebb 100644 --- a/build.gradle +++ b/build.gradle @@ -17,14 +17,12 @@ apply plugin: "com.palantir.git-version" version = gitVersion() group = 'co.fantabos.bscv' archivesBaseName = 'boscovicino' -minecraftVersion = '1.16.5' +def minecraftVersion = '1.16.5' -project.ext { - forgeVersion = getProjectProperty("bscv.forge.version", "1.16.5-36.2.39") - copyJarDo = getProjectProperty("copyjar.do", "false") - copyJarUseVersionSubDir = getProjectProperty("copyjar.useVersionSubDir", "false") - copyJarKeepBackups = getProjectProperty("copyjar.keepBackups", "true") - copyJarTargetGameDir = getProjectProperty("copyjar.targetGameDir", getOsGameDir()) +project.ext { // external properties coming from gradle.properties + forgeVersion = getProjectProperty("bscv.forge.version", "1.16.5-36.2.34") + deployJarDo = getProjectProperty("deployJar.do", "false") + deployJarTargetDir = getProjectProperty("deployJar.targetDir", getOsGameDir()) } def getProjectProperty(String property, String fallback) { //allows for custom gradle.properties while retaining default fallback values @@ -33,11 +31,11 @@ def getProjectProperty(String property, String fallback) { //allows for custom g def getOsGameDir() { if (org.gradle.internal.os.OperatingSystem.current().isWindows()) - return System.getenv("APPDATA") + "/.minecraft" + return System.getenv("APPDATA") + "/.minecraft/mods" else if (org.gradle.internal.os.OperatingSystem.current().isMacOsX()) - return System.properties["user.home"] + "/Library/Application Support/minecraft" + return System.properties["user.home"] + "/Library/Application Support/minecraft/mods" else - return System.properties["user.home"] + "/.minecraft" + return System.properties["user.home"] + "/.minecraft/mods" } java.toolchain.languageVersion = JavaLanguageVersion.of(8) // Mojang ships Java 8 to end users, so your mod should target Java 8. @@ -110,24 +108,11 @@ jar { jar.finalizedBy('reobfJar') +//copy jar from build/libs to the forge mod folder tasks.register('copyJar', Copy) { - if(!project.ext.copyJarDo.toBoolean()) return - def modDir = "${project.ext.copyJarTargetGameDir}/mods/" - - // find previous jar (if it exists) - final previousJars = project.fileTree(dir: modDir).matching { - include project.archivesBaseName + '*' - }.files - - previousJars - .stream() - .filter(f -> f.toString().toLowerCase().endsWith("jar")) //dont kill old backups but smite existing jars - .forEach(f -> f.delete()) - - //copy jar from build/libs to the forge mod folder - //from shadowJar //we want the über version, not the small one + if (!project.ext.deployJarDo.toBoolean()) return from project.jar - into modDir + into project.ext.copyJarTargetGameDir } publishing { diff --git a/gradle.properties.example b/gradle.properties.example index 872dd62..4ab5888 100644 --- a/gradle.properties.example +++ b/gradle.properties.example @@ -4,17 +4,17 @@ # Still, beware that misuse of the properties file may result in build failure. # You shouldn't touch the properties starting with "bscv" unless you really know what you are doing. -#The Minecraft version the client is for. Changing this may break things, take care. -bscv.mc.version=1.16.5 -#The Forge version the client is built with. Minor version changes SHOULD work fine. -bscv.forge.version=1.16.5-36.2.39 -#Tells build.gradle to automatically copy the resulting artifact to your mods folder. -copyjar.do=false -#Whether you want tha artifact to be stored in a version-specific subfolder (e.g. mods/1.12.2/). -copyjar.useVersionSubDir=false -#Saves old artifacts found in the mods folder in a .backup subfolder. -copyjar.keepBackups=true -#Tells the build.gradle where to find the game folder to copy the JAR in. -#Only use this if you want to use the auto-copy feature with third party launchers such as PolyMC and MultiMC. -#Note that, regardless of your OS, you should use "/" as folder separator. -copyjar.targetGameDir=C:/Program Files/MultiMC/instances/BoSCoVicino/.minecraft +# Sets default memory used for gradle commands. Can be overridden by user or command line properties. +org.gradle.jvmargs=-Xmx3G + +# Disable gradle daemon, making it start and stop for each build +org.gradle.daemon=false + +# Specify path to jdk to use for building +org.gradle.java.home=/usr/lib/jvm/java-8-openjdk/ + +# Automatically copy built jar into target directory +deployJar.do=true + +# Target directory for jar deployment +deployJar.targetDir=/home/alemi/.local/share/PrismLauncher/instances/bscv/.minecraft/mods/