added leaves decay logging

This commit is contained in:
Robin Kupper
2011-03-12 19:40:14 +01:00
parent 2cc4ce47f5
commit 2c2bb7fa1f
2 changed files with 12 additions and 0 deletions

View File

@ -23,6 +23,7 @@ public class Config {
static boolean logExplosions;
static boolean logFire;
static boolean logChestAccess;
static boolean logLeavesDecay;
static boolean usePermissions;
static boolean Load(Configuration config) {
@ -62,6 +63,8 @@ public class Config {
config.setProperty("logFire", false);
if (!keys.contains("logChestAccess"))
config.setProperty("logChestAccess", false);
if (!keys.contains("logLeavesDecay"))
config.setProperty("logLeavesDecay", false);
if (!keys.contains("usePermissions"))
config.setProperty("usePermissions", false);
if (!config.save()){
@ -85,6 +88,7 @@ public class Config {
logExplosions = config.getBoolean("logExplosions", false);
logFire = config.getBoolean("logFire", false);
logChestAccess = config.getBoolean("logChestAccess", false);
logLeavesDecay = config.getBoolean("logLeavesDecay", false);
usePermissions = config.getBoolean("usePermissions", false);
return true;
}

View File

@ -28,6 +28,7 @@ import org.bukkit.event.block.BlockInteractEvent;
import org.bukkit.event.block.BlockListener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.block.BlockRightClickEvent;
import org.bukkit.event.block.LeavesDecayEvent;
import org.bukkit.event.block.SignChangeEvent;
import org.bukkit.event.entity.EntityExplodeEvent;
import org.bukkit.event.entity.EntityListener;
@ -96,6 +97,8 @@ public class LogBlock extends JavaPlugin
pm.registerEvent(Type.ENTITY_EXPLODE, new LBEntityListener(), Event.Priority.Monitor, this);
if (Config.logChestAccess)
pm.registerEvent(Type.BLOCK_INTERACT, lbBlockListener, Event.Priority.Monitor, this);
if (Config.logLeavesDecay)
pm.registerEvent(Type.LEAVES_DECAY, lbBlockListener, Event.Priority.Monitor, this);
consumer = new Consumer();
new Thread(consumer).start();
log.info("Logblock v" + getDescription().getVersion() + " enabled.");
@ -514,6 +517,11 @@ private boolean CheckPermission(Player player, String permission) {
queueBlock((Player)event.getEntity(), event.getBlock(), (short)0, (byte)0, (short)0, (byte)0);
}
}
public void onLeavesDecay(LeavesDecayEvent event) {
if (!event.isCancelled())
queueBlock("environment", event.getBlock(), event.getBlock().getTypeId(), 0, event.getBlock().getData());
}
}
private class LBEntityListener extends EntityListener