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