Skip to content

Commit 0331692

Browse files
committed
Proper fix
1 parent 58f7881 commit 0331692

File tree

2 files changed

+22
-16
lines changed

2 files changed

+22
-16
lines changed

gameserver/src/main/java/brainwine/gameserver/zone/ZoneManager.java

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

gameserver/src/main/java/brainwine/gameserver/zone/gen/ZoneGenerator.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,6 @@ public Zone generateZone(Biome biome, int width, int height) {
159159
public Zone generateZone(Biome biome, int width, int height, int seed) {
160160
String id = generateDocumentId(seed);
161161
String name = getRandomName();
162-
163-
/*
164162
int retryCount = 0;
165163

166164
while(GameServer.getInstance().getZoneManager().getZoneByName(name) != null) {
@@ -172,7 +170,7 @@ public Zone generateZone(Biome biome, int width, int height, int seed) {
172170

173171
name = getRandomName();
174172
retryCount++;
175-
}*/
173+
}
176174

177175
Zone zone = new Zone(id, name, biome, width, height);
178176
GeneratorContext ctx = new GeneratorContext(zone, seed);

0 commit comments

Comments
 (0)