Skip to content

Instantly share code, notes, and snippets.

@Frontrider
Created October 26, 2018 15:22
Show Gist options
  • Save Frontrider/ca71a464110edb839059cc7a60a340fa to your computer and use it in GitHub Desktop.
Save Frontrider/ca71a464110edb839059cc7a60a340fa to your computer and use it in GitHub Desktop.
import com.openmodloader.gradle.OpenGradlePlugin
import org.apache.tools.ant.filters.ReplaceTokens
buildscript {
repositories {
maven { url = 'http://maven.modmuss50.me' }
}
dependencies {
classpath 'com.openmodloader:OpenGradle:0.0.11-SNAPSHOT'
}
}
plugins{
id "idea"
id "java"
}
apply plugin: OpenGradlePlugin
version = '1.0.0'
group = 'hu.frontrider.gearcraft'
archivesBaseName = 'GearCraft'
sourceCompatibility = 1.8
minecraft {
version = '18w43b'
omlVersion = '1.0.8.70'
pomfVersion = '5'
}
repositories {
maven { url = 'https://libraries.minecraft.net' }
maven { url = 'http://maven.fabricmc.net' }
maven { url = 'http://files.minecraftforge.net/maven' }
}
processResources {
from(sourceSets.main.resources.srcDirs) {
include 'mod.json', 'pack.mcmeta'
filter ReplaceTokens, tokens: [
'version': version
]
}
from(sourceSets.main.resources.srcDirs) {
exclude 'mod.json', 'pack.mcmeta'
}
}
task createIntellijRunClientConfiguration(type:DefaultTask) {
doFirst {
def runConfigurationsDir = new File(".idea/runConfigurations")
runConfigurationsDir.mkdirs()
def writer = new FileWriter(new File(runConfigurationsDir, "runMCClient.xml"))
def xml = new groovy.xml.MarkupBuilder(writer)
xml.component(name: "ProjectRunConfigurationManager") {
configuration(default: 'false', name: "Minecraft Client", type: "Application", factoryName: "Application", singleton: "true") {
option(name: 'MAIN_CLASS_NAME', value: "cpw.mods.modlauncher.Launcher")
option(name: 'VM_PARAMETERS', value: "-Djava.library.path=\$USER_HOME\$/.gradle/caches/opengradle/18w43b-natives -Doml.development=true")
option(name: 'PROGRAM_PARAMETERS', value: "--launchTarget oml --accessToken not_a_real_token --version 18w43b --assetIndex 1.14 --assetsDir \$USER_HOME\$/.gradle/caches/opengradle/assets-18w43b")
option(name: 'WORKING_DIRECTORY', value: 'file://$PROJECT_DIR$/run')
module(name: 'module-name',value:"${project.name}_main")
}
}
}
}
task createIntellijRunServerConfiguration(type:DefaultTask) {
doFirst {
def runConfigurationsDir = new File(".idea/runConfigurations")
runConfigurationsDir.mkdirs()
def writer = new FileWriter(new File(runConfigurationsDir, "runMCServer.xml"))
def xml = new groovy.xml.MarkupBuilder(writer)
xml.component(name: "ProjectRunConfigurationManager") {
configuration(default: 'false', name: "Minecraft Server", type: "Application", factoryName: "Application", singleton: "true") {
option(name: 'MAIN_CLASS_NAME', value: "com.openmodloader.loader.launch.ServerLauncher")
option(name: 'VM_PARAMETERS', value: "-Doml.development=true")
option(name: 'WORKING_DIRECTORY', value: 'file://$PROJECT_DIR$/runServer')
module(name: 'module-name',value:"${project.name}_main")
}
}
}
}
task genIntelliJRuns{
group="ide"
dependsOn 'createIntellijRunServerConfiguration'
dependsOn 'createIntellijRunClientConfiguration'
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment