aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/gregtech
diff options
context:
space:
mode:
authorSphyix <masifede2@gmail.com>2021-11-21 16:19:35 +0100
committerSphyix <masifede2@gmail.com>2021-11-21 16:19:35 +0100
commit967b5a7f23404c8c57bc3bf329affb29d9918048 (patch)
treeb4377cccfe3632b94fb84b6908e533c2ec9a3206 /src/Java/gtPlusPlus/xmod/gregtech
parenta12bf17bee03e10a64a90cbd58639a29a0b18dc2 (diff)
downloadGT5-Unofficial-967b5a7f23404c8c57bc3bf329affb29d9918048.tar.gz
GT5-Unofficial-967b5a7f23404c8c57bc3bf329affb29d9918048.tar.bz2
GT5-Unofficial-967b5a7f23404c8c57bc3bf329affb29d9918048.zip
tool damage re-enabled
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/gregtech')
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java51
1 files changed, 25 insertions, 26 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java
index 7e165d3d72..77487d795e 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java
@@ -305,32 +305,31 @@ if (executor == null || mTreeData == null) {
ItemStack invItem = this.mInventory[1];
if (isCorrectMachinePart(invItem)) {
boolean didElectricDamage = false;
- //Damage and discharge to the internal tool disabled for now
-// if (EU.isElectricItem(invItem)) {
-// if (EU.hasCharge(invItem)) {
-// long tVoltage = getMaxInputVoltage();
-// byte tTier = (byte) Math.max(1, GT_Utility.getTier(tVoltage));
-// if (EU.getCharge(invItem) >= tVoltage) {
-// if (EU.discharge(invItem, (int) tVoltage, -1)) {
-// didElectricDamage = true;
-// }
-// else {
-// this.getBaseMetaTileEntity().disableWorking();
-// }
-// }
-// }
-// }
-
-// if (!didElectricDamage && invItem.getItem() instanceof GT_MetaGenerated_Tool) {
-// long aDmg = GT_MetaGenerated_Tool.getToolDamage(invItem);
-// long aDmgMax = GT_MetaGenerated_Tool.getToolMaxDamage(invItem);
-// if (aDmg < aDmgMax && GT_MetaGenerated_Tool.getPrimaryMaterial(invItem) != Materials._NULL) {
-// GT_ModHandler.damageOrDechargeItem(invItem, 1, 0, null);
-// }
-// else if (aDmg >= aDmgMax) {
-// this.mInventory[1] = null;
-// }
-// }
+ if (EU.isElectricItem(invItem)) {
+ if (EU.hasCharge(invItem)) {
+ long tVoltage = getMaxInputVoltage();
+ byte tTier = (byte) Math.max(1, GT_Utility.getTier(tVoltage));
+ if (EU.getCharge(invItem) >= tVoltage) {
+ if (EU.discharge(invItem, (int) tVoltage, -1)) {
+ didElectricDamage = true;
+ }
+ else {
+ this.getBaseMetaTileEntity().disableWorking();
+ }
+ }
+ }
+ }
+
+ if (!didElectricDamage && invItem.getItem() instanceof GT_MetaGenerated_Tool) {
+ long aDmg = GT_MetaGenerated_Tool.getToolDamage(invItem);
+ long aDmgMax = GT_MetaGenerated_Tool.getToolMaxDamage(invItem);
+ if (aDmg < aDmgMax && GT_MetaGenerated_Tool.getPrimaryMaterial(invItem) != Materials._NULL) {
+ GT_ModHandler.damageOrDechargeItem(invItem, 1, 0, null);
+ }
+ else if (aDmg >= aDmgMax) {
+ this.mInventory[1] = null;
+ }
+ }
}
}
}