diff options
author | Blood-Asp <bloodasphendrik@gmail.com> | 2015-10-01 00:25:11 +0200 |
---|---|---|
committer | Blood-Asp <bloodasphendrik@gmail.com> | 2015-10-01 00:25:11 +0200 |
commit | 183cfa6f066ea3fdec167227e9a3f075916edd14 (patch) | |
tree | 4492c6c1cb353872b8d7ba20fe052f1ef6159b8f /main/java | |
parent | 528cd9a89f4342ca7fc9647b33835b67dd02984a (diff) | |
parent | 37def8854d1b3b33bc3f497d25a1f549c8240e04 (diff) | |
download | GT5-Unofficial-183cfa6f066ea3fdec167227e9a3f075916edd14.tar.gz GT5-Unofficial-183cfa6f066ea3fdec167227e9a3f075916edd14.tar.bz2 GT5-Unofficial-183cfa6f066ea3fdec167227e9a3f075916edd14.zip |
Merge pull request #195 from mezz/master
Fix #194 Annoying sounds with Forestry Worktable
Diffstat (limited to 'main/java')
-rw-r--r-- | main/java/gregtech/api/items/GT_Generic_Item.java | 2 | ||||
-rw-r--r-- | main/java/gregtech/api/items/GT_MetaGenerated_Tool.java | 18 |
2 files changed, 16 insertions, 4 deletions
diff --git a/main/java/gregtech/api/items/GT_Generic_Item.java b/main/java/gregtech/api/items/GT_Generic_Item.java index 3d40878853..a90c13a204 100644 --- a/main/java/gregtech/api/items/GT_Generic_Item.java +++ b/main/java/gregtech/api/items/GT_Generic_Item.java @@ -138,7 +138,7 @@ public class GT_Generic_Item extends Item implements IProjectileItem { } @Override - public final boolean hasContainerItem(ItemStack aStack) { + public boolean hasContainerItem(ItemStack aStack) { return getContainerItem(aStack) != null; } }
\ No newline at end of file diff --git a/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java b/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java index 24830c8c05..ff3cdfdfc0 100644 --- a/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java +++ b/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java @@ -393,16 +393,28 @@ public abstract class GT_MetaGenerated_Tool extends GT_MetaBase_Item implements } @Override - public final ItemStack getContainerItem(ItemStack aStack) { + public final ItemStack getContainerItem(ItemStack aStack) { + return getContainerItem(aStack, true); + } + + @Override + public final boolean hasContainerItem(ItemStack aStack) { + return getContainerItem(aStack, false) != null; + } + + private ItemStack getContainerItem(ItemStack aStack, boolean playSound) { if (!isItemStackUsable(aStack)) return null; aStack = GT_Utility.copyAmount(1, aStack); IToolStats tStats = getToolStats(aStack); if (tStats == null) return null; doDamage(aStack, tStats.getToolDamagePerContainerCraft()); aStack = aStack.stackSize > 0 ? aStack : null; - if (aStack == null) GT_Utility.doSoundAtClient(tStats.getBreakingSound(), 1, 1.0F); else GT_Utility.doSoundAtClient(tStats.getCraftingSound(), 1, 1.0F); + if (playSound) { + String sound = (aStack == null) ? tStats.getBreakingSound() : tStats.getCraftingSound(); + GT_Utility.doSoundAtClient(sound, 1, 1.0F); + } return aStack; - } + } public IToolStats getToolStats(ItemStack aStack) { isItemStackUsable(aStack); |