@Override public void start() { log.info("Initializing world"); // initialize maps worldMapData.iterate( new MemberVisitor<WorldMapTemplate>() { @Override public void visit(WorldMapTemplate template) { int worldMapId = template.getTemplateId(); // skip initialization of the disabled maps if (WorldConfig.WORLDMAP_DISABLED.contains(worldMapId)) { return; } // create new world map WorldMap worldMap = new WorldMap(template, world); world.addWorldMap(template.getTemplateId(), worldMap); initializeWorldMap(template); } }); log.info("Initialized {} world maps", world.mapCount()); // initialize containers world.addContainer(ContainerType.PC, new PlainObjectContainer()); world.addContainer(ContainerType.NPC, new PlainObjectContainer()); }
@Override public int mapCount() { return world.mapCount(); }