mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-28 23:38:25 +01:00
Expose anvil cost in the API (#10682)
This commit is contained in:
parent
169a23c23a
commit
fe5c08d312
2 changed files with 17 additions and 0 deletions
|
@ -4,6 +4,7 @@ Date: Thu, 6 May 2021 19:58:03 -0700
|
|||
Subject: [PATCH] More Enchantment API
|
||||
|
||||
Co-authored-by: Luis <luisc99@icloud.com>
|
||||
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
|
||||
|
||||
diff --git a/src/main/java/io/papermc/paper/enchantments/EnchantmentRarity.java b/src/main/java/io/papermc/paper/enchantments/EnchantmentRarity.java
|
||||
new file mode 100644
|
||||
|
@ -97,6 +98,16 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||
+ public abstract int getMaxModifiedCost(int level);
|
||||
+
|
||||
+ /**
|
||||
+ * Gets cost of applying this enchantment using an anvil.
|
||||
+ * <p>
|
||||
+ * Note that this is halved when using an enchantment book, and is multiplied by the level of the enchantment.
|
||||
+ * See <a href="https://minecraft.wiki/w/Anvil_mechanics">https://minecraft.wiki/w/Anvil_mechanics</a> for more information.
|
||||
+ * </p>
|
||||
+ * @return The anvil cost of this enchantment
|
||||
+ */
|
||||
+ public abstract int getAnvilCost();
|
||||
+
|
||||
+ /**
|
||||
+ * Gets the rarity of this enchantment.
|
||||
+ *
|
||||
+ * @return the rarity
|
||||
|
|
|
@ -7,6 +7,7 @@ Subject: [PATCH] More Enchantment API
|
|||
public net.minecraft.world.item.enchantment.Enchantment definition
|
||||
|
||||
Co-authored-by: Luis <luisc99@icloud.com>
|
||||
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
|
||||
|
||||
diff --git a/src/main/java/org/bukkit/craftbukkit/enchantments/CraftEnchantment.java b/src/main/java/org/bukkit/craftbukkit/enchantments/CraftEnchantment.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
|
@ -55,6 +56,11 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||
+ }
|
||||
+
|
||||
+ @Override
|
||||
+ public int getAnvilCost() {
|
||||
+ return this.handle.getAnvilCost();
|
||||
+ }
|
||||
+
|
||||
+ @Override
|
||||
+ public io.papermc.paper.enchantments.EnchantmentRarity getRarity() {
|
||||
+ throw new UnsupportedOperationException("Enchantments don't have a rarity anymore in 1.20.5+.");
|
||||
+ }
|
||||
|
|
Loading…
Reference in a new issue