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