From db5911ff958d4e38e90f0261d8a10d484fecaa8b Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Wed, 1 Apr 2020 19:18:29 -0500 Subject: [PATCH] Configurable enchantment max level --- src/main/java/org/bukkit/enchantments/Enchantment.java | 9 +++++++++ .../java/org/bukkit/enchantments/EnchantmentWrapper.java | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/src/main/java/org/bukkit/enchantments/Enchantment.java b/src/main/java/org/bukkit/enchantments/Enchantment.java index d1885f178..b277428d6 100644 --- a/src/main/java/org/bukkit/enchantments/Enchantment.java +++ b/src/main/java/org/bukkit/enchantments/Enchantment.java @@ -232,6 +232,15 @@ public abstract class Enchantment implements Keyed { */ public abstract int getMaxLevel(); + // Purpur start + /** + * Sets the maximum level that this Enchantment may become. + * + * @param maxLevel Maximum level of the Enchantment + */ + public abstract void setMaxLevel(int maxLevel); + // Purpur end + /** * Gets the level that this Enchantment should start at * diff --git a/src/main/java/org/bukkit/enchantments/EnchantmentWrapper.java b/src/main/java/org/bukkit/enchantments/EnchantmentWrapper.java index 9566e4306..67e31fee3 100644 --- a/src/main/java/org/bukkit/enchantments/EnchantmentWrapper.java +++ b/src/main/java/org/bukkit/enchantments/EnchantmentWrapper.java @@ -27,6 +27,13 @@ public class EnchantmentWrapper extends Enchantment { return getEnchantment().getMaxLevel(); } + // Purpur start + @Override + public void setMaxLevel(int maxLevel) { + getEnchantment().setMaxLevel(maxLevel); + } + // Purpur end + @Override public int getStartLevel() { return getEnchantment().getStartLevel(); -- 2.24.0