2020import org .bukkit .NamespacedKey ;
2121import org .bukkit .Registry ;
2222import org .bukkit .Sound ;
23+ import io .papermc .paper .registry .RegistryAccess ;
24+ import io .papermc .paper .registry .RegistryKey ;
2325import org .bukkit .World ;
2426import org .bukkit .block .Block ;
2527import org .bukkit .block .BlockState ;
@@ -1535,7 +1537,8 @@ private Object invokeServerMethod(org.bukkit.Server server, String method, List<
15351537 }
15361538 if ("getAllEnchantments" .equals (method )) {
15371539 List <String > names = new ArrayList <>();
1538- for (org .bukkit .enchantments .Enchantment ench : org .bukkit .Registry .ENCHANTMENT ) {
1540+ Registry <org .bukkit .enchantments .Enchantment > enchReg = RegistryAccess .registryAccess ().getRegistry (RegistryKey .ENCHANTMENT );
1541+ for (org .bukkit .enchantments .Enchantment ench : enchReg ) {
15391542 names .add (ench .getKey ().getKey ().toUpperCase ());
15401543 }
15411544 return names ;
@@ -1545,7 +1548,8 @@ private Object invokeServerMethod(org.bukkit.Server server, String method, List<
15451548 Material mat = Material .valueOf (materialName );
15461549 ItemStack testItem = new ItemStack (mat );
15471550 List <String > names = new ArrayList <>();
1548- for (org .bukkit .enchantments .Enchantment ench : org .bukkit .Registry .ENCHANTMENT ) {
1551+ Registry <org .bukkit .enchantments .Enchantment > enchReg2 = RegistryAccess .registryAccess ().getRegistry (RegistryKey .ENCHANTMENT );
1552+ for (org .bukkit .enchantments .Enchantment ench : enchReg2 ) {
15491553 if (ench .canEnchantItem (testItem )) {
15501554 names .add (ench .getKey ().getKey ().toUpperCase ());
15511555 }
0 commit comments