From 3b892899db6bcfc515af54e75b7267d792887dbd Mon Sep 17 00:00:00 2001 From: Wouter Gritter Date: Mon, 15 Jun 2026 16:47:31 +0200 Subject: [PATCH] Require non-null `reason` (#1823) --- 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 057b8a239..c4b8703f7 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 @@ public interface Player extends * * @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 47d59a718..8d39fcf9f 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.Collections; 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 class ConnectedPlayer implements MinecraftConnectionAssociation, Player, } @Override - public void disconnect(Component reason) { + public void disconnect(@NotNull Component reason) { + Objects.requireNonNull(reason, "reason"); if (connection.eventLoop().inEventLoop()) { disconnect0(reason, false); } else {