From 2dc87598002c78c6f941efc79e90db6c8f979ec6 Mon Sep 17 00:00:00 2001 From: Wouter Gritter Date: Sun, 14 Jun 2026 13:49:48 +0200 Subject: [PATCH] Require non-null `reason` --- api/src/main/java/com/velocitypowered/api/proxy/Player.java | 2 +- .../proxy/connection/client/ConnectedPlayer.java | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/api/src/main/java/com/velocitypowered/api/proxy/Player.java b/api/src/main/java/com/velocitypowered/api/proxy/Player.java index 057b8a2398..c4b8703f73 100644 --- a/api/src/main/java/com/velocitypowered/api/proxy/Player.java +++ b/api/src/main/java/com/velocitypowered/api/proxy/Player.java @@ -197,7 +197,7 @@ default void clearHeaderAndFooter() { * * @param reason component with the reason */ - void disconnect(Component reason); + void disconnect(@NotNull Component reason); /** * Sends chat input onto the players current server as if they typed it into the client chat box. diff --git a/proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java b/proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java index 47d59a7186..8d39fcf9f6 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java @@ -111,6 +111,7 @@ import java.util.HashSet; import java.util.List; import java.util.Locale; +import java.util.Objects; import java.util.Optional; import java.util.Set; import java.util.UUID; @@ -645,7 +646,8 @@ public InternalTabList getTabList() { } @Override - public void disconnect(Component reason) { + public void disconnect(@NotNull Component reason) { + Objects.requireNonNull(reason, "reason"); if (connection.eventLoop().inEventLoop()) { disconnect0(reason, false); } else {