]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - build.gradle
Use Mixin 0.8
[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.8') { transitive = false }
34     implementation('net.minecraft:launchwrapper:1.12') { transitive = false }
35     implementation 'org.ow2.asm:asm-tree:6.2'
36     implementation 'org.ow2.asm:asm-commons:6.2'
37     implementation "org.ow2.asm:asm-util:6.2"
38 }
39
40 minecraft {
41     version = project.mcVersion
42     mappings = 'snapshot_20190624'
43     runDir = 'run'
44     tweakClass = 'com.irtimaled.bbor.launch.ClientTweaker'
45     makeObfSourceJar = false
46     clientJvmArgs = ['-XstartOnFirstThread']
47
48     replace "@VERSION@", project.version
49     replaceIn "com/irtimaled/bbor/Main.java"
50
51     replace "@MC_VERSION@", project.mcVersion
52     replaceIn "com/irtimaled/bbor/Main.java"
53 }
54
55 mixin {
56     defaultObfuscationEnv notch
57     add sourceSets.main, 'mixins.bbor.refmap.json'
58 }
59
60 sourceSets {
61     main
62     debug {
63         compileClasspath += main.compileClasspath
64     }
65 }
66
67 processResources {
68     filesMatching('profile.json') {
69         expand([
70                 'version'      : project.version,
71                 'mcVersion'    : project.mcVersion,
72                 'tweakClass'   : project.minecraft.tweakClass,
73                 'formattedTime': new Date().format("yyyy-MM-dd'T'HH:mm:ss'-08:00'")
74         ])
75     }
76
77     inputs.property "version", project.version
78     inputs.property "mcVersion", project.mcVersion
79 }
80
81 jar {
82     finalizedBy reobfJar
83     manifest.attributes(
84             'Main-Class': 'com.irtimaled.bbor.Main'
85     )
86
87     classifier = 'vanilla'
88 }
89
90 artifacts {
91     archives jar
92 }