From 58b59ba755c35cb8253d0c064d88c7ed7d8f6499 Mon Sep 17 00:00:00 2001 From: Barazok Date: Sun, 11 Oct 2020 20:35:56 +0200 Subject: [PATCH] Change behavior of infinity on crossbow and change food level change behavior on elf --- .../net/babamod/mineclass/listeners/MineClassListeners.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/babamod/mineclass/listeners/MineClassListeners.java b/src/main/java/net/babamod/mineclass/listeners/MineClassListeners.java index feda921..bce7c44 100644 --- a/src/main/java/net/babamod/mineclass/listeners/MineClassListeners.java +++ b/src/main/java/net/babamod/mineclass/listeners/MineClassListeners.java @@ -154,7 +154,8 @@ public class MineClassListeners implements Listener { if (event.getBow() != null && event.getBow().getType().equals(Material.CROSSBOW)) { if (event.getEntity() instanceof Player) { Player player = (Player) event.getEntity(); - if (event.getBow().getEnchantments().containsKey(Enchantment.ARROW_INFINITE)) { + if (event.getProjectile() instanceof AbstractArrow + && event.getBow().getEnchantments().containsKey(Enchantment.ARROW_INFINITE)) { player.getInventory().addItem(new ItemStack(Material.ARROW)); ((AbstractArrow) event.getProjectile()) .setPickupStatus(AbstractArrow.PickupStatus.DISALLOWED); @@ -181,7 +182,7 @@ public class MineClassListeners implements Listener { public void on(FoodLevelChangeEvent event) { if (event.getEntity() instanceof Player) { Player player = (Player) event.getEntity(); - if (AppliedStatus.getInstance().isElf(player.getName()) && player.isSprinting()) { + if (AppliedStatus.getInstance().isElf(player.getName())) { event.setCancelled(true); } }