aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorokx-code <[email protected]>2024-08-25 21:39:06 +0100
committerGitHub <[email protected]>2024-08-25 22:39:06 +0200
commita7b8d9574e6901dddc25aafa27f91ca0b263516a (patch)
treec92d451481dfc2b34f5da1c81f29956739a9e66e
parentdd8c70a8516114e17cc0e9b776fbd3dbefacd178 (diff)
downloadPaper-a7b8d9574e6901dddc25aafa27f91ca0b263516a.tar.gz
Paper-a7b8d9574e6901dddc25aafa27f91ca0b263516a.zip
Add enchantment seed update API (#11282)
-rw-r--r--patches/api/0486-Add-enchantment-seed-update-API.patch26
-rw-r--r--patches/server/1054-Add-enchantment-seed-update-API.patch39
2 files changed, 65 insertions, 0 deletions
diff --git a/patches/api/0486-Add-enchantment-seed-update-API.patch b/patches/api/0486-Add-enchantment-seed-update-API.patch
new file mode 100644
index 0000000000..64bb3259ac
--- /dev/null
+++ b/patches/api/0486-Add-enchantment-seed-update-API.patch
@@ -0,0 +1,26 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: okx-code <[email protected]>
+Date: Sat, 17 Aug 2024 13:02:56 +0100
+Subject: [PATCH] Add enchantment seed update API
+
+
+diff --git a/src/main/java/org/bukkit/inventory/view/EnchantmentView.java b/src/main/java/org/bukkit/inventory/view/EnchantmentView.java
+index e3471d50673f55e0012f73695f845a71cf188d65..3812a540941337c56f3d4e89bb6a4eb8c914b903 100644
+--- a/src/main/java/org/bukkit/inventory/view/EnchantmentView.java
++++ b/src/main/java/org/bukkit/inventory/view/EnchantmentView.java
+@@ -17,6 +17,15 @@ public interface EnchantmentView extends InventoryView {
+ */
+ int getEnchantmentSeed();
+
++ // Paper start - add enchantment seed update API
++ /**
++ * Sets the random enchantment seed used in this view. Loses its effect once the view is closed.
++ *
++ * @param seed the random seed to use
++ */
++ void setEnchantmentSeed(int seed);
++ // Paper end - add enchantment seed update API
++
+ /**
+ * Gets the offers of this EnchantmentView
+ *
diff --git a/patches/server/1054-Add-enchantment-seed-update-API.patch b/patches/server/1054-Add-enchantment-seed-update-API.patch
new file mode 100644
index 0000000000..f66f062401
--- /dev/null
+++ b/patches/server/1054-Add-enchantment-seed-update-API.patch
@@ -0,0 +1,39 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: okx-code <[email protected]>
+Date: Sat, 17 Aug 2024 13:02:45 +0100
+Subject: [PATCH] Add enchantment seed update API
+
+
+diff --git a/src/main/java/net/minecraft/world/inventory/EnchantmentMenu.java b/src/main/java/net/minecraft/world/inventory/EnchantmentMenu.java
+index 1ef014b29645ed09ccffb898f1819428c3dc6259..9bc9b4218ffd966f43097c9e009b2926af58c810 100644
+--- a/src/main/java/net/minecraft/world/inventory/EnchantmentMenu.java
++++ b/src/main/java/net/minecraft/world/inventory/EnchantmentMenu.java
+@@ -411,4 +411,10 @@ public class EnchantmentMenu extends AbstractContainerMenu {
+ return this.bukkitEntity;
+ }
+ // CraftBukkit end
++
++ // Paper start - add enchantment seed update API
++ public void setEnchantmentSeed(int seed) {
++ this.enchantmentSeed.set(seed);
++ }
++ // Paper end - add enchantment seed update API
+ }
+diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/view/CraftEnchantmentView.java b/src/main/java/org/bukkit/craftbukkit/inventory/view/CraftEnchantmentView.java
+index 259a21ff618b791f1225535a416b90386b2df3ad..fd4e87464dc76fb46d554fb8b497c19134d4273e 100644
+--- a/src/main/java/org/bukkit/craftbukkit/inventory/view/CraftEnchantmentView.java
++++ b/src/main/java/org/bukkit/craftbukkit/inventory/view/CraftEnchantmentView.java
+@@ -26,6 +26,13 @@ public class CraftEnchantmentView extends CraftInventoryView<EnchantmentMenu> im
+ return this.container.getEnchantmentSeed();
+ }
+
++ // Paper start - add enchantment seed update API
++ @Override
++ public void setEnchantmentSeed(int seed) {
++ this.container.setEnchantmentSeed(seed);
++ }
++ // Paper end - add enchantment seed update API
++
+ @NotNull
+ @Override
+ public EnchantmentOffer[] getOffers() {