From c2edd50226e13d5e4d15ad39ed03f73e656e4ce3 Mon Sep 17 00:00:00 2001 From: xdark Date: Thu, 11 Apr 2024 23:45:48 +0300 Subject: [PATCH 1/5] Start from scratch. Add handle methods to clientbound packets --- .../net/hypixel/modapi/HypixelModAPI.java | 4 ++-- .../handler/ClientboundPacketHandler.java | 19 ------------------- .../packet/ClientboundHypixelPacket.java | 8 ++++++++ .../modapi/packet/HypixelPacketType.java | 10 +++++----- .../hypixel/modapi/packet/PacketFactory.java | 8 ++++++++ .../ClientboundLocationPacket.java | 9 ++++++++- .../ClientboundPartyInfoPacket.java | 9 ++++++++- .../clientbound/ClientboundPingPacket.java | 9 ++++++++- .../ClientboundPlayerInfoPacket.java | 9 ++++++++- 9 files changed, 55 insertions(+), 30 deletions(-) create mode 100644 src/main/java/net/hypixel/modapi/packet/ClientboundHypixelPacket.java create mode 100644 src/main/java/net/hypixel/modapi/packet/PacketFactory.java diff --git a/src/main/java/net/hypixel/modapi/HypixelModAPI.java b/src/main/java/net/hypixel/modapi/HypixelModAPI.java index 64de208..1b4c7b3 100644 --- a/src/main/java/net/hypixel/modapi/HypixelModAPI.java +++ b/src/main/java/net/hypixel/modapi/HypixelModAPI.java @@ -3,7 +3,7 @@ import net.hypixel.modapi.error.ErrorReason; import net.hypixel.modapi.error.ModAPIException; import net.hypixel.modapi.handler.ClientboundPacketHandler; -import net.hypixel.modapi.packet.HypixelPacket; +import net.hypixel.modapi.packet.ClientboundHypixelPacket; import net.hypixel.modapi.packet.HypixelPacketType; import net.hypixel.modapi.serializer.PacketSerializer; @@ -42,7 +42,7 @@ public void handle(String identifier, PacketSerializer serializer) { throw new ModAPIException(packetType, reason); } - HypixelPacket packet = packetType.getPacketFactory().apply(serializer); + ClientboundHypixelPacket packet = packetType.getClientboundFactory().create(serializer); for (ClientboundPacketHandler handler : packetHandlers) { handler.handle(packet); } diff --git a/src/main/java/net/hypixel/modapi/handler/ClientboundPacketHandler.java b/src/main/java/net/hypixel/modapi/handler/ClientboundPacketHandler.java index 670fceb..9edb007 100644 --- a/src/main/java/net/hypixel/modapi/handler/ClientboundPacketHandler.java +++ b/src/main/java/net/hypixel/modapi/handler/ClientboundPacketHandler.java @@ -1,6 +1,5 @@ package net.hypixel.modapi.handler; -import net.hypixel.modapi.packet.HypixelPacket; import net.hypixel.modapi.packet.impl.clientbound.ClientboundLocationPacket; import net.hypixel.modapi.packet.impl.clientbound.ClientboundPartyInfoPacket; import net.hypixel.modapi.packet.impl.clientbound.ClientboundPingPacket; @@ -8,24 +7,6 @@ public interface ClientboundPacketHandler extends PacketHandler { - default void handle(HypixelPacket packet) { - if (packet instanceof ClientboundPingPacket) { - onPingPacket((ClientboundPingPacket) packet); - } - - if (packet instanceof ClientboundLocationPacket) { - onLocationPacket((ClientboundLocationPacket) packet); - } - - if (packet instanceof ClientboundPartyInfoPacket) { - onPartyInfoPacket((ClientboundPartyInfoPacket) packet); - } - - if (packet instanceof ClientboundPlayerInfoPacket) { - onPlayerInfoPacket((ClientboundPlayerInfoPacket) packet); - } - } - default void onPingPacket(ClientboundPingPacket packet) { } diff --git a/src/main/java/net/hypixel/modapi/packet/ClientboundHypixelPacket.java b/src/main/java/net/hypixel/modapi/packet/ClientboundHypixelPacket.java new file mode 100644 index 0000000..f18e8fa --- /dev/null +++ b/src/main/java/net/hypixel/modapi/packet/ClientboundHypixelPacket.java @@ -0,0 +1,8 @@ +package net.hypixel.modapi.packet; + +import net.hypixel.modapi.handler.ClientboundPacketHandler; + +public interface ClientboundHypixelPacket extends HypixelPacket { + + void handle(ClientboundPacketHandler handler); +} diff --git a/src/main/java/net/hypixel/modapi/packet/HypixelPacketType.java b/src/main/java/net/hypixel/modapi/packet/HypixelPacketType.java index fff4652..56cb6e9 100644 --- a/src/main/java/net/hypixel/modapi/packet/HypixelPacketType.java +++ b/src/main/java/net/hypixel/modapi/packet/HypixelPacketType.java @@ -20,7 +20,7 @@ public enum HypixelPacketType { ; private static final String IDENTIFIER_PREFIX = "hypixel:"; private static final Map BY_IDENTIFIER = Arrays.stream(values()).collect(HashMap::new, (map, type) -> map.put(type.getIdentifier(), type), HashMap::putAll); - private final Function packetFactory; + private final PacketFactory clientboundFactory; @Nullable public static HypixelPacketType getByIdentifier(String identifier) { @@ -29,16 +29,16 @@ public static HypixelPacketType getByIdentifier(String identifier) { private final String identifier; - HypixelPacketType(Function packetFactory) { + HypixelPacketType(PacketFactory clientboundFactory) { this.identifier = IDENTIFIER_PREFIX + name().toLowerCase(); - this.packetFactory = packetFactory; + this.clientboundFactory = clientboundFactory; } public String getIdentifier() { return identifier; } - public Function getPacketFactory() { - return packetFactory; + public PacketFactory getClientboundFactory() { + return clientboundFactory; } } diff --git a/src/main/java/net/hypixel/modapi/packet/PacketFactory.java b/src/main/java/net/hypixel/modapi/packet/PacketFactory.java new file mode 100644 index 0000000..9d65673 --- /dev/null +++ b/src/main/java/net/hypixel/modapi/packet/PacketFactory.java @@ -0,0 +1,8 @@ +package net.hypixel.modapi.packet; + +import net.hypixel.modapi.serializer.PacketSerializer; + +public interface PacketFactory

{ + + P create(PacketSerializer serializer); +} diff --git a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundLocationPacket.java b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundLocationPacket.java index e607fa1..d2c222d 100644 --- a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundLocationPacket.java +++ b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundLocationPacket.java @@ -2,6 +2,8 @@ import net.hypixel.data.region.Environment; import net.hypixel.data.type.ServerType; +import net.hypixel.modapi.handler.ClientboundPacketHandler; +import net.hypixel.modapi.packet.ClientboundHypixelPacket; import net.hypixel.modapi.packet.HypixelPacketType; import net.hypixel.modapi.packet.impl.VersionedPacket; import net.hypixel.modapi.serializer.PacketSerializer; @@ -9,7 +11,7 @@ import java.util.Optional; -public class ClientboundLocationPacket extends VersionedPacket { +public class ClientboundLocationPacket extends VersionedPacket implements ClientboundHypixelPacket { private static final int CURRENT_VERSION = 1; private final Environment environment; @@ -79,6 +81,11 @@ public void write(PacketSerializer serializer) { } } + @Override + public void handle(ClientboundPacketHandler handler) { + handler.onLocationPacket(this); + } + public Environment getEnvironment() { return environment; } diff --git a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPartyInfoPacket.java b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPartyInfoPacket.java index a716523..a6e9afe 100644 --- a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPartyInfoPacket.java +++ b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPartyInfoPacket.java @@ -1,5 +1,7 @@ package net.hypixel.modapi.packet.impl.clientbound; +import net.hypixel.modapi.handler.ClientboundPacketHandler; +import net.hypixel.modapi.packet.ClientboundHypixelPacket; import net.hypixel.modapi.packet.HypixelPacketType; import net.hypixel.modapi.packet.impl.VersionedPacket; import net.hypixel.modapi.serializer.PacketSerializer; @@ -7,7 +9,7 @@ import java.util.*; -public class ClientboundPartyInfoPacket extends VersionedPacket { +public class ClientboundPartyInfoPacket extends VersionedPacket implements ClientboundHypixelPacket { private static final int CURRENT_VERSION = 1; private final boolean inParty; @@ -60,6 +62,11 @@ public void write(PacketSerializer serializer) { } } + @Override + public void handle(ClientboundPacketHandler handler) { + handler.onPartyInfoPacket(this); + } + public boolean isInParty() { return inParty; } diff --git a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPingPacket.java b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPingPacket.java index ef694ef..eb511b1 100644 --- a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPingPacket.java +++ b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPingPacket.java @@ -1,10 +1,12 @@ package net.hypixel.modapi.packet.impl.clientbound; +import net.hypixel.modapi.handler.ClientboundPacketHandler; +import net.hypixel.modapi.packet.ClientboundHypixelPacket; import net.hypixel.modapi.packet.HypixelPacketType; import net.hypixel.modapi.packet.impl.VersionedPacket; import net.hypixel.modapi.serializer.PacketSerializer; -public class ClientboundPingPacket extends VersionedPacket { +public class ClientboundPingPacket extends VersionedPacket implements ClientboundHypixelPacket { private static final int CURRENT_VERSION = 1; private final String response; @@ -30,6 +32,11 @@ public void write(PacketSerializer serializer) { serializer.writeString(response); } + @Override + public void handle(ClientboundPacketHandler handler) { + handler.onPingPacket(this); + } + public String getResponse() { return response; } diff --git a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPlayerInfoPacket.java b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPlayerInfoPacket.java index e13f5de..3e33181 100644 --- a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPlayerInfoPacket.java +++ b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPlayerInfoPacket.java @@ -3,6 +3,8 @@ import net.hypixel.data.rank.MonthlyPackageRank; import net.hypixel.data.rank.PackageRank; import net.hypixel.data.rank.PlayerRank; +import net.hypixel.modapi.handler.ClientboundPacketHandler; +import net.hypixel.modapi.packet.ClientboundHypixelPacket; import net.hypixel.modapi.packet.HypixelPacketType; import net.hypixel.modapi.packet.impl.VersionedPacket; import net.hypixel.modapi.serializer.PacketSerializer; @@ -10,7 +12,7 @@ import java.util.Optional; -public class ClientboundPlayerInfoPacket extends VersionedPacket { +public class ClientboundPlayerInfoPacket extends VersionedPacket implements ClientboundHypixelPacket { private static final int CURRENT_VERSION = 1; private final PlayerRank playerRank; @@ -52,6 +54,11 @@ public void write(PacketSerializer serializer) { } } + @Override + public void handle(ClientboundPacketHandler handler) { + handler.onPlayerInfoPacket(this); + } + public PlayerRank getPlayerRank() { return playerRank; } From 6b3238e4679def35c2565682fd47fe6dc52cd916 Mon Sep 17 00:00:00 2001 From: Connor Linfoot Date: Fri, 12 Apr 2024 23:35:40 +0100 Subject: [PATCH 2/5] Update with changes for PacketRegistry --- .../modapi/packet/ClientboundHypixelPacket.java | 1 + .../java/net/hypixel/modapi/packet/PacketRegistry.java | 10 +++++----- .../impl/clientbound/ClientboundLocationPacket.java | 9 ++++++++- .../impl/clientbound/ClientboundPartyInfoPacket.java | 9 ++++++++- .../packet/impl/clientbound/ClientboundPingPacket.java | 9 ++++++++- .../impl/clientbound/ClientboundPlayerInfoPacket.java | 9 ++++++++- 6 files changed, 38 insertions(+), 9 deletions(-) diff --git a/src/main/java/net/hypixel/modapi/packet/ClientboundHypixelPacket.java b/src/main/java/net/hypixel/modapi/packet/ClientboundHypixelPacket.java index f18e8fa..a4f1bc0 100644 --- a/src/main/java/net/hypixel/modapi/packet/ClientboundHypixelPacket.java +++ b/src/main/java/net/hypixel/modapi/packet/ClientboundHypixelPacket.java @@ -5,4 +5,5 @@ public interface ClientboundHypixelPacket extends HypixelPacket { void handle(ClientboundPacketHandler handler); + } diff --git a/src/main/java/net/hypixel/modapi/packet/PacketRegistry.java b/src/main/java/net/hypixel/modapi/packet/PacketRegistry.java index 8161015..6fc9bb6 100644 --- a/src/main/java/net/hypixel/modapi/packet/PacketRegistry.java +++ b/src/main/java/net/hypixel/modapi/packet/PacketRegistry.java @@ -14,7 +14,7 @@ public class PacketRegistry { private final Map, String> classToIdentifier = new ConcurrentHashMap<>(); public void registerPacketType(String identifier, - Class clientboundClazz, Function clientPacketFactory, + Class clientboundClazz, Function clientPacketFactory, Class serverboundClazz, Function serverPacketFactory) { registrations.put(identifier, new RegisteredType(clientboundClazz, clientPacketFactory, serverboundClazz, serverPacketFactory)); classToIdentifier.put(clientboundClazz, identifier); @@ -33,7 +33,7 @@ public boolean isRegistered(String identifier) { return registrations.containsKey(identifier); } - public HypixelPacket createClientboundPacket(String identifier, PacketSerializer serializer) { + public ClientboundHypixelPacket createClientboundPacket(String identifier, PacketSerializer serializer) { return getRegisteredType(identifier).clientPacketFactory.apply(serializer); } @@ -51,12 +51,12 @@ public Set getIdentifiers() { private static final class RegisteredType { - private final Class clientboundClazz; - private final Function clientPacketFactory; + private final Class clientboundClazz; + private final Function clientPacketFactory; private final Class serverboundClazz; private final Function serverPacketFactory; - public RegisteredType(Class clientboundClazz, Function clientPacketFactory, + public RegisteredType(Class clientboundClazz, Function clientPacketFactory, Class serverboundClazz, Function serverPacketFactory) { this.clientboundClazz = clientboundClazz; this.clientPacketFactory = clientPacketFactory; diff --git a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundLocationPacket.java b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundLocationPacket.java index 8fd44fc..b81d18c 100644 --- a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundLocationPacket.java +++ b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundLocationPacket.java @@ -2,13 +2,15 @@ import net.hypixel.data.region.Environment; import net.hypixel.data.type.ServerType; +import net.hypixel.modapi.handler.ClientboundPacketHandler; +import net.hypixel.modapi.packet.ClientboundHypixelPacket; import net.hypixel.modapi.packet.impl.VersionedPacket; import net.hypixel.modapi.serializer.PacketSerializer; import org.jetbrains.annotations.Nullable; import java.util.Optional; -public class ClientboundLocationPacket extends VersionedPacket { +public class ClientboundLocationPacket extends VersionedPacket implements ClientboundHypixelPacket { private static final int CURRENT_VERSION = 1; private final Environment environment; @@ -73,6 +75,11 @@ public void write(PacketSerializer serializer) { } } + @Override + public void handle(ClientboundPacketHandler handler) { + handler.handle(this); + } + public Environment getEnvironment() { return environment; } diff --git a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPartyInfoPacket.java b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPartyInfoPacket.java index bbb5cb5..16ddc65 100644 --- a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPartyInfoPacket.java +++ b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPartyInfoPacket.java @@ -1,12 +1,14 @@ package net.hypixel.modapi.packet.impl.clientbound; +import net.hypixel.modapi.handler.ClientboundPacketHandler; +import net.hypixel.modapi.packet.ClientboundHypixelPacket; import net.hypixel.modapi.packet.impl.VersionedPacket; import net.hypixel.modapi.serializer.PacketSerializer; import org.jetbrains.annotations.Nullable; import java.util.*; -public class ClientboundPartyInfoPacket extends VersionedPacket { +public class ClientboundPartyInfoPacket extends VersionedPacket implements ClientboundHypixelPacket { private static final int CURRENT_VERSION = 1; private final boolean inParty; @@ -54,6 +56,11 @@ public void write(PacketSerializer serializer) { } } + @Override + public void handle(ClientboundPacketHandler handler) { + handler.handle(this); + } + public boolean isInParty() { return inParty; } diff --git a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPingPacket.java b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPingPacket.java index 5079612..adbea8f 100644 --- a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPingPacket.java +++ b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPingPacket.java @@ -1,9 +1,11 @@ package net.hypixel.modapi.packet.impl.clientbound; +import net.hypixel.modapi.handler.ClientboundPacketHandler; +import net.hypixel.modapi.packet.ClientboundHypixelPacket; import net.hypixel.modapi.packet.impl.VersionedPacket; import net.hypixel.modapi.serializer.PacketSerializer; -public class ClientboundPingPacket extends VersionedPacket { +public class ClientboundPingPacket extends VersionedPacket implements ClientboundHypixelPacket { private static final int CURRENT_VERSION = 1; private final String response; @@ -24,6 +26,11 @@ public void write(PacketSerializer serializer) { serializer.writeString(response); } + @Override + public void handle(ClientboundPacketHandler handler) { + handler.handle(this); + } + public String getResponse() { return response; } diff --git a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPlayerInfoPacket.java b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPlayerInfoPacket.java index 85215f1..131b4e2 100644 --- a/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPlayerInfoPacket.java +++ b/src/main/java/net/hypixel/modapi/packet/impl/clientbound/ClientboundPlayerInfoPacket.java @@ -3,13 +3,15 @@ import net.hypixel.data.rank.MonthlyPackageRank; import net.hypixel.data.rank.PackageRank; import net.hypixel.data.rank.PlayerRank; +import net.hypixel.modapi.handler.ClientboundPacketHandler; +import net.hypixel.modapi.packet.ClientboundHypixelPacket; import net.hypixel.modapi.packet.impl.VersionedPacket; import net.hypixel.modapi.serializer.PacketSerializer; import org.jetbrains.annotations.Nullable; import java.util.Optional; -public class ClientboundPlayerInfoPacket extends VersionedPacket { +public class ClientboundPlayerInfoPacket extends VersionedPacket implements ClientboundHypixelPacket { private static final int CURRENT_VERSION = 1; private final PlayerRank playerRank; @@ -46,6 +48,11 @@ public void write(PacketSerializer serializer) { } } + @Override + public void handle(ClientboundPacketHandler handler) { + handler.handle(this); + } + public PlayerRank getPlayerRank() { return playerRank; } From b3ff991b770a656e03e2b8730833ea49e05f64d0 Mon Sep 17 00:00:00 2001 From: Connor Linfoot Date: Fri, 12 Apr 2024 23:36:38 +0100 Subject: [PATCH 3/5] Remove HypixelPacketType --- .../modapi/packet/HypixelPacketType.java | 44 ------------------- 1 file changed, 44 deletions(-) delete mode 100644 src/main/java/net/hypixel/modapi/packet/HypixelPacketType.java diff --git a/src/main/java/net/hypixel/modapi/packet/HypixelPacketType.java b/src/main/java/net/hypixel/modapi/packet/HypixelPacketType.java deleted file mode 100644 index 56cb6e9..0000000 --- a/src/main/java/net/hypixel/modapi/packet/HypixelPacketType.java +++ /dev/null @@ -1,44 +0,0 @@ -package net.hypixel.modapi.packet; - -import net.hypixel.modapi.packet.impl.clientbound.ClientboundLocationPacket; -import net.hypixel.modapi.packet.impl.clientbound.ClientboundPartyInfoPacket; -import net.hypixel.modapi.packet.impl.clientbound.ClientboundPingPacket; -import net.hypixel.modapi.packet.impl.clientbound.ClientboundPlayerInfoPacket; -import net.hypixel.modapi.serializer.PacketSerializer; -import org.jetbrains.annotations.Nullable; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import java.util.function.Function; - -public enum HypixelPacketType { - PING(ClientboundPingPacket::new), - LOCATION(ClientboundLocationPacket::new), - PARTY_INFO(ClientboundPartyInfoPacket::new), - PLAYER_INFO(ClientboundPlayerInfoPacket::new), - ; - private static final String IDENTIFIER_PREFIX = "hypixel:"; - private static final Map BY_IDENTIFIER = Arrays.stream(values()).collect(HashMap::new, (map, type) -> map.put(type.getIdentifier(), type), HashMap::putAll); - private final PacketFactory clientboundFactory; - - @Nullable - public static HypixelPacketType getByIdentifier(String identifier) { - return BY_IDENTIFIER.get(identifier); - } - - private final String identifier; - - HypixelPacketType(PacketFactory clientboundFactory) { - this.identifier = IDENTIFIER_PREFIX + name().toLowerCase(); - this.clientboundFactory = clientboundFactory; - } - - public String getIdentifier() { - return identifier; - } - - public PacketFactory getClientboundFactory() { - return clientboundFactory; - } -} From 13bc42057b4955916799b43a05250ccac73319a3 Mon Sep 17 00:00:00 2001 From: Connor Linfoot Date: Fri, 12 Apr 2024 23:37:21 +0100 Subject: [PATCH 4/5] Remove PacketFactory.java --- .../java/net/hypixel/modapi/packet/PacketFactory.java | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 src/main/java/net/hypixel/modapi/packet/PacketFactory.java diff --git a/src/main/java/net/hypixel/modapi/packet/PacketFactory.java b/src/main/java/net/hypixel/modapi/packet/PacketFactory.java deleted file mode 100644 index 9d65673..0000000 --- a/src/main/java/net/hypixel/modapi/packet/PacketFactory.java +++ /dev/null @@ -1,8 +0,0 @@ -package net.hypixel.modapi.packet; - -import net.hypixel.modapi.serializer.PacketSerializer; - -public interface PacketFactory

{ - - P create(PacketSerializer serializer); -} From a6c8d7c82f7e80b18df21673c04a8e5af8984f0b Mon Sep 17 00:00:00 2001 From: Connor Linfoot Date: Sat, 13 Apr 2024 00:30:54 +0100 Subject: [PATCH 5/5] spaces --- .../net/hypixel/modapi/packet/ClientboundHypixelPacket.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/hypixel/modapi/packet/ClientboundHypixelPacket.java b/src/main/java/net/hypixel/modapi/packet/ClientboundHypixelPacket.java index a4f1bc0..338455b 100644 --- a/src/main/java/net/hypixel/modapi/packet/ClientboundHypixelPacket.java +++ b/src/main/java/net/hypixel/modapi/packet/ClientboundHypixelPacket.java @@ -4,6 +4,6 @@ public interface ClientboundHypixelPacket extends HypixelPacket { - void handle(ClientboundPacketHandler handler); + void handle(ClientboundPacketHandler handler); }