skeleton/wolf removal on death
This commit is contained in:
parent
8752a7a6ac
commit
11bd4804f4
|
@ -12,9 +12,11 @@ import org.bukkit.craftbukkit.v1_6_R3.entity.CraftSkeleton;
|
|||
import org.bukkit.entity.Entity;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.entity.Skeleton;
|
||||
import org.bukkit.entity.Wolf;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.entity.EntityCombustEvent;
|
||||
import org.bukkit.event.entity.EntityTargetEvent;
|
||||
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||
|
||||
import mineplex.core.common.util.C;
|
||||
import mineplex.core.common.util.UtilAlg;
|
||||
|
@ -250,4 +252,18 @@ public class PerkSkeletons extends Perk
|
|||
event.AddMod("Skeleton Minion", "Negate", -event.GetDamageInitial(), false);
|
||||
event.AddMod("Skeleton Minion", "Damage", damage, false);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void PlayerDeath(PlayerDeathEvent event)
|
||||
{
|
||||
ArrayList<Skeleton> skels = _minions.remove(event.getEntity());
|
||||
|
||||
if (skels == null)
|
||||
return;
|
||||
|
||||
for (Skeleton skel : skels)
|
||||
skel.remove();
|
||||
|
||||
skels.clear();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -18,6 +18,7 @@ import org.bukkit.entity.Wolf;
|
|||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.block.Action;
|
||||
import org.bukkit.event.entity.EntityTargetEvent;
|
||||
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||
import org.bukkit.event.player.PlayerInteractEvent;
|
||||
|
||||
import mineplex.core.common.util.C;
|
||||
|
@ -295,4 +296,18 @@ public class PerkWolfPet extends Perk
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void PlayerDeath(PlayerDeathEvent event)
|
||||
{
|
||||
ArrayList<Wolf> wolves = _wolfMap.remove(event.getEntity());
|
||||
|
||||
if (wolves == null)
|
||||
return;
|
||||
|
||||
for (Wolf wolf : wolves)
|
||||
wolf.remove();
|
||||
|
||||
wolves.clear();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue