mirror of
https://github.com/garbagemule/MobArena.git
synced 2025-02-17 04:51:28 +01:00
Fixed more Heroes stuff, pet stuff, etc.
This commit is contained in:
parent
7457aea412
commit
4c0726a822
BIN
MobArena.jar
BIN
MobArena.jar
Binary file not shown.
@ -60,14 +60,6 @@ public class MAListener implements ArenaListener
|
|||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
public void onBlockPhysics(BlockPhysicsEvent event)
|
|
||||||
{
|
|
||||||
if (!arena.inRegion(event.getBlock().getLocation()) || arena.softRestore)
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
public void onBlockBreak(BlockBreakEvent event)
|
public void onBlockBreak(BlockBreakEvent event)
|
||||||
{
|
{
|
||||||
if (onBlockDestroy(event))
|
if (onBlockDestroy(event))
|
||||||
@ -296,8 +288,13 @@ public class MAListener implements ArenaListener
|
|||||||
|
|
||||||
EntityDamageByEntityEvent e = (event instanceof EntityDamageByEntityEvent) ? (EntityDamageByEntityEvent) event : null;
|
EntityDamageByEntityEvent e = (event instanceof EntityDamageByEntityEvent) ? (EntityDamageByEntityEvent) event : null;
|
||||||
Entity damagee = event.getEntity();
|
Entity damagee = event.getEntity();
|
||||||
Entity damager = (e != null) ? e.getDamager() : null;
|
Entity damager = null;
|
||||||
if (e != null) damager = ((Projectile) e.getDamager()).getShooter();
|
if (e != null)
|
||||||
|
{
|
||||||
|
damager = e.getDamager();
|
||||||
|
if (damager instanceof Projectile)
|
||||||
|
damager = ((Projectile) damager).getShooter();
|
||||||
|
}
|
||||||
|
|
||||||
// Pet wolf
|
// Pet wolf
|
||||||
if (damagee instanceof Wolf && arena.pets.contains(damagee))
|
if (damagee instanceof Wolf && arena.pets.contains(damagee))
|
||||||
@ -337,20 +334,11 @@ public class MAListener implements ArenaListener
|
|||||||
|
|
||||||
private void onPetDamage(EntityDamageEvent event, Wolf pet, Entity damager)
|
private void onPetDamage(EntityDamageEvent event, Wolf pet, Entity damager)
|
||||||
{
|
{
|
||||||
if (damager == null)
|
if (arena.hellhounds && (damager == null || damager instanceof Player))
|
||||||
{
|
|
||||||
if (arena.hellhounds)
|
|
||||||
pet.setFireTicks(32768);
|
pet.setFireTicks(32768);
|
||||||
|
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
else if (damager instanceof Player || damager instanceof Projectile)
|
|
||||||
{
|
|
||||||
// Cancel player and projectile damage
|
|
||||||
event.setCancelled(true);
|
|
||||||
}
|
|
||||||
// Set damage to 0 for knockbacks from monsters
|
|
||||||
else event.setDamage(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void onMonsterDamage(EntityDamageEvent event, Entity monster, Entity damager)
|
private void onMonsterDamage(EntityDamageEvent event, Entity monster, Entity damager)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user