SPIGOT-5569: Call WorldInitEvent before any chunks are getting generated
This commit is contained in:
parent
1e8c432cd9
commit
cc21bae977
@ -116,7 +116,7 @@
|
|||||||
convertable_conversionsession.convert(new IProgressUpdate() {
|
convertable_conversionsession.convert(new IProgressUpdate() {
|
||||||
private long a = SystemUtils.getMonotonicMillis();
|
private long a = SystemUtils.getMonotonicMillis();
|
||||||
|
|
||||||
@@ -309,45 +369,194 @@
|
@@ -309,48 +369,197 @@
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -283,7 +283,6 @@
|
|||||||
+
|
+
|
||||||
+ worlddata.a(this.getServerModName(), this.getModded().isPresent());
|
+ worlddata.a(this.getServerModName(), this.getModded().isPresent());
|
||||||
+ this.initWorld(world, worlddata, saveData, worlddata.getGeneratorSettings());
|
+ this.initWorld(world, worlddata, saveData, worlddata.getGeneratorSettings());
|
||||||
+ this.server.getPluginManager().callEvent(new org.bukkit.event.world.WorldInitEvent(world.getWorld()));
|
|
||||||
+
|
+
|
||||||
+ this.worldServer.put(world.getDimensionKey(), world);
|
+ this.worldServer.put(world.getDimensionKey(), world);
|
||||||
+ this.getPlayerList().setPlayerFileData(world);
|
+ this.getPlayerList().setPlayerFileData(world);
|
||||||
@ -342,6 +341,10 @@
|
|||||||
WorldBorder worldborder = worldserver.getWorldBorder();
|
WorldBorder worldborder = worldserver.getWorldBorder();
|
||||||
|
|
||||||
worldborder.a(iworlddataserver.r());
|
worldborder.a(iworlddataserver.r());
|
||||||
|
+ this.server.getPluginManager().callEvent(new org.bukkit.event.world.WorldInitEvent(worldserver.getWorld())); // CraftBukkit - SPIGOT-5569
|
||||||
|
if (!iworlddataserver.p()) {
|
||||||
|
try {
|
||||||
|
a(worldserver, iworlddataserver, generatorsettings.c(), flag, true);
|
||||||
@@ -372,31 +581,8 @@
|
@@ -372,31 +581,8 @@
|
||||||
|
|
||||||
iworlddataserver.c(true);
|
iworlddataserver.c(true);
|
||||||
|
@ -182,7 +182,6 @@ import org.bukkit.event.player.PlayerChatTabCompleteEvent;
|
|||||||
import org.bukkit.event.server.BroadcastMessageEvent;
|
import org.bukkit.event.server.BroadcastMessageEvent;
|
||||||
import org.bukkit.event.server.ServerLoadEvent;
|
import org.bukkit.event.server.ServerLoadEvent;
|
||||||
import org.bukkit.event.server.TabCompleteEvent;
|
import org.bukkit.event.server.TabCompleteEvent;
|
||||||
import org.bukkit.event.world.WorldInitEvent;
|
|
||||||
import org.bukkit.event.world.WorldLoadEvent;
|
import org.bukkit.event.world.WorldLoadEvent;
|
||||||
import org.bukkit.event.world.WorldUnloadEvent;
|
import org.bukkit.event.world.WorldUnloadEvent;
|
||||||
import org.bukkit.generator.ChunkGenerator;
|
import org.bukkit.generator.ChunkGenerator;
|
||||||
@ -1053,8 +1052,6 @@ public final class CraftServer implements Server {
|
|||||||
internal.setSpawnFlags(true, true);
|
internal.setSpawnFlags(true, true);
|
||||||
console.worldServer.put(internal.getDimensionKey(), internal);
|
console.worldServer.put(internal.getDimensionKey(), internal);
|
||||||
|
|
||||||
pluginManager.callEvent(new WorldInitEvent(internal.getWorld()));
|
|
||||||
|
|
||||||
getServer().loadSpawn(internal.getChunkProvider().playerChunkMap.worldLoadListener, internal);
|
getServer().loadSpawn(internal.getChunkProvider().playerChunkMap.worldLoadListener, internal);
|
||||||
|
|
||||||
pluginManager.callEvent(new WorldLoadEvent(internal.getWorld()));
|
pluginManager.callEvent(new WorldLoadEvent(internal.getWorld()));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user