# Welcome

To add CurseGradle to your project is really simple. At the time of writing this, the plugin is still pending approval on Gradle Plugins, so you will need to add it from my maven.

# Basic Setup

# Forge

# Gradle Plugins Registry

To add the plugin to your project, simple add the following line to your gradle script inside the plugins {} section:

id "me.hypherionmc.cursegradle" version "2.0.1"

# Maven Method (Alternative Method)

To get started, you need to add my Maven and the plugin to your buildscript like this:

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.explodingcreeper.me/releases" }
        mavenCentral()
    }
    dependencies {
        classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true
        classpath 'me.hypherionmc:CurseGradle:2.0.4'
    }
}

Then below the plugins section, add

apply plugin: 'me.hypherionmc.cursegradle'

Then, at the bottom of the file, add this:

curseforge {
    apiKey = "" // This should be kept private.
    options {
        forgeGradleIntegration = true
    }
    project {
        id = '12345' // The ID of your project. You can find this on your project Curseforge page
        changelog = 'Changes' // A file can also be set using: changelog = file('changelog.txt')
        releaseType = 'beta' // beta, alpha, release
        mainArtifact(reobfJar) {
          displayName = "MyMod version: $project.version"
        }
    }
}

 

# Fabric

# Gradle Plugins Registry

To add the plugin to your project, simple add the following line to your gradle script inside the plugins {} section:

id "me.hypherionmc.cursegradle" version "2.0.1"

Open your settings.gradle file and add this to the repositories section:

maven {
    url = 'https://maven.explodingcreeper.me/'
}

# Maven Method (Alternative Method)

So the file should look something like this:

pluginManagement {
    repositories {
        jcenter()
        maven {
            name = 'Fabric'
            url = 'https://maven.fabricmc.net/'
        }
        maven {
            url = 'https://maven.explodingcreeper.me/'
        }
        gradlePluginPortal()
    }
}

Then head over to your build.gradle file and add this above plugins:

buildscript {
    dependencies {
        classpath 'me.hypherionmc:CurseGradle:2.0.4'
    }
}

Then below plugins add

apply plugin: 'me.hypherionmc.cursegradle'

Then, at the bottom of the file, add this:

curseforge {
    apiKey = "" // This should be kept private.
    options {
        forgeGradleIntegration = false
        fabricIntegration = true // This automatically adds Fabric and your Minecraft Version as a game version
        detectFabricApi = true // This will automatically add the Fabric API as a required dependency
    }
    project {
        id = '12345' // The ID of your project. You can find this on your project Curseforge page
        changelog = 'Changes' // A file can also be set using: changelog = file('changelog.txt')
        releaseType = 'beta' // beta, alpha, release
        mainArtifact(remapJar) {
          displayName = "MyMod version: $project.version"
        }
    }
}