From bdcea0efa79fa143418c83393e443ec24a396835 Mon Sep 17 00:00:00 2001 From: Bierque Jason Date: Fri, 25 Jun 2021 13:27:25 +0200 Subject: [PATCH] Allow player join full server by permission (closes #393) (#406) --- ...layer-join-full-server-by-permission.patch | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 patches/server/0213-Allow-player-join-full-server-by-permission.patch diff --git a/patches/server/0213-Allow-player-join-full-server-by-permission.patch b/patches/server/0213-Allow-player-join-full-server-by-permission.patch new file mode 100644 index 000000000..90b4364ee --- /dev/null +++ b/patches/server/0213-Allow-player-join-full-server-by-permission.patch @@ -0,0 +1,19 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: DoctaEnkoda +Date: Thu, 24 Jun 2021 02:28:32 +0200 +Subject: [PATCH] Allow player join full server by permission + + +diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java +index 77aa2de647c8c50663289f6d9b18a9dc786448c0..c684e071622483eb26e2073fd30edaf175de48dc 100644 +--- a/src/main/java/net/minecraft/server/players/PlayerList.java ++++ b/src/main/java/net/minecraft/server/players/PlayerList.java +@@ -756,7 +756,7 @@ public abstract class PlayerList { + event.disallow(PlayerLoginEvent.Result.KICK_BANNED, PaperAdventure.asAdventure(chatmessage)); // Paper - Adventure + } else { + // return this.players.size() >= this.maxPlayers && !this.d(gameprofile) ? new ChatMessage("multiplayer.disconnect.server_full") : null; +- if (this.players.size() >= this.maxPlayers && !this.canBypassPlayerLimit(gameprofile)) { ++ if (this.players.size() >= this.maxPlayers && (!player.hasPermission("purpur.joinfullserver") || !this.canBypassPlayerLimit(gameprofile))) { // Purpur + event.disallow(PlayerLoginEvent.Result.KICK_FULL, PaperAdventure.LEGACY_SECTION_UXRC.deserialize(org.spigotmc.SpigotConfig.serverFullMessage)); // Spigot // Paper - Adventure + } + }