aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod
diff options
context:
space:
mode:
authorDianeXD <64360468+DianeXD@users.noreply.github.com>2022-07-19 21:09:12 +0800
committerGitHub <noreply@github.com>2022-07-19 20:09:12 +0700
commitaa4c8c2c5fb3eed934f05b3872a015435ed84c4a (patch)
tree082b9ae682c85b9e91fec6c6ab85e9b8b82e712d /src/main/java/gtPlusPlus/xmod
parent8ad3edb3b93a5e28cd09c1a308aeee860f5b0478 (diff)
downloadGT5-Unofficial-aa4c8c2c5fb3eed934f05b3872a015435ed84c4a.tar.gz
GT5-Unofficial-aa4c8c2c5fb3eed934f05b3872a015435ed84c4a.tar.bz2
GT5-Unofficial-aa4c8c2c5fb3eed934f05b3872a015435ed84c4a.zip
Fix negative saw (#249)
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod')
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java
index 35d8020ac5..c515369abb 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java
@@ -137,9 +137,13 @@ public class GregtechMetaTileEntityTreeFarm extends GregtechMeta_MultiBlockBase<
return "VacuumFreezer";
}
+ @Override
public boolean isCorrectMachinePart(final ItemStack aStack) {
// is correct part && either not powered tool or have enough power
- return TreeFarmHelper.isValidForGUI(aStack) && !GT_ModHandler.isElectricItem(aStack) || GT_ModHandler.canUseElectricItem(aStack, 32);
+ if (TreeFarmHelper.isValidForGUI(aStack) && GT_MetaGenerated_Tool.getToolDamage(aStack) < GT_MetaGenerated_Tool.getToolMaxDamage(aStack)) {
+ return GT_ModHandler.isElectricItem(aStack) ? GT_ModHandler.canUseElectricItem(aStack, 32) : true;
+ }
+ return false;
}
/**
@@ -257,7 +261,8 @@ public class GregtechMetaTileEntityTreeFarm extends GregtechMeta_MultiBlockBase<
}
private boolean tryDamageTool() {
- return GT_ModHandler.damageOrDechargeItem(this.mInventory[1], 1, 32, null) ? true : replaceTool();
+ GT_ModHandler.damageOrDechargeItem(this.mInventory[1], 1, 32, null);
+ return replaceTool();
}
public boolean replaceTool() {