From c9776be30d892af845b5993dbb057d19faf1f0f1 Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Fri, 26 Jun 2020 08:15:22 +1000 Subject: [PATCH] SPIGOT-5811: Re-add + deprecate EnchantmentTarget.ALL By: md_5 --- .../bukkit/enchantments/EnchantmentTarget.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/enchantments/EnchantmentTarget.java b/paper-api/src/main/java/org/bukkit/enchantments/EnchantmentTarget.java index c28f002ca2..635e07a6b0 100644 --- a/paper-api/src/main/java/org/bukkit/enchantments/EnchantmentTarget.java +++ b/paper-api/src/main/java/org/bukkit/enchantments/EnchantmentTarget.java @@ -8,6 +8,24 @@ import org.jetbrains.annotations.NotNull; * Represents the applicable target for a {@link Enchantment} */ public enum EnchantmentTarget { + /** + * Allows the Enchantment to be placed on all items + * + * @deprecated this target no longer exists in Vanilla + */ + @Deprecated + ALL { + @Override + public boolean includes(@NotNull Material item) { + for (EnchantmentTarget target : EnchantmentTarget.values()) { + if (target != this && target.includes(item)) { + return true; + } + } + + return false; + } + }, /** * Allows the Enchantment to be placed on armor