From 12deddef02c8187daaa50eb5602dbea537f3aa98 Mon Sep 17 00:00:00 2001 From: MCTian_mi <3431493799@qq.com> Date: Sat, 14 Sep 2024 14:24:30 +0800 Subject: [PATCH 1/2] mixin into traveler's backpack --- dependencies.gradle | 1 + .../mixins/SuSyLateMixinLoader.java | 2 +- .../GuiTravelersBackpackMixin.java | 18 ++++++++++++++++++ .../mixins.susy.travelersbackpack.json | 10 ++++++++++ 4 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 src/main/java/supersymmetry/mixins/travelersbackpack/GuiTravelersBackpackMixin.java create mode 100644 src/main/resources/mixins.susy.travelersbackpack.json diff --git a/dependencies.gradle b/dependencies.gradle index d8efa8039..1ee8b360b 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -60,6 +60,7 @@ dependencies { compileOnly rfg.deobf("curse.maven:redstone-flux-270789:2920436") compileOnly rfg.deobf("curse.maven:tesla-244651:2487959") compileOnly rfg.deobf("curse.maven:hwyla-253449:2568751") + compileOnly rfg.deobf("curse.maven:travelers-backpack-321117:3150850") compileOnly rfg.deobf("curse.maven:barrels-drums-storage-more-319404:2708193") } diff --git a/src/main/java/supersymmetry/mixins/SuSyLateMixinLoader.java b/src/main/java/supersymmetry/mixins/SuSyLateMixinLoader.java index 897387a8a..e40989be8 100644 --- a/src/main/java/supersymmetry/mixins/SuSyLateMixinLoader.java +++ b/src/main/java/supersymmetry/mixins/SuSyLateMixinLoader.java @@ -9,7 +9,7 @@ public class SuSyLateMixinLoader implements ILateMixinLoader { - public static final List modMixins = ImmutableList.of("bdsandm", "gregtech", "mcjtylib_ng", "xnet"); + public static final List modMixins = ImmutableList.of("bdsandm", "gregtech", "mcjtylib_ng", "xnet", "travelersbackpack"); @Override public List getMixinConfigs() { diff --git a/src/main/java/supersymmetry/mixins/travelersbackpack/GuiTravelersBackpackMixin.java b/src/main/java/supersymmetry/mixins/travelersbackpack/GuiTravelersBackpackMixin.java new file mode 100644 index 000000000..b04e0324e --- /dev/null +++ b/src/main/java/supersymmetry/mixins/travelersbackpack/GuiTravelersBackpackMixin.java @@ -0,0 +1,18 @@ +package supersymmetry.mixins.travelersbackpack; + +import com.tiviacz.travelersbackpack.gui.GuiTravelersBackpack; +import net.minecraftforge.fml.common.network.simpleimpl.IMessage; +import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(value = GuiTravelersBackpack.class, remap = false) +public class GuiTravelersBackpackMixin { + + @Redirect(method = "mouseClicked", + at = @At(value = "INVOKE", + target = "Lnet/minecraftforge/fml/common/network/simpleimpl/SimpleNetworkWrapper;sendToServer(Lnet/minecraftforge/fml/common/network/simpleimpl/IMessage;)V", + ordinal = 0)) + protected void noBedsForYa(SimpleNetworkWrapper instance, IMessage nope) {} +} diff --git a/src/main/resources/mixins.susy.travelersbackpack.json b/src/main/resources/mixins.susy.travelersbackpack.json new file mode 100644 index 000000000..a12f4d548 --- /dev/null +++ b/src/main/resources/mixins.susy.travelersbackpack.json @@ -0,0 +1,10 @@ +{ + "package": "supersymmetry.mixins.travelersbackpack", + "refmap": "mixins.susy.refmap.json", + "target": "@env(DEFAULT)", + "minVersion": "0.8", + "compatibilityLevel": "JAVA_8", + "client": [ + "GuiTravelersBackpackMixin" + ] +} From ad24013a128fa1fd97db3fd1aaa041940d802ec0 Mon Sep 17 00:00:00 2001 From: MCTian-mi <35869948+MCTian-mi@users.noreply.github.com> Date: Sat, 14 Sep 2024 15:42:32 +0800 Subject: [PATCH 2/2] not again this time --- .../mixins/travelersbackpack/GuiTravelersBackpackMixin.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/supersymmetry/mixins/travelersbackpack/GuiTravelersBackpackMixin.java b/src/main/java/supersymmetry/mixins/travelersbackpack/GuiTravelersBackpackMixin.java index b04e0324e..1f06b617f 100644 --- a/src/main/java/supersymmetry/mixins/travelersbackpack/GuiTravelersBackpackMixin.java +++ b/src/main/java/supersymmetry/mixins/travelersbackpack/GuiTravelersBackpackMixin.java @@ -7,12 +7,13 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; -@Mixin(value = GuiTravelersBackpack.class, remap = false) +@Mixin(value = GuiTravelersBackpack.class) public class GuiTravelersBackpackMixin { @Redirect(method = "mouseClicked", at = @At(value = "INVOKE", target = "Lnet/minecraftforge/fml/common/network/simpleimpl/SimpleNetworkWrapper;sendToServer(Lnet/minecraftforge/fml/common/network/simpleimpl/IMessage;)V", + remap = false, ordinal = 0)) protected void noBedsForYa(SimpleNetworkWrapper instance, IMessage nope) {} }