private void loadWorlds() throws DynmapInitException {
        for (DynmapWorld world : dynmapConfig.getWorlds()) {
            logger.info("Checking World " + world.getName());

            AbstractFile dynmapWorldConfig = null;
            try {
                dynmapWorldConfig = getFile("standalone/dynmap_" + world.getName() + ".json");
            } catch (IOException e) {
                throw new DynmapInitException(e);
            }

            if (!dynmapWorldConfig.exists()) {
                throw new DynmapInitException("World " + world.getName() + " has no config in Dynmap");
            }

            if (!dynmapWorldConfigs.containsKey(world.getName())) {
                try (BufferedReader reader = new BufferedReader(new InputStreamReader(dynmapWorldConfig.getInputStream()))) {
                    DynmapWorldConfig dynmapWorldConfig1 = gson.fromJson(reader, DynmapWorldConfig.class);
                    dynmapWorldConfigs.put(world.getName(), dynmapWorldConfig1);

                    logger.info("Loaded World " + world.getName());
                } catch (FileNotFoundException e) {
                    logger.error("Error in reading in the Worldfile", e);
                } catch (IOException e) {
                    logger.error("Error in closing in the Worldfile", e);
                }
            }
        }
    }