aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/covers
diff options
context:
space:
mode:
authorMatej Dipčár <492666@mail.muni.cz>2022-09-22 15:59:42 +0200
committerMatej Dipčár <492666@mail.muni.cz>2022-09-23 02:15:56 +0200
commit648f2b0c2556850131f5b9a86e5d7f11d56f58db (patch)
tree96244efd8fde844777bf006343515812a091703c /src/main/java/gregtech/common/covers
parent3ed4031953dc07e10196dd8becb6445b62a38df5 (diff)
downloadGT5-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.java6
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 {