@@ -47,20 +47,24 @@ public ZoneManager() {
4747 }
4848 }
4949
50- if (zones .isEmpty ()) {
51- logger .info (SERVER_MARKER , "No zones were loaded. Generating default zone ..." );
52- ZoneGenerator generator = ZoneGenerator .getZoneGenerator (Biome .PLAIN );
53-
54- if (generator == null ) {
55- logger .warn (SERVER_MARKER , "No generator for plain biomes was found! The default generator will be used." );
56- generator = ZoneGenerator .getDefaultZoneGenerator ();
57- }
58-
59- Zone zone = generator .generateZone (Biome .PLAIN , 2000 , 600 );
60- addZone (zone );
61- } else {
62- logger .info (SERVER_MARKER , "Successfully loaded {} zone(s)" , zonesByName .size ());
50+ logger .info (SERVER_MARKER , "Successfully loaded {} zone(s)" , zonesByName .size ());
51+ }
52+
53+ public void tryGenerateDefaultZone () {
54+ if (!zones .isEmpty ()) {
55+ return ;
6356 }
57+
58+ logger .info (SERVER_MARKER , "No zones were loaded. Generating default zone ..." );
59+ ZoneGenerator generator = ZoneGenerator .getZoneGenerator (Biome .PLAIN );
60+
61+ if (generator == null ) {
62+ logger .warn (SERVER_MARKER , "No generator for plain biomes was found! The default generator will be used." );
63+ generator = ZoneGenerator .getDefaultZoneGenerator ();
64+ }
65+
66+ Zone zone = generator .generateZone (Biome .PLAIN , 2000 , 600 );
67+ addZone (zone );
6468 }
6569
6670 public void tick (float deltaTime ) {
@@ -213,6 +217,10 @@ public List<Zone> searchZones(Predicate<Zone> predicate, Comparator<Zone> compar
213217 return result ;
214218 }
215219
220+ public int getZoneCount () {
221+ return zones .size ();
222+ }
223+
216224 public Collection <Zone > getZones () {
217225 return zonesByName .values ();
218226 }
0 commit comments