Fix BauServer Performance

This commit is contained in:
2025-10-03 09:13:32 +02:00
parent 566a7deee3
commit 88cc06560e
4 changed files with 20 additions and 9 deletions
@@ -66,9 +66,12 @@ public class FixedFlagStorage implements FlagStorage {
@Override
public <T extends Enum<T> & Flag.Value<T>> boolean set(@NonNull Flag<T> flag, @NonNull T value) {
if (has(flag).isWritable()) {
data.put(flag.name(), value.name());
WorldData.write();
return flagMap.put(flag, value) != value;
boolean hasChanged = flagMap.put(flag, value) != value;
if (hasChanged) {
data.put(flag.name(), value.name());
WorldData.write();
}
return hasChanged;
} else {
return false;
}