9
0
mirror of https://github.com/BX-Team/DivineMC.git synced 2025-12-25 17:59:36 +00:00
Files
DivineMC/patches/api/0005-Resource-pack-API.patch
2024-05-13 17:57:56 +03:00

53 lines
2.0 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: NONPLAYT <76615486+NONPLAYT@users.noreply.github.com>
Date: Mon, 13 May 2024 17:52:58 +0300
Subject: [PATCH] Resource pack API
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
index 70ef8f63ab79e102cb4326c21cc344488f4fbdd3..4f6de5c48fe8b9a419d719d8a2be855ab12f7464 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -3033,4 +3033,19 @@ public final class Bukkit {
server.clearBlockHighlights();
}
// Purpur end
+
+ // DivineMC start - Resource pack API
+ /**
+ * Sets the server resource pack.
+ * The sha1 hash will be calculated automatically.
+ *
+ * @param url url
+ * @param hash sha1 hash
+ * @param required whether resource pack is required
+ * @param prompt prompt
+ */
+ public static void setResourcePack(@Nullable String url, @Nullable String hash, boolean required, @Nullable net.kyori.adventure.text.Component prompt) {
+ server.setResourcePack(url, hash, required, prompt);
+ }
+ // DivineMC end
}
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
index adeb76886e99bd8f8374102471c71694ab5a30e4..0d7300ab76dc4197aa2da6d57f29fc8f631d98c2 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2662,4 +2662,17 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
*/
void clearBlockHighlights();
// Purpur end
+
+ // DivineMC start - Resource pack API
+ /**
+ * Sets the server resource pack.
+ * The sha1 hash will be calculated automatically.
+ *
+ * @param url url
+ * @param hash sha1 hash
+ * @param required whether resource pack is required
+ * @param prompt prompt
+ */
+ void setResourcePack(@Nullable String url, @Nullable String hash, boolean required, @Nullable net.kyori.adventure.text.Component prompt);
+ // DivineMC end
}