From d4213b9258f63506059fc42469b4f1be3ac541dc Mon Sep 17 00:00:00 2001 From: Maxim Date: Wed, 12 Apr 2023 19:19:16 +0200 Subject: Fix MuTE sound (#1878) * Only play interrupt sound, when machine stop was due to power * Change power switch button sound to proper one --- .../multitileentity/multiblock/base/MultiBlockController.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/main/java/gregtech/api/multitileentity/multiblock/base') diff --git a/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockController.java b/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockController.java index 088b640dbd..1355ac13a6 100644 --- a/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockController.java +++ b/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockController.java @@ -71,6 +71,7 @@ import gnu.trove.list.array.TIntArrayList; import gregtech.api.enums.GT_Values; import gregtech.api.enums.GT_Values.NBT; import gregtech.api.enums.OrePrefixes; +import gregtech.api.enums.SoundResource; import gregtech.api.enums.TextureSet; import gregtech.api.fluid.FluidTankGT; import gregtech.api.gui.modularui.GT_UITextures; @@ -402,7 +403,7 @@ public abstract class MultiBlockController> ex public void setExtendedFacing(ExtendedFacing newExtendedFacing) { if (extendedFacing != newExtendedFacing) { onStructureChange(); - if (structureOkay) stopMachine(); + if (structureOkay) stopMachine(false); extendedFacing = newExtendedFacing; structureOkay = false; if (isServerSide()) { @@ -503,7 +504,7 @@ public abstract class MultiBlockController> ex if (structureOkay) { runMachine(tick); } else { - stopMachine(); + stopMachine(false); } } else { doActivitySound(getActivitySoundLoop()); @@ -1526,7 +1527,9 @@ public abstract class MultiBlockController> ex enableWorking(); } }) - .setPlayClickSound(true); + .setPlayClickSoundResource( + () -> isAllowedToWork() ? SoundResource.GUI_BUTTON_UP.resourceLocation + : SoundResource.GUI_BUTTON_DOWN.resourceLocation); button.setBackground(() -> { List ret = new ArrayList<>(); ret.add(GT_UITextures.BUTTON_STANDARD); -- cgit