Skip to content

Commit e27f30d

Browse files
Version 1.3.6
1 parent 8662465 commit e27f30d

File tree

71 files changed

+1352
-164
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+1352
-164
lines changed

api/api/api.api

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -416,13 +416,13 @@ public abstract interface class gg/essential/api/utils/GuiUtil {
416416
public static final field Companion Lgg/essential/api/utils/GuiUtil$Companion;
417417
public abstract fun getGuiScale ()I
418418
public abstract fun getGuiScale (I)I
419-
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge
419+
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge,1.20.4-neoforge,1.20.6-forge,1.20.6-neoforge,1.21.1-forge,1.21.1-neoforge,1.21.3-forge,1.21.3-neoforge,1.21.4-forge,1.21.4-neoforge,1.21.5-forge,1.21.5-neoforge
420420
public static fun getOpenedScreen ()Lnet/minecraft/client/gui/screens/Screen;
421-
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge
421+
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge,1.20.4-neoforge,1.20.6-forge,1.20.6-neoforge,1.21.1-forge,1.21.1-neoforge,1.21.3-forge,1.21.3-neoforge,1.21.4-forge,1.21.4-neoforge,1.21.5-forge,1.21.5-neoforge
422422
public static fun open (Lnet/minecraft/client/gui/screens/Screen;)V
423-
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge
423+
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge,1.20.4-neoforge,1.20.6-forge,1.20.6-neoforge,1.21.1-forge,1.21.1-neoforge,1.21.3-forge,1.21.3-neoforge,1.21.4-forge,1.21.4-neoforge,1.21.5-forge,1.21.5-neoforge
424424
public abstract fun openScreen (Lnet/minecraft/client/gui/screens/Screen;)V
425-
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge
425+
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge,1.20.4-neoforge,1.20.6-forge,1.20.6-neoforge,1.21.1-forge,1.21.1-neoforge,1.21.3-forge,1.21.3-neoforge,1.21.4-forge,1.21.4-neoforge,1.21.5-forge,1.21.5-neoforge
426426
public abstract fun openedScreen ()Lnet/minecraft/client/gui/screens/Screen;
427427
@1.16.2-fabric,1.16.2-forge,1.17.1-fabric,1.18.1-fabric,1.18.2-fabric,1.19-fabric,1.19.2-fabric,1.19.3-fabric,1.19.4-fabric,1.20-fabric,1.20.1-fabric,1.20.2-fabric,1.20.4-fabric,1.20.6-fabric,1.21.1-fabric,1.21.3-fabric,1.21.4-fabric,1.21.5-fabric
428428
public static fun getOpenedScreen ()Lnet/minecraft/client/gui/screen/Screen;
@@ -443,9 +443,9 @@ public abstract interface class gg/essential/api/utils/GuiUtil {
443443
}
444444

445445
public final class gg/essential/api/utils/GuiUtil$Companion {
446-
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge
446+
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge,1.20.4-neoforge,1.20.6-forge,1.20.6-neoforge,1.21.1-forge,1.21.1-neoforge,1.21.3-forge,1.21.3-neoforge,1.21.4-forge,1.21.4-neoforge,1.21.5-forge,1.21.5-neoforge
447447
public final fun getOpenedScreen ()Lnet/minecraft/client/gui/screens/Screen;
448-
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge
448+
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge,1.20.4-neoforge,1.20.6-forge,1.20.6-neoforge,1.21.1-forge,1.21.1-neoforge,1.21.3-forge,1.21.3-neoforge,1.21.4-forge,1.21.4-neoforge,1.21.5-forge,1.21.5-neoforge
449449
public final fun open (Lnet/minecraft/client/gui/screens/Screen;)V
450450
@1.16.2-fabric,1.16.2-forge,1.17.1-fabric,1.18.1-fabric,1.18.2-fabric,1.19-fabric,1.19.2-fabric,1.19.3-fabric,1.19.4-fabric,1.20-fabric,1.20.1-fabric,1.20.2-fabric,1.20.4-fabric,1.20.6-fabric,1.21.1-fabric,1.21.3-fabric,1.21.4-fabric,1.21.5-fabric
451451
public final fun getOpenedScreen ()Lnet/minecraft/client/gui/screen/Screen;
@@ -511,7 +511,7 @@ public final class gg/essential/api/utils/KotlinAdapter : net/minecraftforge/fml
511511
}
512512

513513
public abstract interface class gg/essential/api/utils/MinecraftUtils {
514-
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge
514+
@1.17.1-forge,1.18.2-forge,1.19.2-forge,1.19.3-forge,1.19.4-forge,1.20.1-forge,1.20.2-forge,1.20.4-forge,1.20.4-neoforge,1.20.6-forge,1.20.6-neoforge,1.21.1-forge,1.21.1-neoforge,1.21.3-forge,1.21.3-neoforge,1.21.4-forge,1.21.4-neoforge,1.21.5-forge,1.21.5-neoforge
515515
public abstract fun getResourceImage (Lnet/minecraft/resources/ResourceLocation;)Ljava/awt/image/BufferedImage;
516516
@1.16.2-fabric,1.17.1-fabric,1.18.1-fabric,1.18.2-fabric,1.19-fabric,1.19.2-fabric,1.19.3-fabric,1.19.4-fabric,1.20-fabric,1.20.1-fabric,1.20.2-fabric,1.20.4-fabric,1.20.6-fabric,1.21.1-fabric,1.21.3-fabric,1.21.4-fabric,1.21.5-fabric
517517
public abstract fun getResourceImage (Lnet/minecraft/util/Identifier;)Ljava/awt/image/BufferedImage;
@@ -521,7 +521,7 @@ public abstract interface class gg/essential/api/utils/MinecraftUtils {
521521
public abstract fun isHypixel ()Z
522522
public abstract fun sendChatMessageAndFormat (Ljava/lang/String;)V
523523
public abstract fun sendChatMessageAndFormat (Ljava/lang/String;[Ljava/lang/Object;)V
524-
@1.12.2-forge,1.16.2-fabric,1.16.2-forge,1.17.1-fabric,1.17.1-forge,1.18.1-fabric,1.18.2-fabric,1.18.2-forge,1.19-fabric,1.19.2-fabric,1.19.2-forge,1.19.3-fabric,1.19.3-forge,1.19.4-fabric,1.19.4-forge,1.20-fabric,1.20.1-fabric,1.20.1-forge,1.20.2-fabric,1.20.2-forge,1.20.4-fabric,1.20.4-forge,1.20.6-fabric,1.21.1-fabric,1.21.3-fabric,1.21.4-fabric,1.8.9-forge
524+
@1.12.2-forge,1.16.2-fabric,1.16.2-forge,1.17.1-fabric,1.17.1-forge,1.18.1-fabric,1.18.2-fabric,1.18.2-forge,1.19-fabric,1.19.2-fabric,1.19.2-forge,1.19.3-fabric,1.19.3-forge,1.19.4-fabric,1.19.4-forge,1.20-fabric,1.20.1-fabric,1.20.1-forge,1.20.2-fabric,1.20.2-forge,1.20.4-fabric,1.20.4-forge,1.20.4-neoforge,1.20.6-fabric,1.20.6-forge,1.20.6-neoforge,1.21.1-fabric,1.21.1-forge,1.21.1-neoforge,1.21.3-fabric,1.21.3-forge,1.21.3-neoforge,1.21.4-fabric,1.21.4-forge,1.21.4-neoforge,1.8.9-forge
525525
public abstract fun sendMessage (Lgg/essential/universal/wrappers/message/UTextComponent;)V
526526
public abstract fun sendMessage (Ljava/lang/String;)V
527527
public abstract fun sendMessage (Ljava/lang/String;Ljava/lang/String;)V

build-logic/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ dependencies {
3737
implementation ("com.google.guava:guava:30.1.1-jre")
3838

3939
implementation("gg.essential:essential-gradle-toolkit:0.6.7")
40-
implementation("gg.essential.loom:gg.essential.loom.gradle.plugin:1.7.27") // TODO remove once EGT has updated
40+
implementation("gg.essential.loom:gg.essential.loom.gradle.plugin:1.7.30") // TODO remove once EGT has updated
4141
}
4242

4343
gradlePlugin {

build-logic/src/main/kotlin/essential/preprocessor.kt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,22 @@ fun Project.configurePreprocessTree(versions: File) {
2020
configure<RootPreprocessExtension> {
2121
strictExtraMappings.set(true)
2222

23+
val neoForge12105 = createNode("1.21.5-neoforge", 12105, "srg")
24+
val forge12105 = createNode("1.21.5-forge", 12105, "srg")
2325
val fabric12105 = createNode("1.21.5-fabric", 12105, "yarn")
26+
val neoForge12104 = createNode("1.21.4-neoforge", 12104, "srg")
27+
val forge12104 = createNode("1.21.4-forge", 12104, "srg")
2428
val fabric12104 = createNode("1.21.4-fabric", 12104, "yarn")
29+
val neoForge12103 = createNode("1.21.3-neoforge", 12103, "srg")
30+
val forge12103 = createNode("1.21.3-forge", 12103, "srg")
2531
val fabric12103 = createNode("1.21.3-fabric", 12103, "yarn")
32+
val neoForge12101 = createNode("1.21.1-neoforge", 12101, "srg")
33+
val forge12101 = createNode("1.21.1-forge", 12101, "srg")
2634
val fabric12101 = createNode("1.21.1-fabric", 12101, "yarn")
35+
val neoForge12006 = createNode("1.20.6-neoforge", 12006, "srg")
36+
val forge12006 = createNode("1.20.6-forge", 12006, "srg")
2737
val fabric12006 = createNode("1.20.6-fabric", 12006, "yarn")
38+
val neoForge12004 = createNode("1.20.4-neoforge", 12004, "srg")
2839
val forge12004 = createNode("1.20.4-forge", 12004, "srg")
2940
val fabric12004 = createNode("1.20.4-fabric", 12004, "yarn")
3041
val forge12002 = createNode("1.20.2-forge", 12002, "srg")
@@ -49,11 +60,22 @@ fun Project.configurePreprocessTree(versions: File) {
4960
val forge11202 = createNode("1.12.2-forge", 11202, "srg")
5061
val forge10809 = createNode("1.8.9-forge", 10809, "srg")
5162

63+
neoForge12105.link(fabric12105)
64+
forge12105.link(fabric12105)
5265
fabric12105.link(fabric12104)
66+
neoForge12104.link(fabric12104)
67+
forge12104.link(fabric12104)
5368
fabric12104.link(fabric12103, versions.resolve("1.21.4-1.21.3.txt"))
69+
neoForge12103.link(fabric12103)
70+
forge12103.link(fabric12103)
5471
fabric12103.link(fabric12101)
72+
neoForge12101.link(fabric12101)
73+
forge12101.link(fabric12101)
5574
fabric12101.link(fabric12006)
75+
neoForge12006.link(fabric12006)
76+
forge12006.link(fabric12006)
5677
fabric12006.link(fabric12004)
78+
neoForge12004.link(fabric12004)
5779
forge12004.link(fabric12004)
5880
fabric12004.link(fabric12002, versions.resolve("1.20.4-1.20.2.txt"))
5981
forge12002.link(fabric12002)

build-logic/src/main/kotlin/gg/essential/gradle/MixinPlugin.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import net.fabricmc.loom.api.LoomGradleExtensionAPI
1717
import org.gradle.api.Plugin
1818
import org.gradle.api.Project
1919
import org.gradle.kotlin.dsl.*
20+
import org.gradle.language.jvm.tasks.ProcessResources
2021

2122
open class MixinPlugin : Plugin<Project> {
2223
override fun apply(project: Project) {
@@ -27,6 +28,17 @@ open class MixinPlugin : Plugin<Project> {
2728
}
2829

2930
private fun Project.configureMixin(platform: Platform) {
31+
// For versions which use mojmap at runtime, there is no need for refmap files and therefore the mixin AP
32+
val usesMojmapAtRuntime = platform.isNeoForge || (platform.isForge && platform.mcVersion >= 12006)
33+
if (usesMojmapAtRuntime) {
34+
tasks.named<ProcessResources>("processResources") {
35+
filesMatching("mixins.*.json") {
36+
filter { line -> if ("\"refmap\":" in line) "" else line }
37+
}
38+
}
39+
return
40+
}
41+
3042
configureLoomMixin()
3143

3244
if (!platform.isFabric) {

build-logic/src/main/kotlin/gg/essential/gradle/util/KotlinVersion.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ val Platform.kotlinVersion
3838
when {
3939
isModLauncher ->
4040
when (mcVersion) {
41-
12004, 12002, 12001, 11904, 11903 -> KotlinVersion.kotlinForForge4
41+
12105, 12104, 12103, 12101, 12006, 12004, 12002, 12001, 11904, 11903 -> KotlinVersion.kotlinForForge4
4242
11902, 11802 -> KotlinVersion.kotlinForForge3
4343
11701 -> KotlinVersion.kotlinForForge2
4444
11602 -> KotlinVersion.kotlinForForge1

build.gradle.kts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,13 @@ tasks.processResources {
225225
filesMatching("assets/essential/version.txt") {
226226
expand(mapOf("version" to project.version))
227227
}
228+
if (platform.isNeoForge && platform.mcVersion < 12005) {
229+
// NeoForge still uses the old mods.toml name until 1.20.5
230+
filesMatching("META-INF/neoforge.mods.toml") {
231+
name = "mods.toml"
232+
}
233+
exclude("META-INF/mods.toml")
234+
}
228235
}
229236

230237
tasks.test {

changelog/release-1.3.6.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Title: NeoForge Support
2+
Summary: Essential now supports NeoForge and latest versions of Forge
3+
4+
## New Versions
5+
- Added support for NeoForge 1.21.5, 1.21.4, 1.21.3, 1.21.1, 1.20.6 and 1.20.4
6+
- Added support for Forge 1.21.5, 1.21.4, 1.21.3, 1.21.1 and 1.20.6

elementa/statev2/build.gradle.kts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ universalLibs()
2424
dependencies {
2525
implementation(kotlin("stdlib-jdk8", KotlinVersion.minimal.stdlib))
2626
implementation(project(":feature-flags"))
27+
28+
testImplementation(kotlin("test"))
29+
testImplementation(libs.elementa)
30+
}
31+
32+
tasks.test {
33+
useJUnitPlatform()
2734
}
2835

2936
// We need to use the compatibility mode on old versions because we used to use the old Kotlin defaults for those

0 commit comments

Comments
 (0)