From fe7179803ac1920f9bd50fc88ffb3e752da0a361 Mon Sep 17 00:00:00 2001 From: Barazok Date: Sun, 11 Oct 2020 18:07:43 +0200 Subject: [PATCH] Fix EntityShootBowEvent for crossbow --- .../babamod/mineclass/listeners/MineClassListeners.java | 7 +++++-- 1 file changed, 5 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 f697027..04f23f1 100644 --- a/src/main/java/net/babamod/mineclass/listeners/MineClassListeners.java +++ b/src/main/java/net/babamod/mineclass/listeners/MineClassListeners.java @@ -7,6 +7,7 @@ import net.babamod.mineclass.utils.ApplyClassStatusTask; import net.babamod.mineclass.utils.ClassItemPossessed; import net.babamod.mineclass.utils.SmeltingEngine; import org.bukkit.Material; +import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.entity.SmallFireball; import org.bukkit.event.EventHandler; @@ -154,9 +155,11 @@ 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 (AppliedStatus.getInstance().isFireDwarf(player.getName())) { + if (event.getBow().getEnchantments().containsKey(Enchantment.ARROW_INFINITE)) { player.getInventory().addItem(new ItemStack(Material.ARROW)); - event.setProjectile(player.launchProjectile(SmallFireball.class)); + } + if (AppliedStatus.getInstance().isFireDwarf(player.getName())) { + event.getProjectile().setFireTicks(10000); } } }