123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- buildscript {
- repositories {
- maven {
- name = "BlameJared"
- url = 'https://maven.blamejared.com'
- }
- maven { url = 'https://repo.spongepowered.org/repository/maven-public/' }
- }
- dependencies {
- classpath group: 'com.blamejared', name: 'ModTemplate', version: '2.+', changing: true
- }
- }
- plugins {
- id 'fabric-loom' version '0.10-SNAPSHOT'
- id 'maven-publish'
- id 'idea'
- id 'com.matthewprenger.cursegradle' version '1.4.0'
- }
- apply plugin: 'com.blamejared.modtemplate'
- import com.blamejared.modtemplate.Utils
- archivesBaseName = "${mod_name}-fabric-${minecraft_version}"
- version = Utils.updatingVersion(mod_version)
- dependencies {
- minecraft "com.mojang:minecraft:${minecraft_version}"
- mappings loom.officialMojangMappings()
- modImplementation "net.fabricmc:fabric-loader:${fabric_loader_version}"
- modImplementation "net.fabricmc.fabric-api:fabric-api:${fabric_version}"
- implementation project(":Common")
- }
- loom {
- runs {
- client {
- client()
- setConfigName("Fabric Client")
- ideConfigGenerated(true)
- runDir("run")
- }
- server {
- server()
- setConfigName("Fabric Server")
- ideConfigGenerated(true)
- runDir("run")
- }
- }
- }
- modTemplate {
- mcVersion minecraft_version
- curseHomepage curse_homepage
- displayName mod_name
- modLoader "Fabric"
- changelog {
- enabled true
- firstCommit git_first_commit
- repo git_repo
- }
- versionTracker {
- enabled true
- author mod_author
- projectName mod_name
- }
- webhook {
- enabled true
- curseId curse_project_id
- avatarUrl mod_avatar
- }
- }
- processResources {
- from project(":Common").sourceSets.main.resources
- inputs.property "version", project.version
- filesMatching("fabric.mod.json") {
- expand "version": project.version
- }
- filesMatching('*.mixins.json') {
- expand "refmap_target": "${archivesBaseName}-"
- }
- }
- tasks.withType(JavaCompile) {
- source(project(":Common").sourceSets.main.allSource)
- }
- jar {
- from("LICENSE") {
- rename { "${it}_${mod_name}" }
- }
- }
- publishing {
- publications {
- mavenJava(MavenPublication) {
- groupId project.group
- artifactId project.archivesBaseName
- version project.version
- from components.java
- }
- }
- repositories {
- maven {
- url "file://" + System.getenv("local_maven")
- }
- }
- }
- curseforge {
- apiKey = findProperty('curseforge_api_token') ?: 0
- def versions = [minecraft_version]
- project {
- id = curse_project_id
- releaseType = 'release'
- changelog = file("changelog.md")
- changelogType = 'markdown'
- addGameVersion "Fabric"
- versions.each {
- addGameVersion "${it}"
- }
- mainArtifact(file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar"))
- afterEvaluate {
- uploadTask.dependsOn(remapJar)
- }
- }
- options {
- forgeGradleIntegration = false;
- }
- }
|