aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/Danker/TheMod.java
diff options
context:
space:
mode:
authorbowser0000 <bowser0000@gmail.com>2020-10-18 05:36:00 -0400
committerbowser0000 <bowser0000@gmail.com>2020-10-18 05:36:00 -0400
commit65f8c8ea13df8451583ef257976f761d13d35f1f (patch)
treefbf2ae9f75a8814a94f6f636c3fb88eb77e0c405 /src/main/java/me/Danker/TheMod.java
parent3413ab538e830977206ec1b6bd95e5f6c334ebf1 (diff)
downloadSkyblockMod-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.java12
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();