Skip to content

Commit db3995f

Browse files
Mimic Vanilla durability system
1 parent 32c6d59 commit db3995f

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/main/java/gregtech/api/items/toolitem/IGTTool.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,13 @@
4545
import net.minecraft.item.Item;
4646
import net.minecraft.item.ItemStack;
4747
import net.minecraft.nbt.NBTTagCompound;
48-
import net.minecraft.util.*;
48+
import net.minecraft.util.ActionResult;
49+
import net.minecraft.util.EnumActionResult;
50+
import net.minecraft.util.EnumFacing;
51+
import net.minecraft.util.EnumHand;
52+
import net.minecraft.util.NonNullList;
53+
import net.minecraft.util.SoundCategory;
54+
import net.minecraft.util.SoundEvent;
4955
import net.minecraft.util.math.BlockPos;
5056
import net.minecraft.util.math.RayTraceResult;
5157
import net.minecraft.world.IBlockAccess;
@@ -620,8 +626,7 @@ default AoESymmetrical getAoEDefinition(ItemStack stack) {
620626
default double definition$getDurabilityForDisplay(ItemStack stack) {
621627
int damage = stack.getItem().getDamage(stack);
622628
int maxDamage = stack.getItem().getMaxDamage(stack);
623-
if (damage == 0) return 1.0;
624-
return (double) (maxDamage - damage) / (double) maxDamage;
629+
return (double) damage / (double) maxDamage;
625630
}
626631

627632
@Nullable

src/main/java/gregtech/client/utils/ToolChargeBarRenderer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,12 @@ private static boolean renderDurabilityBar(ItemStack stack, IItemDurabilityManag
165165
boolean doDepletedColor = manager.doDamagedStateColors(stack);
166166
Color left = colors != null ? colors.getLeft() : colorBarLeftDurability;
167167
Color right = colors != null ? colors.getRight() : colorBarRightDurability;
168-
render(level, xPosition, yPosition, 0, true, left, right, doDepletedColor);
168+
render(1 - level, xPosition, yPosition, 0, true, left, right, doDepletedColor);
169169
return true;
170170
}
171171

172172
private static boolean renderDurabilityBar(double level, int xPosition, int yPosition) {
173-
render(level, xPosition, yPosition, 0, true, colorBarLeftDurability, colorBarRightDurability, true);
173+
render(1 - level, xPosition, yPosition, 0, true, colorBarLeftDurability, colorBarRightDurability, true);
174174
return true;
175175
}
176176

0 commit comments

Comments
 (0)