forked from LogBlock/LogBlock
Added logging for ghast fireballs
This commit is contained in:
@@ -26,6 +26,7 @@ public class Config {
|
|||||||
boolean logChestAccess;
|
boolean logChestAccess;
|
||||||
String logTNTExplosionsAs;
|
String logTNTExplosionsAs;
|
||||||
String logCreeperExplosionsAs;
|
String logCreeperExplosionsAs;
|
||||||
|
String logFireballExplosionsAs;
|
||||||
String logFireAs;
|
String logFireAs;
|
||||||
String logLeavesDecayAs;
|
String logLeavesDecayAs;
|
||||||
boolean usePermissions;
|
boolean usePermissions;
|
||||||
@@ -76,6 +77,8 @@ public class Config {
|
|||||||
config.setProperty("logTNTExplosionsAs", "TNT");
|
config.setProperty("logTNTExplosionsAs", "TNT");
|
||||||
if (!keys.contains("logCreeperExplosionsAs"))
|
if (!keys.contains("logCreeperExplosionsAs"))
|
||||||
config.setProperty("logCreeperExplosionsAs", "Creeper");
|
config.setProperty("logCreeperExplosionsAs", "Creeper");
|
||||||
|
if (!keys.contains("logFireballExplosionsAs"))
|
||||||
|
config.setProperty("logFireballExplosionsAs", "Ghast");
|
||||||
if (!keys.contains("logFireAs"))
|
if (!keys.contains("logFireAs"))
|
||||||
config.setProperty("logFireAs", "Fire");
|
config.setProperty("logFireAs", "Fire");
|
||||||
if (!keys.contains("logLeavesDecayAs"))
|
if (!keys.contains("logLeavesDecayAs"))
|
||||||
@@ -104,6 +107,7 @@ public class Config {
|
|||||||
logLeavesDecay = config.getBoolean("logLeavesDecay", false);
|
logLeavesDecay = config.getBoolean("logLeavesDecay", false);
|
||||||
logTNTExplosionsAs = config.getString("logTNTExplosionsAs");
|
logTNTExplosionsAs = config.getString("logTNTExplosionsAs");
|
||||||
logCreeperExplosionsAs = config.getString("logCreeperExplosionsAs");
|
logCreeperExplosionsAs = config.getString("logCreeperExplosionsAs");
|
||||||
|
logFireballExplosionsAs = config.getString("logFireballExplosionsAs");
|
||||||
logFireAs = config.getString("logFireAs");
|
logFireAs = config.getString("logFireAs");
|
||||||
logLeavesDecayAs = config.getString("logLeavesDecayAs");
|
logLeavesDecayAs = config.getString("logLeavesDecayAs");
|
||||||
usePermissions = config.getBoolean("usePermissions", false);
|
usePermissions = config.getBoolean("usePermissions", false);
|
||||||
|
@@ -19,6 +19,8 @@ import org.bukkit.Material;
|
|||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
import org.bukkit.entity.Creeper;
|
||||||
|
import org.bukkit.entity.Fireball;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.entity.TNTPrimed;
|
import org.bukkit.entity.TNTPrimed;
|
||||||
import org.bukkit.event.Event;
|
import org.bukkit.event.Event;
|
||||||
@@ -301,7 +303,7 @@ public class LogBlock extends JavaPlugin
|
|||||||
if (!dbm.getTables(null, null, "lb-players", null).next())
|
if (!dbm.getTables(null, null, "lb-players", null).next())
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
state.execute("INSERT IGNORE INTO `lb-players` (`playername`) VALUES ('" + config.logTNTExplosionsAs + "'), ('" + config.logCreeperExplosionsAs + "'), ('" + config.logFireAs + "'), ('" + config.logLeavesDecayAs + "')");
|
state.execute("INSERT IGNORE INTO `lb-players` (`playername`) VALUES ('" + config.logTNTExplosionsAs + "'), ('" + config.logCreeperExplosionsAs + "'), ('" + config.logFireAs + "'), ('" + config.logLeavesDecayAs + "'), ('" + config.logFireballExplosionsAs + "'), ('Environment')");
|
||||||
for (int i = 0; i < config.worldNames.size(); i++) {
|
for (int i = 0; i < config.worldNames.size(); i++) {
|
||||||
String table = config.worldTables.get(i);
|
String table = config.worldTables.get(i);
|
||||||
if (!dbm.getTables(null, null, table, null).next()) {
|
if (!dbm.getTables(null, null, table, null).next()) {
|
||||||
@@ -456,8 +458,12 @@ public class LogBlock extends JavaPlugin
|
|||||||
String name;
|
String name;
|
||||||
if (event.getEntity() instanceof TNTPrimed)
|
if (event.getEntity() instanceof TNTPrimed)
|
||||||
name = config.logTNTExplosionsAs;
|
name = config.logTNTExplosionsAs;
|
||||||
else
|
else if (event.getEntity() instanceof Creeper)
|
||||||
name = config.logCreeperExplosionsAs;
|
name = config.logCreeperExplosionsAs;
|
||||||
|
else if (event.getEntity() instanceof Fireball)
|
||||||
|
name = config.logFireballExplosionsAs;
|
||||||
|
else
|
||||||
|
name = "Environment";
|
||||||
for (Block block : event.blockList())
|
for (Block block : event.blockList())
|
||||||
queueBlock(name, block, block.getTypeId(), 0, block.getData());
|
queueBlock(name, block, block.getTypeId(), 0, block.getData());
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user