Skip to content

Commit

Permalink
Implement ServerWorld#save(WorldSaveMode)
Browse files Browse the repository at this point in the history
  • Loading branch information
Lignium committed Jun 9, 2023
1 parent a58d0c5 commit 91657c9
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
import org.spongepowered.api.util.Ticks;
import org.spongepowered.api.world.BlockChangeFlag;
import org.spongepowered.api.world.SerializationBehavior;
import org.spongepowered.api.world.WorldSaveMode;
import org.spongepowered.api.world.border.WorldBorder;
import org.spongepowered.api.world.chunk.WorldChunk;
import org.spongepowered.api.world.generation.ChunkGenerator;
Expand Down Expand Up @@ -196,10 +197,11 @@ public Path directory() {
}

@Override
public boolean save() throws IOException {
public boolean save(final WorldSaveMode worldSaveMode) throws IOException {
final SerializationBehavior behavior = ((PrimaryLevelDataBridge) this.serverLevelData).bridge$serializationBehavior().orElse(SerializationBehavior.AUTOMATIC);
((ServerLevelBridge) this).bridge$setManualSave(true);
this.shadow$save(null, false, false);
final boolean flush = worldSaveMode.equals(WorldSaveMode.SAVE_AND_FLUSH);
this.shadow$save(null, flush, false);
return !behavior.equals(SerializationBehavior.NONE);
}

Expand Down

0 comments on commit 91657c9

Please sign in to comment.