Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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'}
- maven { url = 'https://repo.spongepowered.org/repository/maven-public' }
- mavenCentral()
- }
- dependencies {
- classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true
- classpath 'org.parchmentmc:librarian:1.+'
- classpath "org.spongepowered:mixingradle:0.7-SNAPSHOT"
- }
- }
- // 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'
- apply plugin: 'org.spongepowered.mixin'
- version = '2.0.2-1.18.2'
- group = 'com.scouter.netherdepthsupgrade' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
- archivesBaseName = 'netherdepthsupgrade'
- // 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 {
- mappings channel: 'parchment', version: '2022.05.02-1.18.2'
- accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') // Currently, this location cannot be changed from the default.
- runs {
- client {
- workingDirectory project.file('run')
- arg '-mixin.config=netherdepthsupgrade.mixins.json'
- property 'forge.logging.markers', 'REGISTRIES'
- property 'forge.logging.console.level', 'debug'
- property 'forge.enabledGameTestNamespaces', 'netherdepthsupgrade'
- mods {
- netherdepthsupgrade {
- source sourceSets.main
- }
- }
- }
- server {
- workingDirectory project.file('run')
- arg "-mixin.config=netherdepthsupgrade.mixins.json"
- property 'forge.logging.markers', 'REGISTRIES'
- property 'forge.logging.console.level', 'debug'
- property 'forge.enabledGameTestNamespaces', 'netherdepthsupgrade'
- mods {
- netherdepthsupgrade {
- source sourceSets.main
- }
- }
- }
- gameTestServer {
- workingDirectory project.file('run')
- property 'forge.logging.markers', 'REGISTRIES'
- property 'forge.logging.console.level', 'debug'
- property 'forge.enabledGameTestNamespaces', 'netherdepthsupgrade'
- mods {
- netherdepthsupgrade {
- 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', 'netherdepthsupgrade', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
- mods {
- netherdepthsupgrade {
- source sourceSets.main
- }
- }
- }
- }
- }
- // Include resources generated by data generators.
- sourceSets.main.resources { srcDir 'src/generated/resources' }
- //mixin {
- // add sourceSets.main, "netherdepthsupgrade.refmap.json"
- //}
- sourceSets {
- main {
- ext.refMap = "netherdepthsupgrade.refmap.json"
- }
- }
- repositories {
- maven { url 'https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/' }
- // Put repositories for dependencies here
- // ForgeGradle automatically adds the Forge maven and Maven Central for you
- maven {// location of the maven that hosts JEI files
- name = "Progwml6 maven"
- url = "https://dvs1.progwml6.com/files/maven/"
- }
- maven {
- // location of a maven mirror for JEI files, as a fallback
- name = "ModMaven"
- url = "https://modmaven.dev"
- }
- maven {url 'https://www.cursemaven.com'}
- // If you have mod jar dependencies in ./libs, you can declare them as a repository like so:
- // flatDir {
- // dir 'libs'
- // }
- }
- 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.92'
- implementation fg.deobf('software.bernie.geckolib:geckolib-forge-1.18:3.0.57')
- compileOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}:api")
- runtimeOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}")
- // 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
- implementation fg.deobf("curse.maven:farmersdelight-398521:3999153")
- compileOnly fg.deobf("curse.maven:farmersdelight-398521:3999153")
- // 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
- }
- // Example for how to get properties into the manifest for reading at runtime.
- jar {
- manifest {
- attributes([
- "Specification-Title" : "netherdepthsupgrade",
- "Specification-Vendor" : "scouter456",
- "Specification-Version" : "1", // We are version 1 of ourselves
- "Implementation-Title" : project.name,
- "Implementation-Version" : project.jar.archiveVersion,
- "Implementation-Vendor" : "scouter456",
- "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"),
- "MixinConfigs" : "netherdepthsupgrade.mixins.json",
- ])
- }
- }
- // 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
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement