Fixed item NPE; prevented kitted players from Trickster switching with players in protected WG regions

This commit is contained in:
cervinakuy committed 2021-04-17 20:15:48 -07:00
1 parent 6a87885440
commit f5dc106744
1 file changed
+6 -9
@@ -494,7 +494,7 @@ public class ItemListener implements Listener {
int slot = shooter.getInventory().getHeldItemSlot();
Kit playerKit = arena.getKits().getKitOfPlayer(shooter.getName());
if (playerKit.getName().equalsIgnoreCase("Witch")) {
if (playerKit != null && playerKit.getName().equalsIgnoreCase("Witch")) {
Potion potion = new Potion(pickPotion(), 1);
potion.setSplash(true);
@@ -534,17 +534,9 @@ public class ItemListener implements Listener {
} else if (e.getEntity().getType() == EntityType.EGG) {
if (arena.getKits().getKitOfPlayer(shooter.getName()).getName().equals("Trickster")) {
if (isAbilityItem(shooter, "Trickster", itemThrown)) {
e.getEntity().setCustomName("pellet");
} else {
e.setCancelled(true);
}
}
}
@@ -589,6 +581,11 @@ public class ItemListener implements Listener {
Player shooter = (Player) egg.getShooter();
Location shooterLocation = shooter.getLocation();
if (!arena.isCombatActionPermittedInRegion(damagedPlayer)) {
shooter.sendMessage(resources.getMessages().getString("Messages.Error.PVP"));
return;
}
shooter.teleport(damagedPlayer);
damagedPlayer.teleport(shooterLocation);