diff options
author | Richard Hendricks <richardhendricks@pobox.com> | 2018-06-19 02:08:03 -0500 |
---|---|---|
committer | Richard Hendricks <richardhendricks@pobox.com> | 2018-06-19 02:08:03 -0500 |
commit | d9463c99d2b710a5169fa69e70f180b3520adfee (patch) | |
tree | a6c6f792b552191b5b2e1b11b75372629dc9c176 /src/main/java/gregtech/api/metatileentity/implementations | |
parent | 50a323b8bfc64c82fd2660f1992d836842a13c6d (diff) | |
download | GT5-Unofficial-d9463c99d2b710a5169fa69e70f180b3520adfee.tar.gz GT5-Unofficial-d9463c99d2b710a5169fa69e70f180b3520adfee.tar.bz2 GT5-Unofficial-d9463c99d2b710a5169fa69e70f180b3520adfee.zip |
Attempt to fix for #3030. Checking in on branch and doing PR so it can be reverted easily.
Diffstat (limited to 'src/main/java/gregtech/api/metatileentity/implementations')
-rw-r--r-- | src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java index 0de978cc08..cdb0d94826 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java @@ -6,6 +6,7 @@ import gregtech.api.gui.GT_GUIContainer_BasicMachine; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.metatileentity.IMetaTileEntity; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; +import gregtech.api.metatileentity.BaseMetaTileEntity; import gregtech.api.objects.GT_RenderedTexture; import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_ModHandler.RecipeBits; @@ -22,6 +23,7 @@ import java.util.Random; import static gregtech.api.enums.GT_Values.V; import static gregtech.api.enums.GT_Values.W; +import static gregtech.api.enums.GT_Values.ticksBetweenSounds; /** * NEVER INCLUDE THIS FILE IN YOUR MOD!!! @@ -694,7 +696,13 @@ public class GT_MetaTileEntity_BasicMachine_GT_Recipe extends GT_MetaTileEntity_ @Override public void startProcess() { - if (GT_Utility.isStringValid(mSound)) sendLoopStart((byte) 1); + BaseMetaTileEntity myMetaTileEntity = ((BaseMetaTileEntity)getBaseMetaTileEntity()); + // Added to throttle sounds. To reduce lag, this is on the server side so BlockUpdate packets aren't sent. + if (myMetaTileEntity.mTickTimer > (myMetaTileEntity.mLastSoundTick+ticksBetweenSounds)) { + if (GT_Utility.isStringValid(mSound)) sendLoopStart((byte) 1); + // Does not have overflow protection, but they are longs. + myMetaTileEntity.mLastSoundTick = myMetaTileEntity.mTickTimer; + } } @Override |