Fix EntityShootBowEvent for crossbow

This commit is contained in:
Barazok
2020-10-11 18:07:43 +02:00
parent 8495826e11
commit fe7179803a

View File

@@ -7,6 +7,7 @@ import net.babamod.mineclass.utils.ApplyClassStatusTask;
import net.babamod.mineclass.utils.ClassItemPossessed; import net.babamod.mineclass.utils.ClassItemPossessed;
import net.babamod.mineclass.utils.SmeltingEngine; import net.babamod.mineclass.utils.SmeltingEngine;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.entity.SmallFireball; import org.bukkit.entity.SmallFireball;
import org.bukkit.event.EventHandler; 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.getBow() != null && event.getBow().getType().equals(Material.CROSSBOW)) {
if (event.getEntity() instanceof Player) { if (event.getEntity() instanceof Player) {
Player player = (Player) event.getEntity(); 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)); player.getInventory().addItem(new ItemStack(Material.ARROW));
event.setProjectile(player.launchProjectile(SmallFireball.class)); }
if (AppliedStatus.getInstance().isFireDwarf(player.getName())) {
event.getProjectile().setFireTicks(10000);
} }
} }
} }