geforkt von Mirrors/Paper
Remove redundant call to worldMaps.a(). Addresses BUKKIT-4828
The WorldMapCollection object for SecondaryWorldServers(Nether, End) is shared with the main world, so saving it again for each SecondaryWorldServer is redundant. This commit removes the redundant call by checking if the WorldServer is an instanceof SecondaryWorldServer before invoking worldMaps.a().
Dieser Commit ist enthalten in:
Ursprung
42e7fdee92
Commit
6430c868c7
@ -779,8 +779,12 @@ public class WorldServer extends World implements org.bukkit.BlockChangeDelegate
|
|||||||
protected void a() throws ExceptionWorldConflict { // CraftBukkit - added throws
|
protected void a() throws ExceptionWorldConflict { // CraftBukkit - added throws
|
||||||
this.G();
|
this.G();
|
||||||
this.dataManager.saveWorldData(this.worldData, this.server.getPlayerList().q());
|
this.dataManager.saveWorldData(this.worldData, this.server.getPlayerList().q());
|
||||||
|
// CraftBukkit start - save worldMaps once, rather than once per shared world
|
||||||
|
if (!(this instanceof SecondaryWorldServer)) {
|
||||||
this.worldMaps.a();
|
this.worldMaps.a();
|
||||||
}
|
}
|
||||||
|
// CraftBukkit end
|
||||||
|
}
|
||||||
|
|
||||||
protected void a(Entity entity) {
|
protected void a(Entity entity) {
|
||||||
super.a(entity);
|
super.a(entity);
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren