diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/enchantments/CraftEnchantment.java b/paper-server/src/main/java/org/bukkit/craftbukkit/enchantments/CraftEnchantment.java index 4221a1e9c..34934f0db 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/enchantments/CraftEnchantment.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/enchantments/CraftEnchantment.java @@ -216,6 +216,34 @@ public class CraftEnchantment extends Enchantment implements Handleable getSupportedItems() { + return io.papermc.paper.registry.set.PaperRegistrySets.convertToApi(io.papermc.paper.registry.RegistryKey.ITEM, this.handle.value().getSupportedItems()); + } + + @Override + public io.papermc.paper.registry.set.RegistryKeySet getPrimaryItems() { + final java.util.Optional> primaryItems = this.handle.value().definition().primaryItems(); + return primaryItems.map(holders -> io.papermc.paper.registry.set.PaperRegistrySets.convertToApi(io.papermc.paper.registry.RegistryKey.ITEM, holders)).orElse(null); + } + + @Override + public int getWeight() { + return this.handle.value().getWeight(); + } + + @Override + public io.papermc.paper.registry.set.RegistryKeySet getExclusiveWith() { + return io.papermc.paper.registry.set.PaperRegistrySets.convertToApi(io.papermc.paper.registry.RegistryKey.ENCHANTMENT, this.handle.value().exclusiveSet()); + } + // Paper end - even more Enchantment API + @Override public String getTranslationKey() { return Util.makeDescriptionId("enchantment", this.handle.unwrapKey().get().location());