From 15a2b1ac090e62b42cd399a5590453c5022e204e Mon Sep 17 00:00:00 2001 From: alemi Date: Sun, 19 Feb 2023 23:46:35 +0100 Subject: feat: added PortalGui --- src/main/java/ftbsc/bscv/BoSCoVicino.java | 1 + .../java/ftbsc/bscv/modules/self/PortalGui.java | 25 ++++++++++++++++++++++ src/main/resources/META-INF/accesstransformer.cfg | 1 + 3 files changed, 27 insertions(+) create mode 100644 src/main/java/ftbsc/bscv/modules/self/PortalGui.java (limited to 'src/main') diff --git a/src/main/java/ftbsc/bscv/BoSCoVicino.java b/src/main/java/ftbsc/bscv/BoSCoVicino.java index c5c397c..79dc3d9 100644 --- a/src/main/java/ftbsc/bscv/BoSCoVicino.java +++ b/src/main/java/ftbsc/bscv/BoSCoVicino.java @@ -69,6 +69,7 @@ public class BoSCoVicino implements ICommons { BoSCoVicino.mods.add(new EntityList(cfg, dp).done(cfg)); BoSCoVicino.mods.add(new Fullbright(cfg, dp).done(cfg)); BoSCoVicino.mods.add(new AntiHunger(cfg, dp).done(cfg)); + BoSCoVicino.mods.add(new PortalGui(cfg, dp).done(cfg)); BoSCoVicino.mods.add(new AutoFish(cfg, dp).done(cfg)); BoSCoVicino.mods.add(new AutoTool(cfg, dp).done(cfg)); BoSCoVicino.mods.add(new Freecam(cfg, dp).done(cfg)); diff --git a/src/main/java/ftbsc/bscv/modules/self/PortalGui.java b/src/main/java/ftbsc/bscv/modules/self/PortalGui.java new file mode 100644 index 0000000..84c5d57 --- /dev/null +++ b/src/main/java/ftbsc/bscv/modules/self/PortalGui.java @@ -0,0 +1,25 @@ +package ftbsc.bscv.modules.self; + +import com.mojang.brigadier.CommandDispatcher; + +import ftbsc.bscv.ICommons; +import ftbsc.bscv.modules.Module; +import net.minecraft.command.CommandSource; +import net.minecraftforge.common.ForgeConfigSpec; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; + +public class PortalGui extends Module implements ICommons { + + public PortalGui(ForgeConfigSpec.Builder builder, CommandDispatcher dispatcher) { + super("PortalGui", Group.SELF, builder, dispatcher); + } + + @SubscribeEvent + public void onTick(TickEvent.ClientTickEvent event) { + if (MC.player == null) return; + // TODO is there a more elegant way to do this? + MC.player.isInsidePortal = false; // ACCESSTRANSFORMER + } + +} diff --git a/src/main/resources/META-INF/accesstransformer.cfg b/src/main/resources/META-INF/accesstransformer.cfg index 0dd8cc6..90d7254 100644 --- a/src/main/resources/META-INF/accesstransformer.cfg +++ b/src/main/resources/META-INF/accesstransformer.cfg @@ -2,3 +2,4 @@ public net.minecraft.client.gui.screen.Screen field_230710_m_ # buttons public net.minecraft.client.gui.screen.Screen field_230705_e_ # children public net.minecraft.client.network.play.NetworkPlayerInfo field_178866_b # gameMode public net.minecraft.network.play.client.CPlayerPacket field_149474_g # onGround +public net.minecraft.entity.Entity field_71087_bX # isInsidePortal -- cgit v1.2.3-56-ga3b1