diff options
author | bowser0000 <bowser0000@gmail.com> | 2020-10-18 05:36:00 -0400 |
---|---|---|
committer | bowser0000 <bowser0000@gmail.com> | 2020-10-18 05:36:00 -0400 |
commit | 65f8c8ea13df8451583ef257976f761d13d35f1f (patch) | |
tree | fbf2ae9f75a8814a94f6f636c3fb88eb77e0c405 /src/main/java/me/Danker/TheMod.java | |
parent | 3413ab538e830977206ec1b6bd95e5f6c334ebf1 (diff) | |
download | SkyblockMod-65f8c8ea13df8451583ef257976f761d13d35f1f.tar.gz SkyblockMod-65f8c8ea13df8451583ef257976f761d13d35f1f.tar.bz2 SkyblockMod-65f8c8ea13df8451583ef257976f761d13d35f1f.zip |
Add Spirit Boots fix
Experimental, could cause issues elsewhere. Uses reflection to modify packet equipmentSlot to correct values.
Credit to Cold tQ for the help.
Diffstat (limited to 'src/main/java/me/Danker/TheMod.java')
-rw-r--r-- | src/main/java/me/Danker/TheMod.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/me/Danker/TheMod.java b/src/main/java/me/Danker/TheMod.java index 3bb11cf..fa327fe 100644 --- a/src/main/java/me/Danker/TheMod.java +++ b/src/main/java/me/Danker/TheMod.java @@ -45,6 +45,7 @@ import me.Danker.gui.EditLocationsGui; import me.Danker.gui.OnlySlayerGui; import me.Danker.handlers.APIHandler; import me.Danker.handlers.ConfigHandler; +import me.Danker.handlers.PacketHandler; import me.Danker.handlers.ScoreboardHandler; import me.Danker.handlers.TextRenderer; import me.Danker.utils.Utils; @@ -86,6 +87,7 @@ import net.minecraftforge.fml.common.eventhandler.EventPriority; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.InputEvent.KeyInputEvent; import net.minecraftforge.fml.common.gameevent.TickEvent; +import net.minecraftforge.fml.common.network.FMLNetworkEvent.ClientConnectedToServerEvent; import net.minecraftforge.fml.common.versioning.DefaultArtifactVersion; @Mod(modid = TheMod.MODID, version = TheMod.VERSION, clientSideOnly = true) @@ -124,6 +126,7 @@ public class TheMod public void init(FMLInitializationEvent event) { FMLCommonHandler.instance().bus().register(this); MinecraftForge.EVENT_BUS.register(this); + MinecraftForge.EVENT_BUS.register(new PacketHandler()); final ConfigHandler cf = new ConfigHandler(); cf.reloadConfig(); @@ -2034,6 +2037,15 @@ public class TheMod } } + @SubscribeEvent + public void onServerConnect(ClientConnectedToServerEvent event) { + if (!PacketHandler.added) { + event.manager.channel().pipeline().addBefore("packet_handler", "danker_packet_handler", new PacketHandler()); + PacketHandler.added = true; + System.out.println("Added packet handler to channel pipeline."); + } + } + public void increaseSeaCreatures() { LootCommand lc = new LootCommand(); ConfigHandler cf = new ConfigHandler(); |