2020-04-13 21:48:35 +02:00
buildscript {
repositories {
maven { url = 'https://files.minecraftforge.net/maven' }
jcenter ( )
mavenCentral ( )
}
dependencies {
classpath group: 'net.minecraftforge.gradle' , name: 'ForgeGradle' , version: '3.+' , changing: true
}
}
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'
2020-04-18 01:55:52 +02:00
version = '1.0.0'
2020-04-13 21:48:35 +02:00
group = 'de.ellpeck.prettypipes' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = 'PrettyPipes'
if ( System . getenv ( 'BUILD_NUMBER' ) ! = null ) {
version + = "." + System . getenv ( 'BUILD_NUMBER' )
}
sourceCompatibility = targetCompatibility = compileJava . sourceCompatibility = compileJava . targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
minecraft {
mappings channel: 'snapshot' , version: '20200128-1.15.1'
runs {
client {
workingDirectory project . file ( 'run' )
// Recommended logging data for a userdev environment
property 'forge.logging.markers' , 'SCAN,REGISTRIES,REGISTRYDUMP'
// Recommended logging level for the console
property 'forge.logging.console.level' , 'info'
mods {
prettypipes {
source sourceSets . main
}
}
}
server {
workingDirectory project . file ( 'run' )
// Recommended logging data for a userdev environment
property 'forge.logging.markers' , 'SCAN,REGISTRIES,REGISTRYDUMP'
// Recommended logging level for the console
property 'forge.logging.console.level' , 'info'
mods {
prettypipes {
source sourceSets . main
}
}
}
data {
workingDirectory project . file ( 'run' )
// Recommended logging data for a userdev environment
property 'forge.logging.markers' , 'SCAN,REGISTRIES,REGISTRYDUMP'
// Recommended logging level for the console
property 'forge.logging.console.level' , 'info'
args '--mod' , 'prettypipes' , '--all' , '--output' , file ( 'src/generated/resources/' ) , '--existing' , file ( 'src/main/resources/' ) , '--existing' , file ( 'src/generated/resources' )
mods {
prettypipes {
source sourceSets . main
}
}
}
}
}
sourceSets . main . resources {
srcDir 'src/generated/resources'
}
repositories {
2020-04-14 04:21:28 +02:00
mavenCentral ( )
2020-04-13 21:48:35 +02:00
maven {
url = "https://dvs1.progwml6.com/files/maven"
}
}
2020-04-14 04:21:28 +02:00
configurations {
embed
compile . extendsFrom ( embed )
}
2020-04-13 21:48:35 +02:00
dependencies {
minecraft 'net.minecraftforge:forge:1.15.2-31.1.19'
2020-04-14 04:21:28 +02:00
embed "org.jgrapht:jgrapht-core:1.4.0"
2020-04-13 21:48:35 +02:00
compileOnly fg . deobf ( "mezz.jei:jei-1.15.2:6.0.0.2:api" )
runtimeOnly fg . deobf ( "mezz.jei:jei-1.15.2:6.0.0.2" )
}
// Example for how to get properties into the manifest for reading by the runtime..
jar {
manifest {
attributes ( [
"Specification-Title" : "prettypipes" ,
"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" )
] )
}
2020-04-14 04:21:28 +02:00
from configurations . embed . collect { it . isDirectory ( ) ? it : zipTree ( it ) }
2020-04-13 21:48:35 +02:00
}
task deobfJar ( type: Jar ) {
from ( sourceSets . main . output )
archiveName = "${baseName}-${version}-deobf.${extension}"
}
artifacts {
archives deobfJar
}
publishing {
publications {
mavenJava ( MavenPublication ) {
groupId project . group
artifactId project . archivesBaseName
version project . version
from components . java
artifact deobfJar {
classifier 'deobf'
}
pom . withXml {
def node = asNode ( )
if ( node . dependencies . size ( ) > 0 )
node . remove ( node . dependencies )
}
}
}
repositories {
maven {
url "file://" + System . getenv ( "local_maven" )
}
}
}