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));
else if (type == 77)
msg.append("pressed " + materialName(type));
else if (type == 92)
msg.append("ate a piece of " + materialName(type));
} else if (type == 0)
msg.append("destroyed " + materialName(replaced, data));
else if (replaced == 0)

View File

@@ -25,7 +25,7 @@ public class Config
public final boolean useBukkitScheduler;
public final int keepLogDays;
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 LogKillsLevel logKillsLevel;
public final Set<Integer> dontRollback, replaceAnyway;
@@ -205,6 +205,8 @@ public class Config
logSnowFade = true;
if (wcfg.logDoors)
logDoors = true;
if (wcfg.logCakes)
logCakes = true;
}
}
}
@@ -212,7 +214,7 @@ public class Config
class WorldConfig
{
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) {
final Map<String, Object> def = new HashMap<String, Object>();
@@ -232,6 +234,7 @@ class WorldConfig
def.put("logSnowForm", false);
def.put("logSnowFade", false);
def.put("logDoors", false);
def.put("logCakes", false);
final Configuration config = new Configuration(file);
config.load();
for (final Entry<String, Object> e : def.entrySet())
@@ -254,5 +257,6 @@ class WorldConfig
logSnowForm = config.getBoolean("logSnowForm", false);
logSnowFade = config.getBoolean("logSnowFade", 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);
else if (wcfg.logDoors && (type == 64 || type == 96))
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);
else
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);
if (config.logKills)
pm.registerEvent(Type.ENTITY_DAMAGE, lbEntityListener, Priority.Monitor, this);