89d51d5f29
Because this exploit has been widely known for years and has not been fixed by Mojang, we decided that it was worth allowing people to toggle it on/off due to how easy it is to make it configurable. It should be noted that this decision does not promise all future exploits will be configurable.
35 Zeilen
1.6 KiB
Diff
35 Zeilen
1.6 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: SageSphinx63920 <sage@sagesphinx63920.dev>
|
|
Date: Sun, 14 May 2023 12:57:15 +0200
|
|
Subject: [PATCH] Add whitelist events
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/players/UserWhiteList.java b/src/main/java/net/minecraft/server/players/UserWhiteList.java
|
|
index a6c70decad1a496595944a5dd2aeeb387757fef3..37635f58cd78ff50991dde413470004400259c89 100644
|
|
--- a/src/main/java/net/minecraft/server/players/UserWhiteList.java
|
|
+++ b/src/main/java/net/minecraft/server/players/UserWhiteList.java
|
|
@@ -30,4 +30,23 @@ public class UserWhiteList extends StoredUserList<GameProfile, UserWhiteListEntr
|
|
protected String getKeyForUser(GameProfile gameProfile) {
|
|
return gameProfile.getId().toString();
|
|
}
|
|
+ // Paper start - Add whitelist events
|
|
+ @Override
|
|
+ public void add(UserWhiteListEntry entry) {
|
|
+ if (!new io.papermc.paper.event.server.WhitelistStateUpdateEvent(com.destroystokyo.paper.profile.CraftPlayerProfile.asBukkitCopy(entry.getUser()), io.papermc.paper.event.server.WhitelistStateUpdateEvent.WhitelistStatus.ADDED).callEvent()) {
|
|
+ return;
|
|
+ }
|
|
+
|
|
+ super.add(entry);
|
|
+ }
|
|
+
|
|
+ @Override
|
|
+ public void remove(GameProfile profile) {
|
|
+ if (!new io.papermc.paper.event.server.WhitelistStateUpdateEvent(com.destroystokyo.paper.profile.CraftPlayerProfile.asBukkitCopy(profile), io.papermc.paper.event.server.WhitelistStateUpdateEvent.WhitelistStatus.REMOVED).callEvent()) {
|
|
+ return;
|
|
+ }
|
|
+
|
|
+ super.remove(profile);
|
|
+ }
|
|
+ // Paper end - Add whitelist events
|
|
}
|