reformat BukkitChunkGenerator::onWorldInit

This commit is contained in:
Julian Krings 2024-08-13 20:25:54 +02:00
parent f9cb107728
commit d275466e1e

View File

@ -129,31 +129,29 @@ public class BukkitChunkGenerator extends ChunkGenerator implements PlatformChun
@EventHandler @EventHandler
public void onWorldInit(WorldInitEvent event) { public void onWorldInit(WorldInitEvent event) {
try { try {
if (!initialized) { if (initialized || !world.name().equals(event.getWorld().getName()))
world.setRawWorldSeed(event.getWorld().getSeed()); return;
if (world.name().equals(event.getWorld().getName())) { world.setRawWorldSeed(event.getWorld().getSeed());
Engine engine = getEngine(event.getWorld()); Engine engine = getEngine(event.getWorld());
if (engine == null) { if (engine == null) {
Iris.warn("Failed to get Engine!"); Iris.warn("Failed to get Engine!");
J.s(() -> { J.s(() -> {
Engine engine1 = getEngine(event.getWorld()); Engine engine1 = getEngine(event.getWorld());
if (engine1 != null) { if (engine1 != null) {
try { try {
INMS.get().inject(event.getWorld().getSeed(), engine1, event.getWorld()); INMS.get().inject(event.getWorld().getSeed(), engine1, event.getWorld());
Iris.info("Injected Iris Biome Source into " + event.getWorld().getName()); Iris.info("Injected Iris Biome Source into " + event.getWorld().getName());
initialized = true; initialized = true;
} catch (Throwable e) { } catch (Throwable e) {
e.printStackTrace(); e.printStackTrace();
} }
}
}, 10);
} else {
INMS.get().inject(event.getWorld().getSeed(), engine, event.getWorld());
Iris.info("Injected Iris Biome Source into " + event.getWorld().getName());
spawnChunks.complete(INMS.get().getSpawnChunkCount(event.getWorld()));
initialized = true;
} }
} }, 10);
} else {
INMS.get().inject(event.getWorld().getSeed(), engine, event.getWorld());
Iris.info("Injected Iris Biome Source into " + event.getWorld().getName());
spawnChunks.complete(INMS.get().getSpawnChunkCount(event.getWorld()));
initialized = true;
} }
} catch (Throwable e) { } catch (Throwable e) {
e.printStackTrace(); e.printStackTrace();