Skip to content

Commit

Permalink
Start of neoforge stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
Gaz492 committed Aug 4, 2023
1 parent be825d2 commit 5c86546
Show file tree
Hide file tree
Showing 6 changed files with 151 additions and 2 deletions.
3 changes: 2 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
plugins {
id 'fabric-loom' version '1.3-SNAPSHOT' apply(false)
id 'net.minecraftforge.gradle' version '[6.0,6.2)' apply(false)
// id 'net.minecraftforge.gradle' version '[6.0,6.2)' apply(false)
id 'net.neoforged.gradle' version '[6.0.18,6.2)' apply(false)
id "org.spongepowered.mixin" version "${mixin_version}" apply(false)
id "me.modmuss50.mod-publish-plugin" version "0.3.0"
}
Expand Down
28 changes: 28 additions & 0 deletions common-forgelike/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
plugins {
id 'idea'
id 'net.neoforged.gradle'
id 'org.spongepowered.mixin'
}

mixin {
add(sourceSets.main, "${mod_id}.refmap.json")

config("${mod_id}.mixins.json")
config("${mod_id}.neo.mixins.json")
}

minecraft {
mappings channel: 'official', version: minecraft_version
// Automatically enable forge AccessTransformers if the file exists
// This location is hardcoded in Forge and can not be changed.
// https://github.com/MinecraftForge/MinecraftForge/blob/be1698bb1554f9c8fa2f58e32b9ab70bc4385e60/fmlloader/src/main/java/net/minecraftforge/fml/loading/moddiscovery/ModFile.java#L123
if (file('src/main/resources/META-INF/accesstransformer.cfg').exists()) {
accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
}
}

dependencies {
minecraft "net.neoforged:forge:${minecraft_version}-${neo_version}"
compileOnly project(":common")
annotationProcessor("org.spongepowered:mixin:0.8.5:processor")
}
8 changes: 7 additions & 1 deletion forge/build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
plugins {
id 'idea'
id 'net.minecraftforge.gradle'
id 'net.neoforged.gradle'
id 'org.spongepowered.mixin'
}

Expand All @@ -11,6 +11,12 @@ mixin {
config("${mod_id}.forge.mixins.json")
}

repositories {
maven {
url = "https://maven.minecraftforge.net"
}
}

minecraft {
mappings channel: 'official', version: minecraft_version

Expand Down
3 changes: 3 additions & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ minecraft_version=1.20.1
# Forge
forge_version=47.1.5

# Neo
neo_version=47.1.62

# Fabric
fabric_version=0.86.1+1.20.1
fabric_loader_version=0.14.21
Expand Down
106 changes: 106 additions & 0 deletions neo/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
plugins {
id 'idea'
id 'net.neoforged.gradle'
id 'org.spongepowered.mixin'
}

mixin {
add(sourceSets.main, "${mod_id}.refmap.json")

config("${mod_id}.mixins.json")
config("${mod_id}.neo.mixins.json")
}

minecraft {
mappings channel: 'official', version: minecraft_version

// Automatically enable forge AccessTransformers if the file exists
// This location is hardcoded in Forge and can not be changed.
// https://github.com/MinecraftForge/MinecraftForge/blob/be1698bb1554f9c8fa2f58e32b9ab70bc4385e60/fmlloader/src/main/java/net/minecraftforge/fml/loading/moddiscovery/ModFile.java#L123
if (file('src/main/resources/META-INF/accesstransformer.cfg').exists()) {
accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
}

runs {
client {
workingDirectory project.file('run')
ideaModule "${rootProject.name}.${project.name}.main"
taskName 'Client'
property 'mixin.env.remapRefMap', 'true'
property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
mods {
modClientRun {
source sourceSets.main
source project(":common").sourceSets.main
}
}
}

server {
workingDirectory project.file('run')
ideaModule "${rootProject.name}.${project.name}.main"
taskName 'Server'
property 'mixin.env.remapRefMap', 'true'
property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
mods {
modServerRun {
source sourceSets.main
source project(":common").sourceSets.main
}
}
}

data {
workingDirectory project.file('run')
ideaModule "${rootProject.name}.${project.name}.main"
args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
taskName 'Data'
property 'mixin.env.remapRefMap', 'true'
property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"
mods {
modDataRun {
source sourceSets.main
source project(":common").sourceSets.main
}
}
}
}
}

sourceSets.main.resources {
srcDirs += project(":forge").file("src/main/resources")
srcDirs += project(":forge").file("src/main/generated/resources")
}

dependencies {
minecraft "net.neoforged:forge:${minecraft_version}-${neo_version}"
compileOnly project(":common")
implementation project(":forge") transitive(false)
annotationProcessor("org.spongepowered:mixin:0.8.5:processor")
}

tasks.withType(JavaCompile).configureEach {
source(project(":common").sourceSets.main.allSource)
}
tasks.withType(Javadoc).configureEach {
source(project(":common").sourceSets.main.allJava)
}
tasks.named("sourcesJar", Jar) {
from(project(":common").sourceSets.main.allSource)
}

processResources {
from project(":common").sourceSets.main.resources
}

jar.finalizedBy('reobfJar')

publishing {
publications {
mavenJava(MavenPublication) {
artifactId base.archivesName.get()
from components.java
fg.component(it)
}
}
}
5 changes: 5 additions & 0 deletions settings.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
pluginManagement {
repositories {
gradlePluginPortal()
maven {
name = 'Neo'
url = 'https://maven.neoforged.net/releases'
}
maven {
name = 'Creeperhost'
url = 'https://maven.creeperhost.net/'
Expand Down Expand Up @@ -29,3 +33,4 @@ rootProject.name = 'MultiLoader-Template'
include("common")
include("fabric")
include("forge")
include("neo")

0 comments on commit 5c86546

Please sign in to comment.