From 094f59b09c0e56a2b968d22f70f82a120443a806 Mon Sep 17 00:00:00 2001 From: Robin Kupper Date: Tue, 5 Apr 2011 13:55:05 +0200 Subject: [PATCH] Added check for invalid toolID and toolblockID entrys. --- src/de/diddiz/LogBlock/Config.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/de/diddiz/LogBlock/Config.java b/src/de/diddiz/LogBlock/Config.java index cbf836a..33dd4f4 100644 --- a/src/de/diddiz/LogBlock/Config.java +++ b/src/de/diddiz/LogBlock/Config.java @@ -4,6 +4,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; +import org.bukkit.Material; import org.bukkit.util.config.Configuration; public class Config { @@ -102,7 +103,11 @@ public class Config { defaultDist = config.getInt("defaultDist", 20); defaultTime = LogBlock.parseTimeSpec(config.getString("defaultTime")); toolID = config.getInt("toolID", 270); + if (Material.getMaterial(toolID) == null || Material.getMaterial(toolID).isBlock()) + throw new Exception("toolID doesn't appear to be a valid item id"); toolblockID = config.getInt("toolblockID", 7); + if (Material.getMaterial(toolblockID) == null || !Material.getMaterial(toolblockID).isBlock() || toolblockID == 0) + throw new Exception("toolblockID doesn't appear to be a valid block id"); toolblockRemove = config.getBoolean("toolblockRemove", true); logSignTexts = config.getBoolean("logSignTexts", false); logExplosions = config.getBoolean("logExplosions", false);