9
0
mirror of https://github.com/Xiao-MoMi/Custom-Crops.git synced 2026-01-04 15:41:46 +00:00
This commit is contained in:
XiaoMoMi
2025-01-21 23:36:04 +08:00
parent 153ae36d25
commit c13d2bbcf9
6 changed files with 34 additions and 5 deletions

View File

@@ -42,7 +42,6 @@ import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
public class BukkitWorldManager implements WorldManager, Listener {
private final BukkitCustomCropsPlugin plugin;
private final TreeSet<WorldAdaptor<?>> adaptors = new TreeSet<>();
private final ConcurrentHashMap<String, CustomCropsWorld<?>> worlds = new ConcurrentHashMap<>();
@@ -193,6 +192,25 @@ public class BukkitWorldManager implements WorldManager, Listener {
}
}
@Override
public CustomCropsWorld<?> loadWorld(CustomCropsWorld<?> world) {
Optional<CustomCropsWorld<?>> optionalWorld = getWorld(world.worldName());
if (optionalWorld.isPresent()) {
CustomCropsWorld<?> customCropsWorld = optionalWorld.get();
customCropsWorld.setting(Optional.ofNullable(worldSettings.get(world.worldName())).orElse(defaultWorldSetting));
return customCropsWorld;
}
world.setting(Optional.ofNullable(worldSettings.get(world.worldName())).orElse(defaultWorldSetting));
world.setTicking(true);
this.worlds.put(world.worldName(), world);
for (Chunk chunk : world.bukkitWorld().getLoadedChunks()) {
ChunkPos pos = ChunkPos.fromBukkitChunk(chunk);
loadLoadedChunk(world, pos);
notifyOfflineUpdates(world, pos);
}
return world;
}
@Override
public CustomCropsWorld<?> loadWorld(World world) {
Optional<CustomCropsWorld<?>> optionalWorld = getWorld(world);