diff --git a/src/main/java/org/adde0109/ambassador/forge/VelocityForgeBackendConnectionPhase.java b/src/main/java/org/adde0109/ambassador/forge/VelocityForgeBackendConnectionPhase.java index 0c3effe..86a4806 100644 --- a/src/main/java/org/adde0109/ambassador/forge/VelocityForgeBackendConnectionPhase.java +++ b/src/main/java/org/adde0109/ambassador/forge/VelocityForgeBackendConnectionPhase.java @@ -187,7 +187,12 @@ public enum VelocityForgeBackendConnectionPhase implements BackendConnectionPhas public boolean handle(VelocityServerConnection server, ConnectedPlayer player, PluginMessagePacket message) { if (message.getChannel().equals("ambassador:commands")) { AvailableCommandsPacket packet = new AvailableCommandsPacket(); - packet.decode(message.content(), ProtocolUtils.Direction.CLIENTBOUND,server.getConnection().getProtocolVersion()); + try { + packet.decode(message.content(), ProtocolUtils.Direction.CLIENTBOUND, server.getConnection().getProtocolVersion()); + } catch (Exception e) { + Ambassador.getInstance().logger.error("Failed to decode AvailableCommandsPacket", e); + return true; + } server.getConnection().getActiveSessionHandler().handle(packet); return true; }