Rohan Verma



Commit Diff


commit - 93a6d5f37d176a4b1ce7c76b18476b2c507a3a9d
commit + a190da66ab827c4e4afc6260fd39867633c37b20
blob - 9d42b377f5d5356d210feef3e5a1b631081acc98
blob + 699ce2a44582acfe2d78b977618285eee1f6eec7
--- build.gradle
+++ build.gradle
@@ -1,207 +1,211 @@
-buildscript {
-    repositories {
-        // These repositories are only for Gradle plugins, put any other repositories in the repository block further below
-        maven { url = 'https://maven.minecraftforge.net' }
-        mavenCentral()
-    }
-    dependencies {
-        classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true
-    }
-}
-// Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
-plugins {
-    id 'eclipse'
-    id 'maven-publish'
-}
-apply plugin: 'net.minecraftforge.gradle'
-
-
-version = '0.0.1'
-group = 'com.techsupportred.capybaramod' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
-archivesBaseName = 'capybaramod'
-
-// Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17.
-java.toolchain.languageVersion = JavaLanguageVersion.of(17)
-
-println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}"
-minecraft {
-    // The mappings can be changed at any time and must be in the following format.
-    // Channel:   Version:
-    // official   MCVersion             Official field/method names from Mojang mapping files
-    // parchment  YYYY.MM.DD-MCVersion  Open community-sourced parameter names and javadocs layered on top of official
-    //
-    // You must be aware of the Mojang license when using the 'official' or 'parchment' mappings.
-    // See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md
-    //
-    // Parchment is an unofficial project maintained by ParchmentMC, separate from MinecraftForge
-    // Additional setup is needed to use their mappings: https://github.com/ParchmentMC/Parchment/wiki/Getting-Started
-    //
-    // 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: 'official', version: '1.18.2'
-
-    // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') // Currently, this location cannot be changed from the default.
-
-    // Default run configurations.
-    // These can be tweaked, removed, or duplicated as needed.
-    runs {
-        client {
-            workingDirectory project.file('run')
-
-            // Recommended logging data for a userdev environment
-            // The markers can be added/remove as needed separated by commas.
-            // "SCAN": For mods scan.
-            // "REGISTRIES": For firing of registry events.
-            // "REGISTRYDUMP": For getting the contents of all registries.
-            property 'forge.logging.markers', 'REGISTRIES'
-
-            // Recommended logging level for the console
-            // You can set various levels here.
-            // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
-            property 'forge.logging.console.level', 'debug'
-
-            // Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
-            property 'forge.enabledGameTestNamespaces', 'capybaramod'
-
-            mods {
-                capybaramod {
-                    source sourceSets.main
-                }
-            }
-        }
-
-        server {
-            workingDirectory project.file('run')
-
-            property 'forge.logging.markers', 'REGISTRIES'
-
-            property 'forge.logging.console.level', 'debug'
-
-            // Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
-            property 'forge.enabledGameTestNamespaces', 'capybaramod'
-
-            mods {
-                capybaramod {
-                    source sourceSets.main
-                }
-            }
-        }
-
-        // This run config launches GameTestServer and runs all registered gametests, then exits.
-        // By default, the server will crash when no gametests are provided.
-        // The gametest system is also enabled by default for other run configs under the /test command.
-        gameTestServer {
-            workingDirectory project.file('run')
-
-            // Recommended logging data for a userdev environment
-            // The markers can be added/remove as needed separated by commas.
-            // "SCAN": For mods scan.
-            // "REGISTRIES": For firing of registry events.
-            // "REGISTRYDUMP": For getting the contents of all registries.
-            property 'forge.logging.markers', 'REGISTRIES'
-
-            // Recommended logging level for the console
-            // You can set various levels here.
-            // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
-            property 'forge.logging.console.level', 'debug'
-
-            // Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
-            property 'forge.enabledGameTestNamespaces', 'capybaramod'
-
-            mods {
-                capybaramod {
-                    source sourceSets.main
-                }
-            }
-        }
-
-        data {
-            workingDirectory project.file('run')
-
-            property 'forge.logging.markers', 'REGISTRIES'
-
-            property 'forge.logging.console.level', 'debug'
-
-            // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.
-            args '--mod', 'capybaramod', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
-
-            mods {
-                capybaramod {
-                    source sourceSets.main
-                }
-            }
-        }
-    }
-}
-
-// Include resources generated by data generators.
-sourceSets.main.resources { srcDir 'src/generated/resources' }
-
-repositories {
-    // Put repositories for dependencies here
-    // ForgeGradle automatically adds the Forge maven and Maven Central for you
-
-    // If you have mod jar dependencies in ./libs, you can declare them as a repository like so:
-    // flatDir {
-    //     dir 'libs'
-    // }
-    maven { url 'https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/' }
-}
-
-dependencies {
-    // Specify the version of Minecraft to use. If this is any group other than 'net.minecraft', it is assumed
-    // that the dep is a ForgeGradle 'patcher' dependency, and its 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.18.2-40.1.86'
-
-    // Real mod deobf dependency examples - these get remapped to your current mappings
-    // compileOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}:api") // Adds JEI API as a compile dependency
-    // runtimeOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}") // Adds the full JEI mod as a runtime dependency
-    // implementation fg.deobf("com.tterrag.registrate:Registrate:MC${mc_version}-${registrate_version}") // Adds registrate as a dependency
-
-    // Examples using mod jars from ./libs
-    // implementation fg.deobf("blank:coolmod-${mc_version}:${coolmod_version}")
-
-    // For more info...
-    // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
-    // http://www.gradle.org/docs/current/userguide/dependency_management.html
-    implementation fg.deobf('software.bernie.geckolib:geckolib-forge-1.18:3.0.57')
-}
-
-// Example for how to get properties into the manifest for reading at runtime.
-jar {
-    manifest {
-        attributes([
-                "Specification-Title"     : "capybaramod",
-                "Specification-Vendor"    : "capybaramodsareus",
-                "Specification-Version"   : "1", // We are version 1 of ourselves
-                "Implementation-Title"    : project.name,
-                "Implementation-Version"  : project.jar.archiveVersion,
-                "Implementation-Vendor"   : "capybaramodsareus",
-                "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
-        ])
-    }
-}
-
-// Example configuration to allow publishing using the maven-publish plugin
-// This is the preferred method to reobfuscate your jar file
-jar.finalizedBy('reobfJar')
-// However if you are in a multi-project build, dev time needs unobfed jar files, so you can delay the obfuscation until publishing by doing
-// publish.dependsOn('reobfJar')
-
-publishing {
-    publications {
-        mavenJava(MavenPublication) {
-            artifact jar
-        }
-    }
-    repositories {
-        maven {
-            url "file://${project.projectDir}/mcmodsrepo"
-        }
-    }
-}
-
-tasks.withType(JavaCompile).configureEach {
-    options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
-}
+buildscript {

+    repositories {

+        // These repositories are only for Gradle plugins, put any other repositories in the repository block further below

+        maven { url = 'https://maven.minecraftforge.net' }

+        maven { url = 'https://maven.parchmentmc.org' }

+        mavenCentral()

+    }

+    dependencies {

+        classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true

+        classpath 'org.parchmentmc:librarian:1.+'

+    }

+}

+// Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.

+plugins {

+    id 'eclipse'

+    id 'maven-publish'

+}

+apply plugin: 'net.minecraftforge.gradle'

+apply plugin: 'org.parchmentmc.librarian.forgegradle'

+

+

+version = '0.0.1'

+group = 'com.techsupportred.capybaramod' // http://maven.apache.org/guides/mini/guide-naming-conventions.html

+archivesBaseName = 'capybaramod'

+

+// Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17.

+java.toolchain.languageVersion = JavaLanguageVersion.of(17)

+

+println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}"

+minecraft {

+    // The mappings can be changed at any time and must be in the following format.

+    // Channel:   Version:

+    // official   MCVersion             Official field/method names from Mojang mapping files

+    // parchment  YYYY.MM.DD-MCVersion  Open community-sourced parameter names and javadocs layered on top of official

+    //

+    // You must be aware of the Mojang license when using the 'official' or 'parchment' mappings.

+    // See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md

+    //

+    // Parchment is an unofficial project maintained by ParchmentMC, separate from MinecraftForge

+    // Additional setup is needed to use their mappings: https://github.com/ParchmentMC/Parchment/wiki/Getting-Started

+    //

+    // 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: 'parchment', version: '1.18.2-2022.11.27-1.19.2'

+    mappings channel: 'official', version: '1.19.2'

+

+    // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') // Currently, this location cannot be changed from the default.

+

+    // Default run configurations.

+    // These can be tweaked, removed, or duplicated as needed.

+    runs {

+        client {

+            workingDirectory project.file('run')

+

+            // Recommended logging data for a userdev environment

+            // The markers can be added/remove as needed separated by commas.

+            // "SCAN": For mods scan.

+            // "REGISTRIES": For firing of registry events.

+            // "REGISTRYDUMP": For getting the contents of all registries.

+            property 'forge.logging.markers', 'REGISTRIES'

+

+            // Recommended logging level for the console

+            // You can set various levels here.

+            // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels

+            property 'forge.logging.console.level', 'debug'

+

+            // Comma-separated list of namespaces to load gametests from. Empty = all namespaces.

+            property 'forge.enabledGameTestNamespaces', 'capybaramod'

+

+            mods {

+                capybaramod {

+                    source sourceSets.main

+                }

+            }

+        }

+

+        server {

+            workingDirectory project.file('run')

+

+            property 'forge.logging.markers', 'REGISTRIES'

+

+            property 'forge.logging.console.level', 'debug'

+

+            // Comma-separated list of namespaces to load gametests from. Empty = all namespaces.

+            property 'forge.enabledGameTestNamespaces', 'capybaramod'

+

+            mods {

+                capybaramod {

+                    source sourceSets.main

+                }

+            }

+        }

+

+        // This run config launches GameTestServer and runs all registered gametests, then exits.

+        // By default, the server will crash when no gametests are provided.

+        // The gametest system is also enabled by default for other run configs under the /test command.

+        gameTestServer {

+            workingDirectory project.file('run')

+

+            // Recommended logging data for a userdev environment

+            // The markers can be added/remove as needed separated by commas.

+            // "SCAN": For mods scan.

+            // "REGISTRIES": For firing of registry events.

+            // "REGISTRYDUMP": For getting the contents of all registries.

+            property 'forge.logging.markers', 'REGISTRIES'

+

+            // Recommended logging level for the console

+            // You can set various levels here.

+            // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels

+            property 'forge.logging.console.level', 'debug'

+

+            // Comma-separated list of namespaces to load gametests from. Empty = all namespaces.

+            property 'forge.enabledGameTestNamespaces', 'capybaramod'

+

+            mods {

+                capybaramod {

+                    source sourceSets.main

+                }

+            }

+        }

+

+        data {

+            workingDirectory project.file('run')

+

+            property 'forge.logging.markers', 'REGISTRIES'

+

+            property 'forge.logging.console.level', 'debug'

+

+            // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.

+            args '--mod', 'capybaramod', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')

+

+            mods {

+                capybaramod {

+                    source sourceSets.main

+                }

+            }

+        }

+    }

+}

+

+// Include resources generated by data generators.

+sourceSets.main.resources { srcDir 'src/generated/resources' }

+

+repositories {

+    // Put repositories for dependencies here

+    // ForgeGradle automatically adds the Forge maven and Maven Central for you

+

+    // If you have mod jar dependencies in ./libs, you can declare them as a repository like so:

+    // flatDir {

+    //     dir 'libs'

+    // }

+    maven { url 'https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/' }

+}

+

+dependencies {

+    // Specify the version of Minecraft to use. If this is any group other than 'net.minecraft', it is assumed

+    // that the dep is a ForgeGradle 'patcher' dependency, and its 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.19.2-43.2.1'

+

+    // Real mod deobf dependency examples - these get remapped to your current mappings

+    // compileOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}:api") // Adds JEI API as a compile dependency

+    // runtimeOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}") // Adds the full JEI mod as a runtime dependency

+    // implementation fg.deobf("com.tterrag.registrate:Registrate:MC${mc_version}-${registrate_version}") // Adds registrate as a dependency

+

+    // Examples using mod jars from ./libs

+    // implementation fg.deobf("blank:coolmod-${mc_version}:${coolmod_version}")

+

+    // For more info...

+    // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html

+    // http://www.gradle.org/docs/current/userguide/dependency_management.html

+    implementation fg.deobf('software.bernie.geckolib:geckolib-forge-1.19:3.1.39')

+}

+

+// Example for how to get properties into the manifest for reading at runtime.

+jar {

+    manifest {

+        attributes([

+                "Specification-Title"     : "capybaramod",

+                "Specification-Vendor"    : "capybaramodsareus",

+                "Specification-Version"   : "1", // We are version 1 of ourselves

+                "Implementation-Title"    : project.name,

+                "Implementation-Version"  : project.jar.archiveVersion,

+                "Implementation-Vendor"   : "capybaramodsareus",

+                "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")

+        ])

+    }

+}

+

+// Example configuration to allow publishing using the maven-publish plugin

+// This is the preferred method to reobfuscate your jar file

+jar.finalizedBy('reobfJar')

+// However if you are in a multi-project build, dev time needs unobfed jar files, so you can delay the obfuscation until publishing by doing

+// publish.dependsOn('reobfJar')

+

+publishing {

+    publications {

+        mavenJava(MavenPublication) {

+            artifact jar

+        }

+    }

+    repositories {

+        maven {

+            url "file://${project.projectDir}/mcmodsrepo"

+        }

+    }

+}

+

+tasks.withType(JavaCompile).configureEach {

+    options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation

+}

blob - /dev/null
blob + d357e11210a8d0b71e962ef6669d908ca53d81e6 (mode 644)
--- /dev/null
+++ settings.gradle
@@ -0,0 +1,7 @@
+pluginManagement {

+    repositories {

+        gradlePluginPortal()

+        maven { url = 'https://maven.minecraftforge.net/' }

+        maven { url = 'https://maven.parchmentmc.org' }

+    }

+}
\ No newline at end of file