Fix dangling else in the listener, and no more NPEs for setclass command.

This commit is contained in:
garbagemule
2012-09-14 20:16:37 +02:00
parent a94370deec
commit 80018504bc
4 changed files with 15 additions and 12 deletions
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -1,7 +1,7 @@
name: MobArena name: MobArena
author: garbagemule author: garbagemule
main: com.garbagemule.MobArena.MobArena main: com.garbagemule.MobArena.MobArena
version: 0.94.4.80 version: 0.94.4.81
softdepend: [Spout,MultiVerse,MultiWorld,XcraftGate,Towny,Heroes,MagicSpells,Vault] softdepend: [Spout,MultiVerse,MultiWorld,XcraftGate,Towny,Heroes,MagicSpells,Vault]
commands: commands:
ma: ma:
@@ -607,21 +607,24 @@ public class ArenaListener
} }
else if (monsters.getMonsters().contains(event.getEntity())) { else if (monsters.getMonsters().contains(event.getEntity())) {
if (event.getReason() == TargetReason.FORGOT_TARGET) if (event.getReason() == TargetReason.FORGOT_TARGET) {
event.setTarget(MAUtils.getClosestPlayer(plugin, event.getEntity(), arena)); event.setTarget(MAUtils.getClosestPlayer(plugin, event.getEntity(), arena));
}
else if (event.getReason() == TargetReason.TARGET_DIED) else if (event.getReason() == TargetReason.TARGET_DIED) {
event.setTarget(MAUtils.getClosestPlayer(plugin, event.getEntity(), arena)); event.setTarget(MAUtils.getClosestPlayer(plugin, event.getEntity(), arena));
}
else if (event.getReason() == TargetReason.TARGET_ATTACKED_ENTITY) else if (event.getReason() == TargetReason.TARGET_ATTACKED_ENTITY) {
if (arena.hasPet(event.getTarget())) if (arena.hasPet(event.getTarget())) {
event.setCancelled(true); event.setCancelled(true);
}
else if (event.getReason() == TargetReason.CLOSEST_PLAYER) }
if (!arena.inArena((Player) event.getTarget())) else if (event.getReason() == TargetReason.CLOSEST_PLAYER) {
if (!arena.inArena((Player) event.getTarget())) {
event.setCancelled(true); event.setCancelled(true);
} }
} }
}
}
public void onEntityTeleport(EntityTeleportEvent event) { public void onEntityTeleport(EntityTeleportEvent event) {
if (region.contains(event.getFrom()) || region.contains(event.getTo())) { if (region.contains(event.getFrom()) || region.contains(event.getTo())) {
@@ -390,7 +390,7 @@ public class ArenaMasterImpl implements ArenaMaster
// If the helmet isn't a real helmet, set it explicitly. // If the helmet isn't a real helmet, set it explicitly.
ItemStack helmet = inv.getHelmet(); ItemStack helmet = inv.getHelmet();
if (helmet.getTypeId() != 0 && ArmorType.getType(helmet) != ArmorType.HELMET) { if (helmet != null && ArmorType.getType(helmet) != ArmorType.HELMET) {
section.set("helmet", ItemParser.parseString(helmet)); section.set("helmet", ItemParser.parseString(helmet));
} }