aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0400-Fix-BanList-API.patch
diff options
context:
space:
mode:
authorMalfrador <[email protected]>2024-07-15 12:31:41 +0200
committerGitHub <[email protected]>2024-07-15 12:31:41 +0200
commit9fd5b3cfbd40b2847dec14f53c1b3b68aed46f12 (patch)
tree96914d111f50e21fa04bde89a96d9237e581675b /patches/api/0400-Fix-BanList-API.patch
parent99ae7bbc9760e02fbd5388ad3890258203ee6d5a (diff)
downloadPaper-9fd5b3cfbd40b2847dec14f53c1b3b68aed46f12.tar.gz
Paper-9fd5b3cfbd40b2847dec14f53c1b3b68aed46f12.zip
Add AttributeModifier constructor without EquipmentSlotGroup (#11079)
Diffstat (limited to 'patches/api/0400-Fix-BanList-API.patch')
-rw-r--r--patches/api/0400-Fix-BanList-API.patch162
1 files changed, 162 insertions, 0 deletions
diff --git a/patches/api/0400-Fix-BanList-API.patch b/patches/api/0400-Fix-BanList-API.patch
new file mode 100644
index 0000000000..a9640f44a2
--- /dev/null
+++ b/patches/api/0400-Fix-BanList-API.patch
@@ -0,0 +1,162 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Jake Potrebic <[email protected]>
+Date: Tue, 4 Jul 2023 11:27:18 -0700
+Subject: [PATCH] Fix BanList API
+
+
+diff --git a/src/main/java/org/bukkit/BanList.java b/src/main/java/org/bukkit/BanList.java
+index 548f6d28c28d74bed8b58ee82875909354afe132..a77c0411a68a9bad33ddfb335b7a996a843e478c 100644
+--- a/src/main/java/org/bukkit/BanList.java
++++ b/src/main/java/org/bukkit/BanList.java
+@@ -48,7 +48,7 @@ public interface BanList<T> {
+ */
+ @Deprecated
+ @Nullable
+- public BanEntry<T> getBanEntry(@NotNull String target);
++ public <E extends BanEntry<? super T>> E getBanEntry(@NotNull String target); // Paper
+
+ /**
+ * Gets a {@link BanEntry} by target.
+@@ -77,7 +77,7 @@ public interface BanList<T> {
+ */
+ @Deprecated
+ @Nullable
+- public BanEntry<T> addBan(@NotNull String target, @Nullable String reason, @Nullable Date expires, @Nullable String source);
++ public <E extends BanEntry<? super T>> E addBan(@NotNull String target, @Nullable String reason, @Nullable Date expires, @Nullable String source); // Paper
+
+ /**
+ * Adds a ban to this list. If a previous ban exists, this will
+@@ -140,7 +140,7 @@ public interface BanList<T> {
+ * @return an immutable set containing every entry tracked by this list
+ */
+ @NotNull
+- public Set<BanEntry<T>> getEntries();
++ public <E extends BanEntry<? super T>> Set<E> getEntries(); // Paper
+
+ /**
+ * Gets if a {@link BanEntry} exists for the target, indicating an active
+diff --git a/src/main/java/org/bukkit/OfflinePlayer.java b/src/main/java/org/bukkit/OfflinePlayer.java
+index d81701f0128bdeca180ff9957621f695c787f334..299d1cc510d24541c6bb47d02db0b6a86fb1d0eb 100644
+--- a/src/main/java/org/bukkit/OfflinePlayer.java
++++ b/src/main/java/org/bukkit/OfflinePlayer.java
+@@ -147,7 +147,7 @@ public interface OfflinePlayer extends ServerOperator, AnimalTamer, Configuratio
+ * (updated) previous ban
+ */
+ @Nullable
+- public BanEntry<PlayerProfile> ban(@Nullable String reason, @Nullable Date expires, @Nullable String source);
++ public <E extends BanEntry<? super com.destroystokyo.paper.profile.PlayerProfile>> E ban(@Nullable String reason, @Nullable Date expires, @Nullable String source); // Paper - fix ban list API
+
+ /**
+ * Adds this user to the {@link ProfileBanList}. If a previous ban exists, this will
+@@ -161,7 +161,7 @@ public interface OfflinePlayer extends ServerOperator, AnimalTamer, Configuratio
+ * (updated) previous ban
+ */
+ @Nullable
+- public BanEntry<PlayerProfile> ban(@Nullable String reason, @Nullable Instant expires, @Nullable String source);
++ public <E extends BanEntry<? super com.destroystokyo.paper.profile.PlayerProfile>> E ban(@Nullable String reason, @Nullable Instant expires, @Nullable String source); // Paper - fix ban list API
+
+ /**
+ * Adds this user to the {@link ProfileBanList}. If a previous ban exists, this will
+@@ -175,7 +175,7 @@ public interface OfflinePlayer extends ServerOperator, AnimalTamer, Configuratio
+ * (updated) previous ban
+ */
+ @Nullable
+- public BanEntry<PlayerProfile> ban(@Nullable String reason, @Nullable Duration duration, @Nullable String source);
++ public <E extends BanEntry<? super com.destroystokyo.paper.profile.PlayerProfile>> E ban(@Nullable String reason, @Nullable Duration duration, @Nullable String source); // Paper - fix ban list API
+
+ /**
+ * Checks if this player is whitelisted or not
+diff --git a/src/main/java/org/bukkit/ban/ProfileBanList.java b/src/main/java/org/bukkit/ban/ProfileBanList.java
+index e805e629cede1c4c0674282c930cb67852718c3e..5248cf08ef83c7304dd76c42a2f646bb81e0efae 100644
+--- a/src/main/java/org/bukkit/ban/ProfileBanList.java
++++ b/src/main/java/org/bukkit/ban/ProfileBanList.java
+@@ -10,7 +10,7 @@ import org.jetbrains.annotations.Nullable;
+ /**
+ * A {@link BanList} targeting player profile bans.
+ */
+-public interface ProfileBanList extends BanList<PlayerProfile> {
++public interface ProfileBanList extends BanList<com.destroystokyo.paper.profile.PlayerProfile> { // Paper
+
+ /**
+ * {@inheritDoc}
+@@ -23,8 +23,48 @@ public interface ProfileBanList extends BanList<PlayerProfile> {
+ * @return the entry for the newly created ban, or the entry for the
+ * (updated) previous ban
+ * @throws IllegalArgumentException if ProfilePlayer has an invalid UUID
++ * @deprecated use {@link #addBan(com.destroystokyo.paper.profile.PlayerProfile, String, Date, String)}
+ */
+ @Nullable
+- public BanEntry<PlayerProfile> addBan(@NotNull PlayerProfile target, @Nullable String reason, @Nullable Date expires, @Nullable String source);
++ // Paper start
++ @Deprecated
++ public <E extends BanEntry<? super com.destroystokyo.paper.profile.PlayerProfile>> E addBan(@NotNull PlayerProfile target, @Nullable String reason, @Nullable Date expires, @Nullable String source);
+
++ /**
++ * @throws IllegalArgumentException if ProfilePlayer has an invalid UUID
++ */
++ @Nullable BanEntry<com.destroystokyo.paper.profile.PlayerProfile> addBan(com.destroystokyo.paper.profile.@NotNull PlayerProfile target, @Nullable String reason, @Nullable Date expires, @Nullable String source);
++
++ // the 5 methods below are added to maintain compat for the bukkit.PlayerProfile parameter type
++ /**
++ * @deprecated use {@link #getBanEntry(Object)}
++ */
++ @Deprecated
++ @Nullable <E extends BanEntry<? super com.destroystokyo.paper.profile.PlayerProfile>> E getBanEntry(@NotNull PlayerProfile target);
++
++ /**
++ * @deprecated use {@link #isBanned(Object)}
++ */
++ @Deprecated
++ boolean isBanned(@NotNull PlayerProfile target);
++
++ /**
++ * @deprecated use {@link #pardon(Object)}
++ */
++ @Deprecated
++ void pardon(@NotNull PlayerProfile target);
++
++ /**
++ * @deprecated use {@link #addBan(Object, String, java.time.Instant, String)}
++ */
++ @Deprecated
++ @Nullable <E extends BanEntry<? super com.destroystokyo.paper.profile.PlayerProfile>> E addBan(@NotNull PlayerProfile target, @Nullable String reason, @Nullable java.time.Instant expires, @Nullable String source);
++
++ /**
++ * @deprecated use {@link #addBan(Object, String, java.time.Duration, String)}
++ */
++ @Deprecated
++ @Nullable <E extends BanEntry<? super com.destroystokyo.paper.profile.PlayerProfile>> E addBan(@NotNull PlayerProfile target, @Nullable String reason, @Nullable java.time.Duration duration, @Nullable String source);
++
++ // Paper end
+ }
+diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
+index c86d8b88a1501bd8fd7562a21ee111607e523962..fbaea481feccfc71d744d9f93de3bf637fdcaaad 100644
+--- a/src/main/java/org/bukkit/entity/Player.java
++++ b/src/main/java/org/bukkit/entity/Player.java
+@@ -343,7 +343,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
+ * (updated) previous ban
+ */
+ @Nullable
+- public BanEntry<PlayerProfile> ban(@Nullable String reason, @Nullable Date expires, @Nullable String source, boolean kickPlayer);
++ public <E extends BanEntry<? super com.destroystokyo.paper.profile.PlayerProfile>> E ban(@Nullable String reason, @Nullable Date expires, @Nullable String source, boolean kickPlayer); // Paper - fix ban list API
+
+ /**
+ * Adds this user to the {@link ProfileBanList}. If a previous ban exists, this will
+@@ -359,7 +359,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
+ * (updated) previous ban
+ */
+ @Nullable
+- public BanEntry<PlayerProfile> ban(@Nullable String reason, @Nullable Instant expires, @Nullable String source, boolean kickPlayer);
++ public <E extends BanEntry<? super com.destroystokyo.paper.profile.PlayerProfile>> E ban(@Nullable String reason, @Nullable Instant expires, @Nullable String source, boolean kickPlayer); // Paper - fix ban list API
+
+ /**
+ * Adds this user to the {@link ProfileBanList}. If a previous ban exists, this will
+@@ -375,7 +375,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
+ * (updated) previous ban
+ */
+ @Nullable
+- public BanEntry<PlayerProfile> ban(@Nullable String reason, @Nullable Duration duration, @Nullable String source, boolean kickPlayer);
++ public <E extends BanEntry<? super com.destroystokyo.paper.profile.PlayerProfile>> E ban(@Nullable String reason, @Nullable Duration duration, @Nullable String source, boolean kickPlayer); // Paper - fix ban list API
+
+ /**
+ * Adds this user's current IP address to the {@link IpBanList}. If a previous ban exists, this will