Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- buildscript {
- repositories {
- jcenter()
- maven {
- url = "http://files.minecraftforge.net/maven"
- }
- maven {
- name = 'sponge'
- url = 'http://repo.spongepowered.org/maven'
- }
- }
- dependencies {
- classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
- classpath 'org.spongepowered:mixingradle:0.6-SNAPSHOT'
- }
- }
- apply plugin: 'net.minecraftforge.gradle.forge'
- apply plugin: 'org.spongepowered.mixin'
- //Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
- repositories {
- mavenLocal()
- mavenCentral()
- maven {
- name = 'sponge'
- url = 'http://repo.spongepowered.org/maven'
- }
- }
- configurations {
- embed
- compile.extendsFrom(embed)
- }
- dependencies {
- embed('org.spongepowered:mixin:0.7.8-SNAPSHOT') {
- exclude module: 'asm-commons'
- exclude module: 'asm-tree'
- exclude module: 'launchwrapper'
- exclude module: 'guava'
- exclude module: 'log4j-core'
- }
- }
- // Gradle default tasks
- defaultTasks 'build', 'install'
- //Project Information
- version = "0.1.0"
- group = "com.saomod.main"
- archivesBaseName = "saomod"
- sourceCompatibility = targetCompatibility = '1.8'
- compileJava {
- sourceCompatibility = targetCompatibility = '1.8'
- }
- minecraft {
- version = "1.12.2-14.23.5.2768"
- runDir = "run"
- mappings = "snapshot_20171003"
- }
- processResources {
- // this will ensure that this task is redone when the versions change.
- inputs.property "version", project.version
- inputs.property "mcversion", project.minecraft.version
- from('src/main/resources/mcmod.info'){
- expand 'modid': archivesBaseName,
- 'name': "Sword Art Online",
- 'version': version,
- 'mcversion': minecraft.version
- }
- }
- mixin{
- defaultObfuscationEnv searge
- }
- jar{
- manifest {
- attributes "FMLCorePlugin": "com.saomod.core.SAOFMLPlugin",
- "FMLCorePluginContainsFMLMod": true,
- "ForceLoadAsMod": true,
- "TweakClass": "org.spongepowered.asm.launch.MixinTweaker",
- "TweakOrder": 0,
- "MixinConfigs": "mixins.saomod.json"
- }
- from configurations.embed.collect { it.isDirectory() ? it : zipTree(it) }
- }
- task javadocJar(type: Jar, dependsOn: javadoc) {
- classifier = 'javadoc'
- from 'build/docs/javadoc'
- }
- // Source JAR generation
- task sourcesJar(type: Jar) {
- classifier = 'sources'
- from sourceSets.main.java.srcDirs
- }
- // Create a JAR based on deobfuscated code
- task deobfJar(type: Jar) {
- manifest.from jar.manifest
- from sourceSets.main.output
- classifier = 'dev'
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement