From 99bcfcd061e9c40c350644a6276504df36f361fb Mon Sep 17 00:00:00 2001 From: rtm516 Date: Sun, 14 Feb 2021 11:46:04 +0000 Subject: [PATCH] Add max player check --- src/main/java/org/geysermc/connect/PacketHandler.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/org/geysermc/connect/PacketHandler.java b/src/main/java/org/geysermc/connect/PacketHandler.java index 23272e6..689f964 100644 --- a/src/main/java/org/geysermc/connect/PacketHandler.java +++ b/src/main/java/org/geysermc/connect/PacketHandler.java @@ -202,6 +202,12 @@ public class PacketHandler implements BedrockPacketHandler { @Override public boolean handle(SetLocalPlayerAsInitializedPacket packet) { + // Disconnect the player if the server is full + if (MasterServer.getInstance().getPlayers().size() > MasterServer.getInstance().getGeyserConnectConfig().getMaxPlayers()) { + session.disconnect("disconnectionScreen.serverFull"); + return false; + } + masterServer.getLogger().debug("Player initialized: " + player.getDisplayName()); String message = "";