aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0455-More-Raid-API.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0455-More-Raid-API.patch')
-rw-r--r--patches/api/0455-More-Raid-API.patch62
1 files changed, 62 insertions, 0 deletions
diff --git a/patches/api/0455-More-Raid-API.patch b/patches/api/0455-More-Raid-API.patch
new file mode 100644
index 0000000000..947b51c645
--- /dev/null
+++ b/patches/api/0455-More-Raid-API.patch
@@ -0,0 +1,62 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Jake Potrebic <[email protected]>
+Date: Fri, 4 Mar 2022 09:46:40 -0800
+Subject: [PATCH] More Raid API
+
+
+diff --git a/src/main/java/org/bukkit/Raid.java b/src/main/java/org/bukkit/Raid.java
+index 983a8c20a06d2b509602b27f49c090598b8ecc42..fa98599e3eee37bf68f0e9813497c718f457485c 100644
+--- a/src/main/java/org/bukkit/Raid.java
++++ b/src/main/java/org/bukkit/Raid.java
+@@ -9,7 +9,7 @@ import org.jetbrains.annotations.NotNull;
+ /**
+ * Represents a raid event.
+ */
+-public interface Raid {
++public interface Raid extends org.bukkit.persistence.PersistentDataHolder { // Paper
+
+ /**
+ * Get whether this raid started.
+@@ -131,4 +131,20 @@ public interface Raid {
+ */
+ STOPPED;
+ }
++
++ // Paper start
++ /**
++ * Gets the id of this raid.
++ *
++ * @return the raid id
++ */
++ int getId();
++
++ /**
++ * Get the boss bar to be displayed for this raid.
++ *
++ * @return the boss bar
++ */
++ org.bukkit.boss.@NotNull BossBar getBossBar();
++ // Paper end
+ }
+diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
+index 16570c3c7ed5e7ad25f20c1034f7b966d6e694da..adcd8161846b06fd1a7895750f98b629204a8406 100644
+--- a/src/main/java/org/bukkit/World.java
++++ b/src/main/java/org/bukkit/World.java
+@@ -4127,6 +4127,17 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
+ @Nullable
+ public Raid locateNearestRaid(@NotNull Location location, int radius);
+
++ // Paper start - more Raid API
++ /**
++ * Get a raid with the specific id from {@link Raid#getId}
++ * from this world.
++ *
++ * @param id the id of the raid
++ * @return the raid or null if none with that id
++ */
++ @Nullable Raid getRaid(int id);
++ // Paper end - more Raid API
++
+ /**
+ * Gets all raids that are going on over this world.
+ *