TotalFreedomMod/src/me/StevenLawson/TotalFreedomMod/TotalFreedomModEntityListener.java

61 lines
1.4 KiB
Java
Raw Normal View History

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;
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)
{
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;
}
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
}
}