From 17a8936da712238c4e6ddbb2158a0880989a8b6e Mon Sep 17 00:00:00 2001 From: Pedro Ortiz Bledow Date: Wed, 19 Nov 2025 01:27:16 -0300 Subject: [PATCH] Fix: Prevent broken tools from being able to create EFR stripped logs or dirt paths (#226) --- src/main/java/tconstruct/library/tools/HarvestTool.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/tconstruct/library/tools/HarvestTool.java b/src/main/java/tconstruct/library/tools/HarvestTool.java index 7844cb0b..a6f8b971 100644 --- a/src/main/java/tconstruct/library/tools/HarvestTool.java +++ b/src/main/java/tconstruct/library/tools/HarvestTool.java @@ -98,7 +98,12 @@ public abstract class HarvestTool extends ToolCore { public Set getToolClasses(ItemStack stack) { Set set = new HashSet<>(); - if (stack != null && stack.getItem() instanceof HarvestTool) { + if (stack != null && stack.hasTagCompound() && stack.getItem() instanceof HarvestTool) { + + // Broken tools are not considered as valid for tool classes + NBTTagCompound tags = stack.getTagCompound().getCompoundTag("InfiTool"); + if (tags == null || tags.getBoolean("Broken")) return set; + set.add(((HarvestTool) stack.getItem()).getHarvestType()); }