]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - build.gradle
Add default flag for intellij runs
[BoundingBoxOutlineReloaded.git] / build.gradle
1 buildscript {
2     repositories {
3         jcenter()
4         maven { url 'https://repo.spongepowered.org/maven' }
5         maven { url 'https://jitpack.io' }
6         maven { url 'https://files.minecraftforge.net/maven' }
7     }
8     dependencies {
9         classpath 'com.github.Irtimaled:ForgeGradle:' + project.mcVersion + '-SNAPSHOT'
10         classpath 'org.spongepowered:mixingradle:0.6-SNAPSHOT'
11     }
12 }
13
14 apply plugin: 'net.minecraftforge.gradle.tweaker-client'
15 apply plugin: 'java'
16 apply plugin: 'org.spongepowered.mixin'
17
18 group 'com.irtimaled'
19 version project.buildVersion + '-' + project.mcVersion
20 archivesBaseName = 'BBOutlineReloaded'
21
22 sourceCompatibility = 1.8
23 targetCompatibility = 1.8
24
25 repositories {
26     mavenCentral()
27     maven { url 'https://libraries.minecraft.net/' }
28     maven { url 'https://repo.spongepowered.org/maven/' }
29     maven { url 'https://jitpack.io' }
30 }
31
32 dependencies {
33     implementation('org.spongepowered:mixin:0.7.11-SNAPSHOT') { transitive = false }
34     implementation('net.minecraft:launchwrapper:1.12') { transitive = false }
35     implementation 'org.ow2.asm:asm:6.2'
36     implementation 'org.ow2.asm:asm-commons:6.2'
37 }
38
39 minecraft {
40     version = project.mcVersion
41     mappings = 'snapshot_20190624'
42     runDir = 'run'
43     tweakClass = 'com.irtimaled.bbor.launch.ClientTweaker'
44     makeObfSourceJar = false
45     clientJvmArgs = ['-XstartOnFirstThread']
46
47     replace "@VERSION@", project.version
48     replaceIn "com/irtimaled/bbor/Main.java"
49
50     replace "@MC_VERSION@", project.mcVersion
51     replaceIn "com/irtimaled/bbor/Main.java"
52 }
53
54 mixin {
55     defaultObfuscationEnv notch
56     add sourceSets.main, 'mixins.bbor.refmap.json'
57 }
58
59 sourceSets {
60     main
61     debug {
62         compileClasspath += main.compileClasspath
63     }
64 }
65
66 processResources {
67     filesMatching('profile.json') {
68         expand([
69                 'version'      : project.version,
70                 'mcVersion'    : project.mcVersion,
71                 'tweakClass'   : project.minecraft.tweakClass,
72                 'formattedTime': new Date().format("yyyy-MM-dd'T'HH:mm:ss'-08:00'")
73         ])
74     }
75
76     inputs.property "version", project.version
77     inputs.property "mcVersion", project.mcVersion
78 }
79
80 jar {
81     finalizedBy reobfJar
82     manifest.attributes(
83             'Main-Class': 'com.irtimaled.bbor.Main'
84     )
85
86     classifier = 'vanilla'
87 }
88
89 artifacts {
90     archives jar
91 }