diff --git a/gradle.properties b/gradle.properties index ad3a21c..d26280e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,10 +8,10 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.15.10 # Mod Properties - mod_version = 0.3.3 + mod_version = 0.4.0 maven_group = net.hypixel archives_base_name = HypixelModAPI - mod_api_version = 0.3.3 + mod_api_version = 0.4.0 # Dependencies # check this on https://modmuss50.me/fabric.html diff --git a/src/main/java/net/hypixel/modapi/fabric/FabricModAPI.java b/src/main/java/net/hypixel/modapi/fabric/FabricModAPI.java index d465200..2837ba3 100644 --- a/src/main/java/net/hypixel/modapi/fabric/FabricModAPI.java +++ b/src/main/java/net/hypixel/modapi/fabric/FabricModAPI.java @@ -8,6 +8,7 @@ import net.hypixel.modapi.fabric.event.HypixelModAPICallback; import net.hypixel.modapi.fabric.payload.ClientboundHypixelPayload; import net.hypixel.modapi.fabric.payload.ServerboundHypixelPayload; +import net.minecraft.client.MinecraftClient; import net.minecraft.network.PacketByteBuf; import net.minecraft.network.codec.PacketCodec; import net.minecraft.network.packet.CustomPayload; @@ -31,6 +32,7 @@ public static void reloadRegistrations() { for (String identifier : HypixelModAPI.getInstance().getRegistry().getClientboundIdentifiers()) { try { registerClientbound(identifier); + LOGGER.info("Registered clientbound packet with identifier '{}'", identifier); } catch (Exception e) { LOGGER.error("Failed to register clientbound packet with identifier '{}'", identifier, e); } @@ -39,6 +41,7 @@ public static void reloadRegistrations() { for (String identifier : HypixelModAPI.getInstance().getRegistry().getServerboundIdentifiers()) { try { registerServerbound(identifier); + LOGGER.info("Registered serverbound packet with identifier '{}'", identifier); } catch (Exception e) { LOGGER.error("Failed to register serverbound packet with identifier '{}'", identifier, e); } @@ -47,8 +50,14 @@ public static void reloadRegistrations() { private static void registerPacketSender() { HypixelModAPI.getInstance().setPacketSender((packet) -> { + if (MinecraftClient.getInstance().getNetworkHandler() == null) { + // The client is not connected to a server, so we can't send the packet + return false; + } + ServerboundHypixelPayload payload = new ServerboundHypixelPayload(packet); ClientPlayNetworking.send(payload); + return true; }); }