TFM-4.3-Reloaded/src/me/StevenLawson/TotalFreedomMod/TotalFreedomModBlockListener.java
Steven Lawson bb2e32519b Fixed explosion radius.
Added /mp - mob purge.
2011-09-26 11:26:52 -04:00

81 lines
2 KiB
Java

package me.StevenLawson.TotalFreedomMod;
import java.util.logging.Logger;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.block.BlockBurnEvent;
import org.bukkit.event.block.BlockIgniteEvent;
import org.bukkit.event.block.BlockListener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.inventory.ItemStack;
public class TotalFreedomModBlockListener extends BlockListener
{
public static TotalFreedomMod plugin;
private static final Logger log = Logger.getLogger("Minecraft");
TotalFreedomModBlockListener(TotalFreedomMod instance)
{
plugin = instance;
}
@Override
public void onBlockBurn(BlockBurnEvent event)
{
if (!plugin.allowFire)
{
event.setCancelled(true);
return;
}
}
@Override
public void onBlockIgnite(BlockIgniteEvent event)
{
if (!plugin.allowFire)
{
event.setCancelled(true);
return;
}
}
@Override
public void onBlockPlace(BlockPlaceEvent event)
{
ItemStack is = new ItemStack(event.getBlockPlaced().getType(), 1, (short) 0, event.getBlockPlaced().getData());
if (is.getType() == Material.LAVA || is.getType() == Material.STATIONARY_LAVA)
{
log.info(String.format("%s placed lava @ %s",
event.getPlayer().getName(),
plugin.formatLocation(event.getBlock().getLocation())
));
}
else if (is.getType() == Material.WATER || is.getType() == Material.STATIONARY_WATER)
{
log.info(String.format("%s placed water @ %s",
event.getPlayer().getName(),
plugin.formatLocation(event.getBlock().getLocation())
));
}
else if (is.getType() == Material.TNT)
{
Player p = event.getPlayer();
if (!plugin.allowExplosions)
{
p.sendMessage(ChatColor.GRAY + "TNT is currently disabled.");
event.setCancelled(true);
return;
}
else
{
log.info(String.format("%s placed TNT @ %s",
p.getName(),
plugin.formatLocation(event.getBlock().getLocation())
));
}
}
}
}