package com.ingotpowered.world;
import com.ingotpowered.IngotServer;
import com.ingotpowered.api.world.WorldManager;
import java.util.concurrent.ConcurrentHashMap;
public class IngotWorldManager implements WorldManager {
public ConcurrentHashMap<String, IngotWorld> worldMap = new ConcurrentHashMap<String, IngotWorld>();
public IngotWorld getDefaultWorld() {
return getExistingWorld(IngotServer.server.config.getDefaultLevelName());
}
public IngotWorld getExistingWorld(String name) {
return worldMap.get(name.toLowerCase());
}
public IngotWorld createWorldSync(String name) {
if (getExistingWorld(name) != null) {
throw new RuntimeException("World " + name + " already exists!");
}
IngotWorld world = new IngotWorld(name);
synchronized (worldMap) {
worldMap.put(name.toLowerCase(), world);
}
return world;
}
}