2018-10-13 20:35:18 +02:00
buildscript {
repositories {
2019-10-20 22:16:33 +02:00
maven { url = 'https://files.minecraftforge.net/maven' }
2018-10-13 20:35:18 +02:00
jcenter ( )
2019-10-20 22:16:33 +02:00
mavenCentral ( )
2018-10-13 20:35:18 +02:00
}
dependencies {
2019-10-20 22:16:33 +02:00
classpath group: 'net.minecraftforge.gradle' , name: 'ForgeGradle' , version: '3.+' , changing: true
2018-10-13 20:35:18 +02:00
}
}
2019-10-20 22:16:33 +02:00
apply plugin: 'net.minecraftforge.gradle'
// Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
apply plugin: 'eclipse'
apply plugin: 'maven-publish'
2018-10-13 20:35:18 +02:00
2021-03-30 16:25:41 +02:00
version = '34.2'
2019-10-20 22:16:33 +02:00
group = 'de.ellpeck.naturesaura' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = 'NaturesAura'
2018-10-13 20:35:18 +02:00
2020-02-07 13:11:55 +01:00
if ( System . getenv ( 'BUILD_NUMBER' ) ! = null ) {
version + = "." + System . getenv ( 'BUILD_NUMBER' )
}
2019-10-20 22:16:33 +02:00
sourceCompatibility = targetCompatibility = compileJava . sourceCompatibility = compileJava . targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
2018-10-13 20:35:18 +02:00
2019-10-20 22:16:33 +02:00
minecraft {
2020-09-22 03:17:02 +02:00
mappings channel: 'snapshot' , version: '20200723-1.16.1'
2018-11-14 21:19:32 +01:00
2019-10-20 22:16:33 +02:00
runs {
client {
workingDirectory project . file ( 'run' )
2018-10-13 20:35:18 +02:00
2019-10-20 22:16:33 +02:00
// Recommended logging data for a userdev environment
property 'forge.logging.markers' , 'SCAN,REGISTRIES,REGISTRYDUMP'
2018-10-13 20:35:18 +02:00
2019-10-20 22:16:33 +02:00
// Recommended logging level for the console
2020-01-30 13:45:19 +01:00
property 'forge.logging.console.level' , 'info'
2020-09-22 15:01:16 +02:00
property 'mixin.env.disableRefMap' , 'true'
2018-11-23 15:46:08 +01:00
2019-10-20 22:16:33 +02:00
mods {
2020-01-21 23:54:01 +01:00
naturesaura {
2019-10-20 22:16:33 +02:00
source sourceSets . main
}
}
}
2018-11-11 16:50:51 +01:00
2019-10-20 22:16:33 +02:00
server {
workingDirectory project . file ( 'run' )
2018-10-13 20:35:18 +02:00
2019-10-20 22:16:33 +02:00
// Recommended logging data for a userdev environment
property 'forge.logging.markers' , 'SCAN,REGISTRIES,REGISTRYDUMP'
2018-10-13 20:35:18 +02:00
2019-10-20 22:16:33 +02:00
// Recommended logging level for the console
2020-01-30 13:45:19 +01:00
property 'forge.logging.console.level' , 'info'
2020-09-22 15:01:16 +02:00
property 'mixin.env.disableRefMap' , 'true'
2018-10-13 20:35:18 +02:00
2019-10-20 22:16:33 +02:00
mods {
2020-01-21 23:54:01 +01:00
naturesaura {
2019-10-20 22:16:33 +02:00
source sourceSets . main
}
}
}
2018-10-13 20:35:18 +02:00
2019-10-20 22:16:33 +02:00
data {
workingDirectory project . file ( 'run' )
2018-10-13 20:35:18 +02:00
2019-10-20 22:16:33 +02:00
// Recommended logging data for a userdev environment
property 'forge.logging.markers' , 'SCAN,REGISTRIES,REGISTRYDUMP'
2018-11-14 21:19:32 +01:00
2019-10-20 22:16:33 +02:00
// Recommended logging level for the console
2020-01-30 13:45:19 +01:00
property 'forge.logging.console.level' , 'info'
2020-09-22 15:01:16 +02:00
property 'mixin.env.disableRefMap' , 'true'
2018-11-14 21:19:32 +01:00
2020-01-29 00:40:28 +01:00
args '--mod' , 'naturesaura' , '--all' , '--output' , file ( 'src/generated/resources/' ) , '--existing' , file ( 'src/main/resources/' ) , '--existing' , file ( 'src/generated/resources' )
2018-11-23 15:46:08 +01:00
2019-10-20 22:16:33 +02:00
mods {
2020-01-21 23:54:01 +01:00
naturesaura {
2019-10-20 22:16:33 +02:00
source sourceSets . main
}
}
}
}
2018-11-23 15:36:11 +01:00
}
2020-01-23 16:05:52 +01:00
sourceSets . main . resources {
srcDir 'src/generated/resources'
}
2019-10-20 22:16:33 +02:00
repositories {
maven {
url = "https://dvs1.progwml6.com/files/maven"
}
maven {
url = "https://maven.blamejared.com"
}
2020-01-26 19:26:50 +01:00
maven {
url = "https://maven.theillusivec4.top/"
}
2020-02-07 21:25:22 +01:00
maven {
2020-02-16 15:04:28 +01:00
url = "https://maven.ellpeck.de"
2020-02-07 21:25:22 +01:00
}
2018-11-23 15:40:30 +01:00
}
2019-10-20 22:16:33 +02:00
dependencies {
2021-03-30 16:22:40 +02:00
minecraft 'net.minecraftforge:forge:1.16.5-36.1.3'
2018-11-23 15:40:30 +01:00
2021-03-30 16:22:40 +02:00
compileOnly fg . deobf ( "mezz.jei:jei-1.16.5:7.6.1.75:api" )
runtimeOnly fg . deobf ( "mezz.jei:jei-1.16.5:7.6.1.75" )
2018-11-23 15:40:30 +01:00
2021-03-30 16:22:40 +02:00
compileOnly fg . deobf ( "vazkii.patchouli:Patchouli:1.16.4-50:api" )
runtimeOnly fg . deobf ( "vazkii.patchouli:Patchouli:1.16.4-50" )
2020-01-26 19:26:50 +01:00
2021-03-30 16:22:40 +02:00
runtimeOnly fg . deobf ( "top.theillusivec4.curios:curios-forge:1.16.5-4.0.5.0" )
compileOnly fg . deobf ( "top.theillusivec4.curios:curios-forge:1.16.5-4.0.5.0:api" )
2020-04-28 23:03:14 +02:00
2021-03-30 16:22:40 +02:00
compile fg . deobf ( "quarris.enchantability:Enchantability:11.0.48" )
2018-11-23 15:40:30 +01:00
}
2019-10-20 22:16:33 +02:00
// Example for how to get properties into the manifest for reading by the runtime..
jar {
manifest {
attributes ( [
"Specification-Title" : "naturesaura" ,
"Specification-Vendor" : "Ellpeck" ,
"Specification-Version" : "1" , // We are version 1 of ourselves
"Implementation-Title" : project . name ,
"Implementation-Version" : "${version}" ,
"Implementation-Vendor" : "Ellpeck" ,
"Implementation-Timestamp" : new Date ( ) . format ( "yyyy-MM-dd'T'HH:mm:ssZ" )
] )
}
}
2018-11-23 15:40:30 +01:00
2020-02-07 13:11:55 +01:00
task deobfJar ( type: Jar ) {
from ( sourceSets . main . output )
2020-05-20 00:34:57 +02:00
archiveName = "${baseName}-${version}-deobf.${extension}"
}
task sourcesJar ( type: Jar ) {
from ( sourceSets . main . allSource )
2020-05-19 23:44:33 +02:00
archiveName = "${baseName}-${version}-sources.${extension}"
2019-10-20 22:16:33 +02:00
}
2020-05-20 00:34:57 +02:00
2020-10-17 23:23:21 +02:00
task apiJar ( type: Jar ) {
from ( sourceSets . main . output )
from ( sourceSets . main . java )
include ( "de/ellpeck/naturesaura/api/**" )
archiveName = "${baseName}-${version}-api.${extension}"
}
2020-02-07 13:11:55 +01:00
artifacts {
archives deobfJar
2020-05-20 00:34:57 +02:00
archives sourcesJar
2020-10-17 23:23:21 +02:00
archives apiJar
2020-02-07 13:11:55 +01:00
}
2018-11-14 21:19:32 +01:00
publishing {
publications {
mavenJava ( MavenPublication ) {
2020-02-07 13:11:55 +01:00
groupId project . group
artifactId project . archivesBaseName
version project . version
from components . java
artifact deobfJar {
2020-05-20 00:34:57 +02:00
classifier 'deobf'
}
artifact sourcesJar {
2020-05-19 23:44:33 +02:00
classifier 'sources'
2020-02-07 13:11:55 +01:00
}
2020-10-17 23:23:21 +02:00
artifact apiJar {
classifier 'api'
}
2020-02-07 21:05:26 +01:00
pom . withXml {
def node = asNode ( )
2020-02-07 21:25:22 +01:00
if ( node . dependencies . size ( ) > 0 )
2020-02-07 21:05:26 +01:00
node . remove ( node . dependencies )
}
2018-11-14 21:19:32 +01:00
}
}
repositories {
maven {
2020-02-16 13:51:56 +01:00
url "file://" + System . getenv ( "local_maven" )
2018-11-14 21:19:32 +01:00
}
}
2020-05-19 23:44:33 +02:00
}