aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatej Dipčár <492666@mail.muni.cz>2022-09-20 23:58:31 +0200
committerMatej Dipčár <492666@mail.muni.cz>2022-09-23 02:15:44 +0200
commit16cf739469afd1332f6e3bd7c93e081dd60988e5 (patch)
tree4d1e87fc2576eb2a1819d0c24624e0b78d7dc034 /src
parentfe4a5eba58bbe30c5114319401c356127fb00263 (diff)
downloadGT5-Unofficial-16cf739469afd1332f6e3bd7c93e081dd60988e5.tar.gz
GT5-Unofficial-16cf739469afd1332f6e3bd7c93e081dd60988e5.tar.bz2
GT5-Unofficial-16cf739469afd1332f6e3bd7c93e081dd60988e5.zip
Fix map not updating when transmitter TE gets destroyed
The map is reset when player opens cover GUI
Diffstat (limited to 'src')
-rw-r--r--src/main/java/gregtech/api/GregTech_API.java6
-rw-r--r--src/main/java/gregtech/common/covers/redstone/GT_Cover_AdvancedRedstoneTransmitterBase.java1
2 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/GregTech_API.java b/src/main/java/gregtech/api/GregTech_API.java
index d4fd4206cf..e6bd089027 100644
--- a/src/main/java/gregtech/api/GregTech_API.java
+++ b/src/main/java/gregtech/api/GregTech_API.java
@@ -192,6 +192,12 @@ public class GregTech_API {
.reduce(true, (signalA, signalB) -> signalA && signalB) ? 15 : 0);
}
+ public static void resetAdvancedRedstoneFrequency(UUID uuid, int frequency) {
+ Map<Integer, Map<Long, Byte>> frequencies = GregTech_API.sAdvancedWirelessRedstone.get(String.valueOf(uuid));
+ if (frequencies == null) return;
+ frequencies.computeIfPresent(frequency, (k, longByteMap) -> new ConcurrentHashMap<>());
+ }
+
public static void removeAdvancedRedstone(UUID uuid, int frequency, long hash) {
Map<Integer, Map<Long, Byte>> frequencies = GregTech_API.sAdvancedWirelessRedstone.get(String.valueOf(uuid));
if (frequencies == null) return;
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 f7f6cc3a40..3e16a4b202 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
@@ -284,6 +284,7 @@ public class GT_Cover_AdvancedRedstoneTransmitterBase extends GT_CoverBehaviorBa
privateButton.setChecked(coverVariable.uuid != null);
invertButton.setChecked(coverVariable.invert);
resetTextBox(frequencyBox);
+ GregTech_API.resetAdvancedRedstoneFrequency(coverVariable.uuid, coverVariable.frequency);
}
@Override