2024-03-03 21:36:17 +01:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
|
From: Yannick Lamprecht <yannicklamprecht@live.de>
|
|
|
|
Date: Sat, 10 Feb 2024 20:50:01 +0100
|
|
|
|
Subject: [PATCH] improve BanList types
|
|
|
|
|
|
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
2024-05-11 23:48:37 +02:00
|
|
|
index 2e026aca8e545b857b3ed0eaf3c57acc3657635c..767bbe5e6e558a3e8913740a8016037356b8ede2 100644
|
2024-03-03 21:36:17 +01:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
|
2024-05-11 23:48:37 +02:00
|
|
|
@@ -2223,6 +2223,21 @@ public final class CraftServer implements Server {
|
2024-03-03 21:36:17 +01:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
+ // Paper start - add BanListType (which has a generic)
|
|
|
|
+ @SuppressWarnings("unchecked")
|
|
|
|
+ @Override
|
|
|
|
+ public <B extends BanList<E>, E> B getBanList(final io.papermc.paper.ban.BanListType<B> type) {
|
|
|
|
+ Preconditions.checkArgument(type != null, "BanList.BanType cannot be null");
|
|
|
|
+ if (type == io.papermc.paper.ban.BanListType.IP) {
|
|
|
|
+ return (B) new CraftIpBanList(this.playerList.getIpBans());
|
|
|
|
+ } else if (type == io.papermc.paper.ban.BanListType.PROFILE) {
|
|
|
|
+ return (B) new CraftProfileBanList(this.playerList.getBans());
|
|
|
|
+ } else {
|
|
|
|
+ throw new IllegalArgumentException("Unknown BanListType: " + type);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // Paper end - add BanListType (which has a generic)
|
|
|
|
+
|
|
|
|
@Override
|
|
|
|
public void setWhitelist(boolean value) {
|
|
|
|
this.playerList.setUsingWhiteList(value);
|