From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Krakenied Date: Sat, 15 Jun 2024 14:31:48 +0200 Subject: [PATCH] Add utility methods to deal with enchantments a bit easier diff --git a/src/main/java/net/minecraft/world/item/enchantment/EnchantmentHelper.java b/src/main/java/net/minecraft/world/item/enchantment/EnchantmentHelper.java index fce49b17905ab97e691aa8499a5dfed67adf0c40..97542361144a950f5b60021874688775226f292d 100644 --- a/src/main/java/net/minecraft/world/item/enchantment/EnchantmentHelper.java +++ b/src/main/java/net/minecraft/world/item/enchantment/EnchantmentHelper.java @@ -559,4 +559,14 @@ public class EnchantmentHelper { interface EnchantmentVisitor { void accept(Holder enchantment, int level); } + + // Purpur start - Add utility methods to deal with enchantments a bit easier + public static Holder.Reference getEnchantmentHolder(ResourceKey enchantment) { + return net.minecraft.server.MinecraftServer.getServer().registryAccess().lookupOrThrow(Registries.ENCHANTMENT).getOrThrow(enchantment); + } + + public static int getItemEnchantmentLevel(ResourceKey enchantment, ItemStack stack) { + return getItemEnchantmentLevel(getEnchantmentHolder(enchantment), stack); + } + // Purpur end - Add utility methods to deal with enchantments a bit easier }