diff options
author | Matej Dipčár <492666@mail.muni.cz> | 2022-09-22 15:59:42 +0200 |
---|---|---|
committer | Matej Dipčár <492666@mail.muni.cz> | 2022-09-23 02:15:56 +0200 |
commit | 648f2b0c2556850131f5b9a86e5d7f11d56f58db (patch) | |
tree | 96244efd8fde844777bf006343515812a091703c /src/main/java/gregtech/common/covers | |
parent | 3ed4031953dc07e10196dd8becb6445b62a38df5 (diff) | |
download | GT5-Unofficial-648f2b0c2556850131f5b9a86e5d7f11d56f58db.tar.gz GT5-Unofficial-648f2b0c2556850131f5b9a86e5d7f11d56f58db.tar.bz2 GT5-Unofficial-648f2b0c2556850131f5b9a86e5d7f11d56f58db.zip |
Reset signal, only when frequency or UUID changed
Diffstat (limited to 'src/main/java/gregtech/common/covers')
-rw-r--r-- | src/main/java/gregtech/common/covers/redstone/GT_Cover_AdvancedRedstoneTransmitterBase.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/gregtech/common/covers/redstone/GT_Cover_AdvancedRedstoneTransmitterBase.java b/src/main/java/gregtech/common/covers/redstone/GT_Cover_AdvancedRedstoneTransmitterBase.java index c65e019053..7ebb3ed6e4 100644 --- a/src/main/java/gregtech/common/covers/redstone/GT_Cover_AdvancedRedstoneTransmitterBase.java +++ b/src/main/java/gregtech/common/covers/redstone/GT_Cover_AdvancedRedstoneTransmitterBase.java @@ -17,6 +17,7 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; import javax.annotation.Nonnull; +import java.util.Objects; import java.util.UUID; public abstract class GT_Cover_AdvancedRedstoneTransmitterBase<T extends GT_Cover_AdvancedRedstoneTransmitterBase.TransmitterData> extends GT_Cover_AdvancedWirelessRedstoneBase<T> { @@ -52,7 +53,10 @@ public abstract class GT_Cover_AdvancedRedstoneTransmitterBase<T extends GT_Cove @Override protected void preDataChangedImpl(byte aSide, int aCoverID, int aNewCoverId, T aCoverVariable, T aNewCoverVariable, ICoverable aTileEntity) { - unregisterSignal(aSide, aCoverVariable, aTileEntity); + if (aCoverVariable.frequency != aNewCoverVariable.frequency || + !Objects.equals(aCoverVariable.uuid, aNewCoverVariable.uuid)) { + unregisterSignal(aSide, aCoverVariable, aTileEntity); + } } public static class TransmitterData extends GT_Cover_AdvancedWirelessRedstoneBase.WirelessData { |