diff --git a/src/main/java/com/gmail/nossr50/skills/gathering/Mining.java b/src/main/java/com/gmail/nossr50/skills/gathering/Mining.java index db51cfd9b..2fe813fdb 100644 --- a/src/main/java/com/gmail/nossr50/skills/gathering/Mining.java +++ b/src/main/java/com/gmail/nossr50/skills/gathering/Mining.java @@ -308,7 +308,7 @@ public class Mining { break; default: - if (ModChecks.isCustomMiningBlock(block) && ModChecks.getCustomBlock(block) != null) { + if (ModChecks.isCustomMiningBlock(block)) { xp += ModChecks.getCustomBlock(block).getXpGain(); } break; diff --git a/src/main/java/com/gmail/nossr50/util/ModChecks.java b/src/main/java/com/gmail/nossr50/util/ModChecks.java index f69a77d65..4c27facd4 100644 --- a/src/main/java/com/gmail/nossr50/util/ModChecks.java +++ b/src/main/java/com/gmail/nossr50/util/ModChecks.java @@ -76,11 +76,14 @@ public class ModChecks { item.setData(new MaterialData(block.getTypeId(), block.getData())); if (customBlocksEnabled && blocksInstance.customMiningBlocks.contains(item)) { - return true; - } - else { - return false; + for (CustomBlock b : blocksInstance.customBlocks) { + if ((b.getItemID() == block.getTypeId()) && (b.getDataValue() == block.getData())) { + return true; + } + } } + + return false; } /** @@ -94,11 +97,14 @@ public class ModChecks { item.setData(new MaterialData(block.getTypeId(), block.getData())); if (blocksInstance.customLeaves.contains(item)) { - return true; - } - else { - return false; + for (CustomBlock b : blocksInstance.customBlocks) { + if ((b.getItemID() == block.getTypeId()) && (b.getDataValue() == block.getData())) { + return true; + } + } } + + return false; } /** @@ -112,11 +118,14 @@ public class ModChecks { item.setData(new MaterialData(block.getTypeId(), block.getData())); if (blocksInstance.customLogs.contains(item)) { - return true; - } - else { - return false; + for (CustomBlock b : blocksInstance.customBlocks) { + if ((b.getItemID() == block.getTypeId()) && (b.getDataValue() == block.getData())) { + return true; + } + } } + + return false; } /** @@ -130,11 +139,14 @@ public class ModChecks { item.setData(new MaterialData(block.getTypeId(), block.getData())); if (blocksInstance.customOres.contains(item)) { - return true; - } - else { - return false; + for (CustomBlock b : blocksInstance.customBlocks) { + if ((b.getItemID() == block.getTypeId()) && (b.getDataValue() == block.getData())) { + return true; + } + } } + + return false; } /**