Skip to content

Commit 178ddea

Browse files
committed
Merge branch 'master' into 1.20.1
2 parents 181ed35 + b982964 commit 178ddea

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

src/main/java/net/frozenblock/lib/config/api/instance/ConfigModification.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,7 @@ public static <T> T modifyConfig(Config<T> config, T original, boolean excludeNo
5656
config.setSynced(false);
5757
for (Map.Entry<ConfigModification<T>, Integer> modification : list) {
5858
var consumer = modification.getKey().modification;
59-
if (consumer instanceof ConfigSyncModification) {
60-
if (FrozenNetworking.connectedToServer()) {
61-
config.setSynced(true);
62-
modification.getKey().modification.accept(instance);
63-
} else {
64-
FrozenLogUtils.logError("Attempted to sync config " + config.path() + " for mod " + config.modId() + " outside a server!");
65-
}
66-
} else if (!excludeNonSync) {
59+
if (consumer instanceof ConfigSyncModification || !excludeNonSync) {
6760
modification.getKey().modification.accept(instance);
6861
}
6962
}

src/main/java/net/frozenblock/lib/config/impl/network/ConfigSyncModification.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,13 @@
2222
import java.util.function.Consumer;
2323
import net.fabricmc.api.EnvType;
2424
import net.fabricmc.api.Environment;
25+
import net.frozenblock.lib.FrozenLogUtils;
2526
import net.frozenblock.lib.config.api.annotation.LockWhenSynced;
2627
import net.frozenblock.lib.config.api.annotation.UnsyncableEntry;
2728
import net.frozenblock.lib.config.api.instance.Config;
2829
import net.frozenblock.lib.config.api.instance.ConfigModification;
2930
import net.frozenblock.lib.config.api.network.ConfigSyncData;
31+
import net.frozenblock.lib.networking.FrozenNetworking;
3032
import net.minecraft.client.Minecraft;
3133
import org.jetbrains.annotations.NotNull;
3234
import org.jetbrains.annotations.Nullable;
@@ -40,8 +42,12 @@ public record ConfigSyncModification<T>(Config<T> config, DataSupplier<T> dataSu
4042
public void accept(T destination) {
4143
try {
4244
ConfigSyncData<T> syncData = dataSupplier.get(config);
43-
if (syncData == null) return;
45+
if (syncData == null || !FrozenNetworking.connectedToServer()) {
46+
FrozenLogUtils.logError("Attempted to sync config " + config.path() + " for mod " + config.modId() + " outside a server!");
47+
return;
48+
}
4449
T source = syncData.instance();
50+
config.setSynced(true);
4551
ConfigModification.copyInto(source, destination, true);
4652
} catch (NullPointerException ignored) {}
4753
}

0 commit comments

Comments
 (0)