diff --git a/api/src/main/java/org/geysermc/geyser/api/connection/GeyserConnection.java b/api/src/main/java/org/geysermc/geyser/api/connection/GeyserConnection.java index 437b776a9..aee0e5c17 100644 --- a/api/src/main/java/org/geysermc/geyser/api/connection/GeyserConnection.java +++ b/api/src/main/java/org/geysermc/geyser/api/connection/GeyserConnection.java @@ -65,6 +65,11 @@ public interface GeyserConnection extends Connection, CommandSource { */ int ping(); + /** + * @return {@code true} if the client currently has a form open. + */ + boolean hasFormOpen(); + /** * Closes the currently open form on the client. */ @@ -85,9 +90,9 @@ public interface GeyserConnection extends Connection, CommandSource { *
This method returns {@code true} if a dialog was opened, and {@code false} otherwise.
+ *Use {@link GeyserConnection#hasFormOpen()} to check if a dialog was opened.
*/ - boolean openPauseScreenAdditions(); + void openPauseScreenAdditions(); /** * Tries to open the {@code minecraft:quick_actions} dialog tag. This method opens this tag the same way Java does, that is: @@ -98,9 +103,9 @@ public interface GeyserConnection extends Connection, CommandSource { *This method returns {@code true} if a dialog was opened, and {@code false} otherwise.
+ *Use {@link GeyserConnection#hasFormOpen()} to check if a dialog was opened.
*/ - boolean openQuickActions(); + void openQuickActions(); /** * @param javaId the Java entity ID to look up. diff --git a/bootstrap/mod/src/main/java/org/geysermc/geyser/platform/mod/ModPingPassthrough.java b/bootstrap/mod/src/main/java/org/geysermc/geyser/platform/mod/ModPingPassthrough.java index 619bf8c97..2b2e3b736 100644 --- a/bootstrap/mod/src/main/java/org/geysermc/geyser/platform/mod/ModPingPassthrough.java +++ b/bootstrap/mod/src/main/java/org/geysermc/geyser/platform/mod/ModPingPassthrough.java @@ -94,7 +94,7 @@ public class ModPingPassthrough implements IGeyserPingPassthrough { } @Override - public void send(Packet> packet, @org.jetbrains.annotations.Nullable ChannelFutureListener channelFutureListener, boolean bl) { + public void send(Packet> packet, @Nullable ChannelFutureListener channelFutureListener, boolean bl) { if (packet instanceof ClientboundStatusResponsePacket statusResponse) { status = statusResponse.status(); } diff --git a/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityPingPassthrough.java b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityPingPassthrough.java index f9cbf6a59..a61a65805 100644 --- a/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityPingPassthrough.java +++ b/bootstrap/velocity/src/main/java/org/geysermc/geyser/platform/velocity/GeyserVelocityPingPassthrough.java @@ -107,7 +107,7 @@ public class GeyserVelocityPingPassthrough implements IGeyserPingPassthrough { @Override public HandshakeIntent getHandshakeIntent() { - return HandshakeIntent.LOGIN; + return HandshakeIntent.STATUS; } } diff --git a/core/src/main/java/org/geysermc/geyser/command/CommandRegistry.java b/core/src/main/java/org/geysermc/geyser/command/CommandRegistry.java index d91fb53ca..54fa70a5b 100644 --- a/core/src/main/java/org/geysermc/geyser/command/CommandRegistry.java +++ b/core/src/main/java/org/geysermc/geyser/command/CommandRegistry.java @@ -169,7 +169,7 @@ public class CommandRegistry implements EventRegistrar { registerBuiltInCommand(new ConnectionTestCommand(geyser, "connectiontest", "geyser.commands.connectiontest.desc", "geyser.command.connectiontest")); registerBuiltInCommand(new PingCommand("ping", "geyser.commands.ping.desc", "geyser.command.ping")); registerBuiltInCommand(new CustomOptionsCommand("options", "geyser.commands.options.desc", "geyser.command.options")); - registerBuiltInCommand(new QuickActionsCommand("quickactions", "geyser.commands.quickactions.desc", "geyser.command.options")); + registerBuiltInCommand(new QuickActionsCommand("quickactions", "geyser.commands.quickactions.desc", "geyser.command.quickactions")); if (this.geyser.getPlatformType() == PlatformType.STANDALONE) { registerBuiltInCommand(new StopCommand(geyser, "stop", "geyser.commands.stop.desc", "geyser.command.stop")); diff --git a/core/src/main/java/org/geysermc/geyser/command/defaults/CustomOptionsCommand.java b/core/src/main/java/org/geysermc/geyser/command/defaults/CustomOptionsCommand.java index eb09c7b2a..32d151da5 100644 --- a/core/src/main/java/org/geysermc/geyser/command/defaults/CustomOptionsCommand.java +++ b/core/src/main/java/org/geysermc/geyser/command/defaults/CustomOptionsCommand.java @@ -43,7 +43,8 @@ public class CustomOptionsCommand extends GeyserCommand { @Override public void execute(CommandContext