From 20dd3f99a7b139b5848128246c622fd9cfefa478 Mon Sep 17 00:00:00 2001 From: syeyoung Date: Sat, 21 May 2022 21:18:14 +0900 Subject: - Project separation --- wrapper/build.gradle | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 wrapper/build.gradle (limited to 'wrapper/build.gradle') diff --git a/wrapper/build.gradle b/wrapper/build.gradle new file mode 100644 index 00000000..13ea4088 --- /dev/null +++ b/wrapper/build.gradle @@ -0,0 +1,89 @@ + + +buildscript { + repositories { + gradlePluginPortal() + mavenCentral() + maven { + name = "forge" + url = "https://maven.minecraftforge.net/" + } + maven { url "https://jitpack.io" } + } + dependencies { + classpath "com.github.Skytils:ForgeGradle:6f5327" + classpath "com.github.jengelman.gradle.plugins:shadow:6.1.0" + } +} +apply plugin: "net.minecraftforge.gradle.forge" +apply plugin: "com.github.johnrengelman.shadow" +apply plugin: "java" + + +version = "3.0" +group = "kr.syeyoung.dungeonsguide" +archivesBaseName = "dungeonsguide" + +sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8 + +tasks.withType(JavaCompile) { + options.encoding = "UTF-8" +} + +minecraft { + version = "1.8.9-11.15.1.2318-1.8.9" + runDir = "run" + + mappings = "stable_22" + makeObfSourceJar = false +} + +repositories { + mavenCentral() + maven { url "https://jitpack.io" } +} +dependencies { + implementation "org.jetbrains:annotations-java5:19.0.0" + implementation "org.json:json:20171018" + + + compileOnly "org.projectlombok:lombok:1.18.20" + annotationProcessor "org.projectlombok:lombok:1.18.16" + + testCompileOnly "org.projectlombok:lombok:1.18.20" + testAnnotationProcessor "org.projectlombok:lombok:1.18.20" +} + +shadowJar { + + archiveFileName = jar.archiveFileName + + dependencies { + include(dependency("org.json:json:20171018")) + } +} + +reobf { + shadowJar { + mappingType = "SEARGE" + } +} + +processResources { + // this will ensure that this task is redone when the versions change. + inputs.property "version", project.version + inputs.property "mcversion", project.minecraft.version + + // replace stuff in mcmod.info, nothing else + from(sourceSets.main.resources.srcDirs) { + include "mcmod.info" + + // replace version and mcversion + expand "version": project.version, "mcversion": project.minecraft.version + } + + // copy everything else, thats not the mcmod.info + from(sourceSets.main.resources.srcDirs) { + exclude "mcmod.info" + } +} \ No newline at end of file -- cgit