Arclight/arclight-common/build.gradle
Joseph Tarbit f63854801c
Update ForgeGradle, update Gradle wrapper, add gitignores, add lastPhysicsProblem, add ATs (#140)
* Add gitignores; bump gradle; bump forge gradle

* Add bin folder to gitignores

* Remove gitignores from bin folder

* Fixed problems; added lastPhysicsProblem

* Added to accesstransformer

NibbleArray#setIndex for FAWE support

* Added to accesstransformer

BiomeContainer#biomeRegistry

* Downgrade FG to 4.0.9

* Bump FG to 4.0.13 + remove reobfJar
2021-01-28 19:51:42 +08:00

95 lines
3.0 KiB
Groovy

buildscript {
repositories {
maven { url = 'https://files.minecraftforge.net/maven' }
maven { url = 'https://repo.spongepowered.org/maven' }
jcenter()
mavenCentral()
maven { url = 'https://maven.izzel.io/releases' }
}
dependencies {
classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: "${forge_gradle_version}"
classpath 'org.spongepowered:mixingradle:0.7-SNAPSHOT'
classpath "io.izzel.arclight:arclight-gradle-plugin:$agpVersion"
}
}
apply plugin: 'net.minecraftforge.gradle'
apply plugin: 'org.spongepowered.mixin'
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'io.izzel.arclight'
ext {
minecraftVersion = '1.16.5'
forgeVersion = '36.0.1'
}
arclight {
mcVersion = minecraftVersion
forgeVersion = project.ext.forgeVersion
bukkitVersion = 'v1_16_R3'
wipeVersion = true
reobfVersion = false
accessTransformer = project.file('bukkit.at')
}
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8'
minecraft {
mappings channel: 'snapshot', version: "20201028-1.16.3"
accessTransformer = project.file('src/main/resources/META-INF/accesstransformer.cfg')
}
repositories {
jcenter()
maven { url = 'https://repo.spongepowered.org/maven' }
maven { url = 'https://oss.sonatype.org/content/repositories/snapshots/' }
maven { url = 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/' }
maven { url = 'https://files.minecraftforge.net/maven/' }
maven { url = 'https://jitpack.io/' }
}
dependencies {
minecraft "net.minecraftforge:forge:$minecraftVersion-$forgeVersion"
implementation "org.spigotmc:spigot-api:$minecraftVersion-R0.1-SNAPSHOT@jar"
implementation 'org.jetbrains:annotations:19.0.0'
implementation 'org.spongepowered:mixin:0.8.2'
annotationProcessor 'org.spongepowered:mixin:0.8.2:processor'
implementation 'com.github.ArclightTeam:mixin-tools:1.0.0'
annotationProcessor 'com.github.ArclightTeam:mixin-tools:1.0.0'
implementation 'jline:jline:2.12.1'
implementation 'net.md-5:SpecialSource:1.8.6'
implementation 'org.apache.logging.log4j:log4j-jul:2.11.2'
implementation 'net.md-5:bungeecord-chat:1.16-R0.4'
implementation 'mysql:mysql-connector-java:5.1.49'
implementation 'org.yaml:snakeyaml:1.27'
implementation project(':arclight-api')
implementation project(':i18n-config')
}
remapSpigotJar {
includes.add('net/minecraft/block/ChestBlock$DoubleInventory')
includes.add('net/minecraft/tileentity/LecternTileEntity$LecternInventory')
}
generateArclightMeta {
doFirst {
throw new StopExecutionException()
}
}
mixin {
add sourceSets.main, 'mixins.arclight.refmap.json'
}
compileJava {
options.compilerArgs << '-XDignore.symbol.file' << '-XDenableSunApiLintControl'
options.encoding = 'UTF-8'
options.compilerArgs += [
"-AreobfTsrgFiles=${project.file('extra_mapping.tsrg').canonicalPath}"
]
}