Fixed item NPE; prevented kitted players from Trickster switching with players in protected WG regions
This commit is contained in:
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);
|
||||
|
||||
|
||||
Reference in new issue
Block a user