forked from LogBlock/LogBlock
added leaves decay logging
This commit is contained in:
@@ -23,6 +23,7 @@ public class Config {
|
|||||||
static boolean logExplosions;
|
static boolean logExplosions;
|
||||||
static boolean logFire;
|
static boolean logFire;
|
||||||
static boolean logChestAccess;
|
static boolean logChestAccess;
|
||||||
|
static boolean logLeavesDecay;
|
||||||
static boolean usePermissions;
|
static boolean usePermissions;
|
||||||
|
|
||||||
static boolean Load(Configuration config) {
|
static boolean Load(Configuration config) {
|
||||||
@@ -62,6 +63,8 @@ public class Config {
|
|||||||
config.setProperty("logFire", false);
|
config.setProperty("logFire", false);
|
||||||
if (!keys.contains("logChestAccess"))
|
if (!keys.contains("logChestAccess"))
|
||||||
config.setProperty("logChestAccess", false);
|
config.setProperty("logChestAccess", false);
|
||||||
|
if (!keys.contains("logLeavesDecay"))
|
||||||
|
config.setProperty("logLeavesDecay", false);
|
||||||
if (!keys.contains("usePermissions"))
|
if (!keys.contains("usePermissions"))
|
||||||
config.setProperty("usePermissions", false);
|
config.setProperty("usePermissions", false);
|
||||||
if (!config.save()){
|
if (!config.save()){
|
||||||
@@ -85,6 +88,7 @@ public class Config {
|
|||||||
logExplosions = config.getBoolean("logExplosions", false);
|
logExplosions = config.getBoolean("logExplosions", false);
|
||||||
logFire = config.getBoolean("logFire", false);
|
logFire = config.getBoolean("logFire", false);
|
||||||
logChestAccess = config.getBoolean("logChestAccess", false);
|
logChestAccess = config.getBoolean("logChestAccess", false);
|
||||||
|
logLeavesDecay = config.getBoolean("logLeavesDecay", false);
|
||||||
usePermissions = config.getBoolean("usePermissions", false);
|
usePermissions = config.getBoolean("usePermissions", false);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@@ -28,6 +28,7 @@ import org.bukkit.event.block.BlockInteractEvent;
|
|||||||
import org.bukkit.event.block.BlockListener;
|
import org.bukkit.event.block.BlockListener;
|
||||||
import org.bukkit.event.block.BlockPlaceEvent;
|
import org.bukkit.event.block.BlockPlaceEvent;
|
||||||
import org.bukkit.event.block.BlockRightClickEvent;
|
import org.bukkit.event.block.BlockRightClickEvent;
|
||||||
|
import org.bukkit.event.block.LeavesDecayEvent;
|
||||||
import org.bukkit.event.block.SignChangeEvent;
|
import org.bukkit.event.block.SignChangeEvent;
|
||||||
import org.bukkit.event.entity.EntityExplodeEvent;
|
import org.bukkit.event.entity.EntityExplodeEvent;
|
||||||
import org.bukkit.event.entity.EntityListener;
|
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);
|
pm.registerEvent(Type.ENTITY_EXPLODE, new LBEntityListener(), Event.Priority.Monitor, this);
|
||||||
if (Config.logChestAccess)
|
if (Config.logChestAccess)
|
||||||
pm.registerEvent(Type.BLOCK_INTERACT, lbBlockListener, Event.Priority.Monitor, this);
|
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();
|
consumer = new Consumer();
|
||||||
new Thread(consumer).start();
|
new Thread(consumer).start();
|
||||||
log.info("Logblock v" + getDescription().getVersion() + " enabled.");
|
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);
|
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
|
private class LBEntityListener extends EntityListener
|
||||||
|
Reference in New Issue
Block a user