From 4c5803b98680c684d9c30c393e8090d952336b07 Mon Sep 17 00:00:00 2001 From: PrototypeTrousers Date: Mon, 24 Apr 2023 09:17:18 -0300 Subject: [PATCH] check if baubles mod is installed when using keybinds to open terminals --- .../java/appeng/core/sync/packets/PacketTerminalUse.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/appeng/core/sync/packets/PacketTerminalUse.java b/src/main/java/appeng/core/sync/packets/PacketTerminalUse.java index 752e5ed9f..b092f87a1 100644 --- a/src/main/java/appeng/core/sync/packets/PacketTerminalUse.java +++ b/src/main/java/appeng/core/sync/packets/PacketTerminalUse.java @@ -14,6 +14,8 @@ import io.netty.buffer.Unpooled; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.util.NonNullList; +import net.minecraftforge.fml.common.Loader; +import net.minecraftforge.fml.common.Optional; public class PacketTerminalUse extends AppEngPacket { Terminal terminal; @@ -43,6 +45,13 @@ public class PacketTerminalUse extends AppEngPacket { } } + if (Loader.isModLoaded("baubles")) { + tryOpenBauble(player); + } + } + + @Optional.Method(modid = "baubles") + void tryOpenBauble(EntityPlayer player) { for (int i = 0; i < BaublesApi.getBaublesHandler(player).getSlots(); i++) { ItemStack is = BaublesApi.getBaublesHandler(player).getStackInSlot(i); if (terminal.getItemDefinition().isSameAs(is)) {