diff options
author | Abdiel Kavash <19243993+AbdielKavash@users.noreply.github.com> | 2024-01-16 13:40:00 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-16 20:40:00 +0100 |
commit | e6e4ef4021410b8c11f5f4f355a075d49571925c (patch) | |
tree | cd0fca1f9c01eddc9c8aae501491fd49fe4e91f1 /src/main/java/gtPlusPlus/core | |
parent | abfb399deb2763e014a20464c99c2b6c4c6d4e5e (diff) | |
download | GT5-Unofficial-e6e4ef4021410b8c11f5f4f355a075d49571925c.tar.gz GT5-Unofficial-e6e4ef4021410b8c11f5f4f355a075d49571925c.tar.bz2 GT5-Unofficial-e6e4ef4021410b8c11f5f4f355a075d49571925c.zip |
Advanced Muffler Hatch improvements (#825)
* Advanced Muffler Hatch improvements.
* Without an air filter, performance degrades to the level of a basic muffler, not to zero.
Diffstat (limited to 'src/main/java/gtPlusPlus/core')
-rw-r--r-- | src/main/java/gtPlusPlus/core/item/general/ItemAirFilter.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/gtPlusPlus/core/item/general/ItemAirFilter.java b/src/main/java/gtPlusPlus/core/item/general/ItemAirFilter.java index 7989187a7e..e82e6f1b44 100644 --- a/src/main/java/gtPlusPlus/core/item/general/ItemAirFilter.java +++ b/src/main/java/gtPlusPlus/core/item/general/ItemAirFilter.java @@ -88,6 +88,10 @@ public class ItemAirFilter extends Item { return true; } + public static final long getFilterMaxDamage(final ItemStack aStack) { + return aStack.getItemDamage() == 0 ? 50 : 2500; + } + public static final long getFilterDamage(final ItemStack aStack) { NBTTagCompound aNBT = aStack.getTagCompound(); if (aNBT != null) { @@ -119,7 +123,7 @@ public class ItemAirFilter extends Item { createNBT(stack); } double currentDamage = getFilterDamage(stack); - double meta = stack.getItemDamage() == 0 ? 50 : 2500; + double meta = getFilterMaxDamage(stack); double durabilitypercent = currentDamage / meta; return durabilitypercent; } @@ -127,7 +131,7 @@ public class ItemAirFilter extends Item { @Override public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { list.add(EnumChatFormatting.GRAY + "An Air filter for Atmospheric Reconditioning."); - int maxDamage = (stack.getItemDamage() == 0 ? 50 : 2500); + long maxDamage = getFilterMaxDamage(stack); list.add(EnumChatFormatting.GRAY + "" + (maxDamage - getFilterDamage(stack)) + "/" + maxDamage + " uses left."); super.addInformation(stack, player, list, bool); } |