From a0cbe0cf2061eef77d56fcfa6ef0be4f4a5cd758 Mon Sep 17 00:00:00 2001 From: YouHaveTrouble Date: Sun, 20 Oct 2024 22:04:34 +0200 Subject: [PATCH] cache registry getters --- .../enchantio/listeners/SoulboundListener.java | 5 +++-- .../enchantio/listeners/TelepathyListener.java | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/me/youhavetrouble/enchantio/listeners/SoulboundListener.java b/src/main/java/me/youhavetrouble/enchantio/listeners/SoulboundListener.java index 3a908a8..e677b97 100644 --- a/src/main/java/me/youhavetrouble/enchantio/listeners/SoulboundListener.java +++ b/src/main/java/me/youhavetrouble/enchantio/listeners/SoulboundListener.java @@ -12,10 +12,11 @@ import org.bukkit.event.entity.PlayerDeathEvent; public class SoulboundListener implements Listener { + private final Registry registry = RegistryAccess.registryAccess().getRegistry(RegistryKey.ENCHANTMENT); + private final Enchantment soulbound = registry.get(SoulboundEnchant.KEY); + @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) public void onSoulboundEnchantDeath(PlayerDeathEvent event) { - Registry registry = RegistryAccess.registryAccess().getRegistry(RegistryKey.ENCHANTMENT); - Enchantment soulbound = registry.get(SoulboundEnchant.KEY); if (soulbound == null) return; event.getPlayer().getInventory().forEach(itemStack -> { if (itemStack != null && itemStack.containsEnchantment(soulbound)) { diff --git a/src/main/java/me/youhavetrouble/enchantio/listeners/TelepathyListener.java b/src/main/java/me/youhavetrouble/enchantio/listeners/TelepathyListener.java index 0ac2c46..04fcb62 100644 --- a/src/main/java/me/youhavetrouble/enchantio/listeners/TelepathyListener.java +++ b/src/main/java/me/youhavetrouble/enchantio/listeners/TelepathyListener.java @@ -17,10 +17,11 @@ import org.bukkit.inventory.ItemStack; public class TelepathyListener implements Listener { + private final Registry registry = RegistryAccess.registryAccess().getRegistry(RegistryKey.ENCHANTMENT); + private final Enchantment telepathy = registry.get(TelepathyEnchant.KEY); + @EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL) public void onTelepathyTool(BlockDropItemEvent event) { - Registry registry = RegistryAccess.registryAccess().getRegistry(RegistryKey.ENCHANTMENT); - Enchantment telepathy = registry.get(TelepathyEnchant.KEY); if (telepathy == null) return; ItemStack tool = event.getPlayer().getInventory().getItemInMainHand();