build.gradle (4400B)
1 buildscript { 2 repositories { 3 maven { url = 'https://files.minecraftforge.net/maven' } 4 jcenter() 5 mavenCentral() 6 maven {url='https://repo.spongepowered.org/maven'} 7 maven { url='https://dist.creeper.host/Sponge/maven' } 8 } 9 dependencies { 10 classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true 11 classpath group: 'org.spongepowered', name: 'mixingradle', version: '0.7-SNAPSHOT' 12 } 13 } 14 apply plugin: 'net.minecraftforge.gradle' 15 // Only edit below this line, the above code adds and enables the necessary things for Forge to be setup. 16 apply plugin: 'eclipse' 17 apply plugin: 'maven-publish' 18 apply plugin: 'org.spongepowered.mixin' 19 20 version = "mc${minecraft_version}_v${mod_version}" 21 group = "de.oshganknak.${modid}" 22 archivesBaseName = "${modid}" 23 24 sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly. 25 println('Java: ' + System.getProperty('java.version') + ' JVM: ' + System.getProperty('java.vm.version') + '(' + System.getProperty('java.vendor') + ') Arch: ' + System.getProperty('os.arch')) 26 27 minecraft { 28 mappings channel: 'snapshot', version: '20200920-mixed-1.16.3' 29 accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') 30 31 runs { 32 client { 33 workingDirectory project.file('run') 34 arg '-mixin.config=create_ponder_wonder.mixins.json' 35 jvmArgs "-Dmixin.env.disableRefMap=true" 36 jvmArgs '-XX:+UnlockCommercialFeatures' 37 property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP' 38 property 'forge.logging.console.level', 'debug' 39 40 mods { 41 create_ponder_wonder { 42 source sourceSets.main 43 } 44 } 45 } 46 47 server { 48 workingDirectory project.file('run') 49 arg '-mixin.config=create_ponder_wonder.mixins.json' 50 jvmArgs "-Dmixin.env.disableRefMap=true" 51 jvmArgs '-XX:+UnlockCommercialFeatures' 52 property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP' 53 property 'forge.logging.console.level', 'debug' 54 55 mods { 56 create_ponder_wonder { 57 source sourceSets.main 58 } 59 } 60 } 61 62 data { 63 workingDirectory project.file('run') 64 jvmArgs "-Dmixin.env.disableRefMap=true" 65 jvmArgs '-XX:+UnlockCommercialFeatures' 66 property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP' 67 property 'forge.logging.console.level', 'debug' 68 property 'fml.earlyprogresswindow', 'false' 69 70 args '--mod', "create_ponder_wonder", '--all', '--output', file('src/generated/resources/') 71 72 mods { 73 create_ponder_wonder { 74 source sourceSets.main 75 } 76 } 77 } 78 } 79 } 80 81 repositories { 82 maven { 83 url "https://www.cursemaven.com" 84 } 85 maven { 86 url "https://dvs1.progwml6.com/files/maven" 87 } 88 maven { 89 url "https://maven.blamejared.com" 90 } 91 maven { 92 url "https://maven.mcmoddev.com" 93 } 94 maven { 95 url "http://mmd.blamejared.com/" 96 } 97 maven { 98 name = "MelanX Maven" 99 url = "https://maven.melanx.de/" 100 } 101 } 102 103 dependencies { 104 minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" 105 implementation fg.deobf("curse.maven:create-328085:3278516") 106 runtimeOnly fg.deobf("curse.maven:fpsred-280294:3103648") 107 compile fg.deobf("io.github.noeppi_noeppi.mods:LibX:1.16.3-1.0.15") 108 annotationProcessor 'org.spongepowered:mixin:0.8:processor' 109 } 110 111 jar { 112 manifest { 113 attributes([ 114 "Specification-Title": "${modid}", 115 "Specification-Vendor": "Oshgnacknak", 116 "Specification-Version": "1", 117 "Implementation-Title": project.name, 118 "Implementation-Version": "${version}", 119 "Implementation-Vendor" :"Oshgnacknak", 120 "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"), 121 "MixinConfigs": "${modid}.mixins.json" 122 ]) 123 } 124 } 125 126 mixin { 127 add sourceSets.main, "${modid}.refmap.json" 128 } 129 130 131 jar.finalizedBy('reobfJar')