Change behavior of infinity on crossbow and change food level change behavior on elf

This commit is contained in:
Barazok
2020-10-11 20:35:56 +02:00
parent 54935a45c6
commit 58b59ba755

View File

@@ -154,7 +154,8 @@ 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 (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)); player.getInventory().addItem(new ItemStack(Material.ARROW));
((AbstractArrow) event.getProjectile()) ((AbstractArrow) event.getProjectile())
.setPickupStatus(AbstractArrow.PickupStatus.DISALLOWED); .setPickupStatus(AbstractArrow.PickupStatus.DISALLOWED);
@@ -181,7 +182,7 @@ public class MineClassListeners implements Listener {
public void on(FoodLevelChangeEvent event) { public void on(FoodLevelChangeEvent event) {
if (event.getEntity() instanceof Player) { if (event.getEntity() instanceof Player) {
Player player = (Player) event.getEntity(); Player player = (Player) event.getEntity();
if (AppliedStatus.getInstance().isElf(player.getName()) && player.isSprinting()) { if (AppliedStatus.getInstance().isElf(player.getName())) {
event.setCancelled(true); event.setCancelled(true);
} }
} }