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 {