Added cake logging

This commit is contained in:
Robin Kupper
2011-09-06 20:55:13 +02:00
parent 470ff8a1f2
commit d06cc42160
4 changed files with 11 additions and 3 deletions

View File

@@ -72,6 +72,8 @@ public class BlockChange implements LookupCacheElement
msg.append("swiched " + materialName(type)); msg.append("swiched " + materialName(type));
else if (type == 77) else if (type == 77)
msg.append("pressed " + materialName(type)); msg.append("pressed " + materialName(type));
else if (type == 92)
msg.append("ate a piece of " + materialName(type));
} else if (type == 0) } else if (type == 0)
msg.append("destroyed " + materialName(replaced, data)); msg.append("destroyed " + materialName(replaced, data));
else if (replaced == 0) else if (replaced == 0)

View File

@@ -25,7 +25,7 @@ public class Config
public final boolean useBukkitScheduler; public final boolean useBukkitScheduler;
public final int keepLogDays; public final int keepLogDays;
public final boolean dumpDeletedLog; public final boolean dumpDeletedLog;
public boolean logBlockPlacings, logBlockBreaks, logSignTexts, logExplosions, logFire, logLeavesDecay, logLavaFlow, logWaterFlow, logChestAccess, logButtonsAndLevers, logKills, logChat, logSnowForm, logSnowFade, logDoors; public boolean logBlockPlacings, logBlockBreaks, logSignTexts, logExplosions, logFire, logLeavesDecay, logLavaFlow, logWaterFlow, logChestAccess, logButtonsAndLevers, logKills, logChat, logSnowForm, logSnowFade, logDoors, logCakes;
public final boolean logCreeperExplosionsAsPlayerWhoTriggeredThese; public final boolean logCreeperExplosionsAsPlayerWhoTriggeredThese;
public final LogKillsLevel logKillsLevel; public final LogKillsLevel logKillsLevel;
public final Set<Integer> dontRollback, replaceAnyway; public final Set<Integer> dontRollback, replaceAnyway;
@@ -205,6 +205,8 @@ public class Config
logSnowFade = true; logSnowFade = true;
if (wcfg.logDoors) if (wcfg.logDoors)
logDoors = true; logDoors = true;
if (wcfg.logCakes)
logCakes = true;
} }
} }
} }
@@ -212,7 +214,7 @@ public class Config
class WorldConfig class WorldConfig
{ {
public final String table; public final String table;
public final boolean logBlockPlacings, logBlockBreaks, logSignTexts, logExplosions, logFire, logLeavesDecay, logLavaFlow, logWaterFlow, logChestAccess, logButtonsAndLevers, logKills, logChat, logSnowForm, logSnowFade, logDoors; public final boolean logBlockPlacings, logBlockBreaks, logSignTexts, logExplosions, logFire, logLeavesDecay, logLavaFlow, logWaterFlow, logChestAccess, logButtonsAndLevers, logKills, logChat, logSnowForm, logSnowFade, logDoors, logCakes;
public WorldConfig(File file) { public WorldConfig(File file) {
final Map<String, Object> def = new HashMap<String, Object>(); final Map<String, Object> def = new HashMap<String, Object>();
@@ -232,6 +234,7 @@ class WorldConfig
def.put("logSnowForm", false); def.put("logSnowForm", false);
def.put("logSnowFade", false); def.put("logSnowFade", false);
def.put("logDoors", false); def.put("logDoors", false);
def.put("logCakes", false);
final Configuration config = new Configuration(file); final Configuration config = new Configuration(file);
config.load(); config.load();
for (final Entry<String, Object> e : def.entrySet()) for (final Entry<String, Object> e : def.entrySet())
@@ -254,5 +257,6 @@ class WorldConfig
logSnowForm = config.getBoolean("logSnowForm", false); logSnowForm = config.getBoolean("logSnowForm", false);
logSnowFade = config.getBoolean("logSnowFade", false); logSnowFade = config.getBoolean("logSnowFade", false);
logDoors = config.getBoolean("logDoors", false); logDoors = config.getBoolean("logDoors", false);
logCakes = config.getBoolean("logCakes", false);
} }
} }

View File

@@ -43,6 +43,8 @@ class LBPlayerListener extends PlayerListener
consumer.queueBlock(event.getPlayer().getName(), event.getClickedBlock().getLocation(), type, type, (byte)0); consumer.queueBlock(event.getPlayer().getName(), event.getClickedBlock().getLocation(), type, type, (byte)0);
else if (wcfg.logDoors && (type == 64 || type == 96)) else if (wcfg.logDoors && (type == 64 || type == 96))
consumer.queueBlock(event.getPlayer().getName(), event.getClickedBlock().getLocation(), type, type, (byte)((event.getClickedBlock().getData() & 4) / 4)); consumer.queueBlock(event.getPlayer().getName(), event.getClickedBlock().getLocation(), type, type, (byte)((event.getClickedBlock().getData() & 4) / 4));
else if (wcfg.logCakes && type == 92 && event.getPlayer().getHealth() < 20)
consumer.queueBlock(event.getPlayer().getName(), event.getClickedBlock().getLocation(), type, type, (byte)0);
} }
} }

View File

@@ -202,7 +202,7 @@ public class LogBlock extends JavaPlugin
pm.registerEvent(Type.CUSTOM_EVENT, new LBChestAccessListener(this), Priority.Monitor, this); pm.registerEvent(Type.CUSTOM_EVENT, new LBChestAccessListener(this), Priority.Monitor, this);
else else
log.warning("[LogBlock] BukkitContrib not found. Can't log chest accesses."); log.warning("[LogBlock] BukkitContrib not found. Can't log chest accesses.");
if (config.logButtonsAndLevers || config.logDoors) if (config.logButtonsAndLevers || config.logDoors || config.logCakes)
pm.registerEvent(Type.PLAYER_INTERACT, lbPlayerListener, Priority.Monitor, this); pm.registerEvent(Type.PLAYER_INTERACT, lbPlayerListener, Priority.Monitor, this);
if (config.logKills) if (config.logKills)
pm.registerEvent(Type.ENTITY_DAMAGE, lbEntityListener, Priority.Monitor, this); pm.registerEvent(Type.ENTITY_DAMAGE, lbEntityListener, Priority.Monitor, this);