From 05d69a1f23a94a29e943091e450f69266c253bcb Mon Sep 17 00:00:00 2001 From: BlayTheNinth <1933180+BlayTheNinth@users.noreply.github.com> Date: Mon, 13 Jan 2025 20:55:02 +0100 Subject: [PATCH] feat: Update for Forge 1.21.4 --- forge/build.gradle | 8 ++++++-- .../net/blay09/mods/trashslot/ForgeTrashSlot.java | 15 +++++++++------ .../main/resources/trashslot.forge.mixins.json | 1 - 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/forge/build.gradle b/forge/build.gradle index 962dc7c..ad02908 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -7,8 +7,6 @@ plugins { } mixin { - add(sourceSets.main, "${mod_id}.refmap.json") - config("${mod_id}.mixins.json") config("${mod_id}.forge.mixins.json") } @@ -119,4 +117,10 @@ modrinth { dependencies { required.project "balm" } +} + +sourceSets.each { + def dir = layout.buildDirectory.dir("sourcesSets/$it.name") + it.output.resourcesDir = dir + it.java.destinationDirectory = dir } \ No newline at end of file diff --git a/forge/src/main/java/net/blay09/mods/trashslot/ForgeTrashSlot.java b/forge/src/main/java/net/blay09/mods/trashslot/ForgeTrashSlot.java index 4dbd700..f361da5 100644 --- a/forge/src/main/java/net/blay09/mods/trashslot/ForgeTrashSlot.java +++ b/forge/src/main/java/net/blay09/mods/trashslot/ForgeTrashSlot.java @@ -1,17 +1,18 @@ package net.blay09.mods.trashslot; import net.blay09.mods.balm.api.Balm; -import net.blay09.mods.balm.api.EmptyLoadContext; import net.blay09.mods.balm.api.client.BalmClient; +import net.blay09.mods.balm.forge.ForgeLoadContext; import net.blay09.mods.trashslot.client.TrashSlotClient; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.fml.DistExecutor; import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; +import net.minecraftforge.fml.loading.FMLEnvironment; @Mod(TrashSlot.MOD_ID) public class ForgeTrashSlot { - public ForgeTrashSlot() { + public ForgeTrashSlot(FMLJavaModLoadingContext context) { + final var loadContext = new ForgeLoadContext(context.getModEventBus()); PlatformBindings.INSTANCE = new PlatformBindings() { @Override public boolean supportsKeyModifiers() { @@ -19,8 +20,10 @@ public boolean supportsKeyModifiers() { } }; - Balm.initialize(TrashSlot.MOD_ID, EmptyLoadContext.INSTANCE, TrashSlot::initialize); - DistExecutor.runWhenOn(Dist.CLIENT, () -> () -> BalmClient.initialize(TrashSlot.MOD_ID, EmptyLoadContext.INSTANCE, TrashSlotClient::initialize)); + Balm.initialize(TrashSlot.MOD_ID, loadContext, TrashSlot::initialize); + if (FMLEnvironment.dist.isClient()) { + BalmClient.initialize(TrashSlot.MOD_ID, loadContext, TrashSlotClient::initialize); + } } } diff --git a/forge/src/main/resources/trashslot.forge.mixins.json b/forge/src/main/resources/trashslot.forge.mixins.json index ecc52a8..1f5e33c 100644 --- a/forge/src/main/resources/trashslot.forge.mixins.json +++ b/forge/src/main/resources/trashslot.forge.mixins.json @@ -3,7 +3,6 @@ "minVersion": "0.8", "package": "net.blay09.mods.trashslot.forge.mixin", "compatibilityLevel": "JAVA_17", - "refmap": "${mod_id}.refmap.json", "mixins": [ ], "client": [