diff --git a/core/src/main/java/org/geysermc/geyser/translator/protocol/java/JavaCustomPayloadTranslator.java b/core/src/main/java/org/geysermc/geyser/translator/protocol/java/JavaCustomPayloadTranslator.java index c3108167b..d5c3c246c 100644 --- a/core/src/main/java/org/geysermc/geyser/translator/protocol/java/JavaCustomPayloadTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/translator/protocol/java/JavaCustomPayloadTranslator.java @@ -67,6 +67,12 @@ public class JavaCustomPayloadTranslator extends PacketTranslator { byte[] data = packet.getData(); + // If the data is empty, we just need to close the form + if (data.length == 0) { + session.closeForm(); + return; + } + // receive: first byte is form type, second and third are the id, remaining is the form data // respond: first and second byte id, remaining is form response data @@ -96,7 +102,6 @@ public class JavaCustomPayloadTranslator extends PacketTranslator { byte[] data = packet.getData();