Skip to content

Commit 515f242

Browse files
authored
Restore Forge support (#143)
1 parent 327ca88 commit 515f242

File tree

7 files changed

+19
-26
lines changed

7 files changed

+19
-26
lines changed

build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ version = GMUtils.updatingVersion(Versions.MOD)
1616

1717
tasks.create("postDiscord") {
1818
val taskName = "publishCurseForge"
19-
dependsOn(":fabric:${taskName}",/* ":forge:${taskName}",*/ ":neoforge:${taskName}")
19+
dependsOn(":fabric:${taskName}", ":forge:${taskName}", ":neoforge:${taskName}")
2020
doLast {
2121
try {
2222

@@ -32,13 +32,13 @@ tasks.create("postDiscord") {
3232
val embed = Embed()
3333
val downloadSources = StringJoiner("\n")
3434

35-
mapOf(Pair("fabric", "<:fabric:932163720568782878>"), /*Pair("forge", "<:forge:932163698003443804>"),*/ Pair("neoforge", "<:neoforged:1184738260371644446>"))
35+
mapOf(Pair("fabric", "<:fabric:932163720568782878>"), Pair("forge", "<:forge:932163698003443804>"), Pair("neoforge", "<:neoforged:1184738260371644446>"))
3636
.filter {
3737
project(":${it.key}").ext.has("curse_file_url")
3838
}.map { "${it.value} [${it.key.capitalize(Locale.ENGLISH)}](${project(":${it.key}").ext.get("curse_file_url")})" }
3939
.forEach { downloadSources.add(it) }
4040

41-
listOf("common", "fabric", /*"forge",*/ "neoforge")
41+
listOf("common", "fabric", "forge", "neoforge")
4242
.map { project(":${it}") }
4343
.map { "<:maven:932165250738970634> `\"${it.group}:${it.base.archivesName.get()}:${it.version}\"`" }
4444
.forEach { downloadSources.add(it) }

buildSrc/src/main/kotlin/com/blamejared/Versions.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ object Versions {
66
const val MINECRAFT = "1.21"
77
const val FABRIC_LOADER = "0.15.11"
88
const val FABRIC = "0.100.1+1.21"
9-
const val FORGE = "49.0.19" // 1.20.4
10-
const val FORGE_LOADER = "[49,)" // 1.20.4
9+
const val FORGE = "51.0.17"
10+
const val FORGE_LOADER = "[51,)"
1111
const val NEO_FORGE = "21.0.0-beta"
1212
const val NEO_FORGE_LOADER= "[4,)"
1313
}

common/src/main/resources/clumps.mixins.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"required": true,
33
"minVersion": "0.8",
44
"package": "com.blamejared.clumps.mixin",
5-
"compatibilityLevel": "JAVA_21",
5+
"compatibilityLevel": "JAVA_18",
66
"mixins": [
77
"ExperienceOrbAccess",
88
"MixinExperienceOrb"

forge/build.gradle.kts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
1-
import com.blamejared.clumps.gradle.Properties
2-
import com.blamejared.clumps.gradle.Versions
1+
import com.blamejared.Properties
2+
import com.blamejared.Versions
33
import com.blamejared.gradle.mod.utils.GMUtils
44
import net.darkhax.curseforgegradle.TaskPublishCurseForge
55
import net.darkhax.curseforgegradle.Constants as CFG_Constants
66

77
plugins {
8-
id("com.blamejared.clumps.default")
9-
id("com.blamejared.clumps.loader")
10-
id("net.minecraftforge.gradle") version ("[6.0,6.2)")
8+
id("blamejared-modloader-conventions")
9+
id("net.minecraftforge.gradle") version ("[6.0.24,6.2)")
1110
id("org.spongepowered.mixin") version ("0.7-SNAPSHOT")
1211
id("com.modrinth.minotaur")
1312
}
1413

1514
mixin {
16-
add(sourceSets.main.get(), "${Properties.MODID}.refmap.json")
1715
config("${Properties.MODID}.mixins.json")
1816
}
1917

2018
minecraft {
2119
mappings("official", Versions.MINECRAFT)
20+
reobf = false
2221
runs {
2322
create("client") {
2423
taskName("Client")
@@ -28,7 +27,6 @@ minecraft {
2827
mods {
2928
create(Properties.MODID) {
3029
source(sourceSets.main.get())
31-
source(project(":common").sourceSets.main.get())
3230
}
3331
}
3432
}
@@ -37,8 +35,8 @@ minecraft {
3735

3836
dependencies {
3937
"minecraft"("net.minecraftforge:forge:${Versions.MINECRAFT}-${Versions.FORGE}")
40-
compileOnly(project(":common"))
4138
annotationProcessor("org.spongepowered:mixin:0.8.5-SNAPSHOT:processor")
39+
implementation("net.sf.jopt-simple:jopt-simple:5.0.4") { version { strictly("5.0.4") } }
4240
}
4341

4442
sourceSets.configureEach {
@@ -56,6 +54,8 @@ tasks.create<TaskPublishCurseForge>("publishCurseForge") {
5654
mainFile.changelog = GMUtils.smallChangelog(project, Properties.GIT_REPO)
5755
mainFile.releaseType = CFG_Constants.RELEASE_TYPE_RELEASE
5856
mainFile.addJavaVersion("Java ${Versions.JAVA}")
57+
mainFile.addGameVersion(Versions.MINECRAFT)
58+
mainFile.addModLoader("Forge")
5959

6060
doLast {
6161
project.ext.set("curse_file_url", "${Properties.CURSE_HOMEPAGE}/files/${mainFile.curseFileId}")
@@ -68,6 +68,8 @@ modrinth {
6868
changelog.set(GMUtils.smallChangelog(project, Properties.GIT_REPO))
6969
versionName.set("Forge-${Versions.MINECRAFT}-$version")
7070
versionType.set("release")
71+
gameVersions.set(listOf(Versions.MINECRAFT))
7172
uploadFile.set(tasks.jar.get())
73+
loaders.add("forge")
7274
}
7375
tasks.modrinth.get().dependsOn(tasks.jar)
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package com.blamejared.clumps;
22

33
import net.minecraftforge.common.MinecraftForge;
4+
import net.minecraftforge.event.entity.player.PlayerXpEvent;
45
import net.minecraftforge.fml.common.Mod;
56

67
@Mod("clumps")
78
public class Clumps {
89

910
public Clumps() {
1011

11-
ClumpsCommon.pickupXPEvent = (player, experienceOrb) -> MinecraftForge.EVENT_BUS.post(new net.minecraftforge.event.entity.player.PlayerXpEvent.PickupXp(player, experienceOrb));
12+
ClumpsCommon.pickupXPEvent = (player, experienceOrb) -> MinecraftForge.EVENT_BUS.post(new PlayerXpEvent.PickupXp(player, experienceOrb));
1213
}
1314

1415
}
Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,5 @@
11
package com.blamejared.clumps.platform;
22

3-
import net.minecraft.world.item.ItemStack;
4-
5-
import java.util.function.BiFunction;
6-
73
public class ForgePlatformHelper implements IPlatformHelper {
84

9-
@Override
10-
public BiFunction<ItemStack, Integer, Float> getRepairRatio(BiFunction<ItemStack, Integer, Float> defaultRepairRatio) {
11-
12-
return (itemStack, integer) -> itemStack.getXpRepairRatio();
13-
}
14-
155
}

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ plugins {
1717
rootProject.name = "Clumps"
1818
include("common")
1919
include("fabric")
20-
//include("forge")
20+
include("forge")
2121
include("neoforge")

0 commit comments

Comments
 (0)