2011-09-22 23:22:10 -04:00
|
|
|
package me.StevenLawson.TotalFreedomMod;
|
|
|
|
|
2011-09-23 11:45:34 -04:00
|
|
|
import org.bukkit.event.entity.EntityCombustEvent;
|
|
|
|
import org.bukkit.event.entity.EntityDamageEvent;
|
|
|
|
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
|
2011-09-22 23:22:10 -04:00
|
|
|
import org.bukkit.event.entity.EntityExplodeEvent;
|
|
|
|
import org.bukkit.event.entity.EntityListener;
|
2011-09-26 11:26:52 -04:00
|
|
|
import org.bukkit.event.entity.ExplosionPrimeEvent;
|
2011-09-22 23:22:10 -04:00
|
|
|
|
|
|
|
public class TotalFreedomModEntityListener extends EntityListener
|
|
|
|
{
|
|
|
|
public static TotalFreedomMod plugin;
|
|
|
|
|
|
|
|
TotalFreedomModEntityListener(TotalFreedomMod instance)
|
|
|
|
{
|
|
|
|
plugin = instance;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onEntityExplode(EntityExplodeEvent event)
|
2011-09-26 11:26:52 -04:00
|
|
|
{
|
|
|
|
if (!plugin.allowExplosions)
|
|
|
|
{
|
|
|
|
event.setCancelled(true);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onExplosionPrime(ExplosionPrimeEvent event)
|
2011-09-22 23:22:10 -04:00
|
|
|
{
|
2011-09-23 11:45:34 -04:00
|
|
|
if (!plugin.allowExplosions)
|
|
|
|
{
|
|
|
|
event.setCancelled(true);
|
|
|
|
return;
|
|
|
|
}
|
2011-09-25 22:24:54 -04:00
|
|
|
|
2011-09-26 11:26:52 -04:00
|
|
|
event.setRadius((float)plugin.explosiveRadius);
|
2011-09-23 11:45:34 -04:00
|
|
|
}
|
2011-09-25 19:00:14 -04:00
|
|
|
|
2011-09-23 11:45:34 -04:00
|
|
|
@Override
|
|
|
|
public void onEntityCombust(EntityCombustEvent event)
|
|
|
|
{
|
2011-09-23 15:44:42 -04:00
|
|
|
if (!plugin.allowFire)
|
2011-09-23 11:45:34 -04:00
|
|
|
{
|
|
|
|
event.setCancelled(true);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onEntityDamage(EntityDamageEvent event)
|
|
|
|
{
|
|
|
|
if (event.getCause() == DamageCause.LAVA && !plugin.allowLavaDamage)
|
|
|
|
{
|
|
|
|
event.setCancelled(true);
|
|
|
|
return;
|
|
|
|
}
|
2011-09-22 23:22:10 -04:00
|
|
|
}
|
|
|
|
}
|