Fixed test generator not populating chunks that were loaded from disk
This commit is contained in:
parent
8c6794e7da
commit
16c89b963e
@ -12,6 +12,7 @@ import ru.windcorp.progressia.common.world.ChunkData;
|
|||||||
import ru.windcorp.progressia.common.world.Coordinates;
|
import ru.windcorp.progressia.common.world.Coordinates;
|
||||||
import ru.windcorp.progressia.common.world.DecodingException;
|
import ru.windcorp.progressia.common.world.DecodingException;
|
||||||
import ru.windcorp.progressia.common.world.WorldData;
|
import ru.windcorp.progressia.common.world.WorldData;
|
||||||
|
import ru.windcorp.progressia.common.world.WorldDataListener;
|
||||||
import ru.windcorp.progressia.common.world.block.BlockData;
|
import ru.windcorp.progressia.common.world.block.BlockData;
|
||||||
import ru.windcorp.progressia.common.world.block.BlockDataRegistry;
|
import ru.windcorp.progressia.common.world.block.BlockDataRegistry;
|
||||||
import ru.windcorp.progressia.common.world.block.BlockFace;
|
import ru.windcorp.progressia.common.world.block.BlockFace;
|
||||||
@ -24,6 +25,13 @@ public class TestWorldGenerator extends AbstractWorldGenerator<Boolean> {
|
|||||||
|
|
||||||
public TestWorldGenerator(WorldLogic world) {
|
public TestWorldGenerator(WorldLogic world) {
|
||||||
super("Test:WorldGenerator", Boolean.class);
|
super("Test:WorldGenerator", Boolean.class);
|
||||||
|
|
||||||
|
world.getData().addListener(new WorldDataListener() {
|
||||||
|
@Override
|
||||||
|
public void onChunkLoaded(WorldData world, ChunkData chunk) {
|
||||||
|
findAndPopulate(chunk.getPosition(), world);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -45,7 +53,6 @@ public class TestWorldGenerator extends AbstractWorldGenerator<Boolean> {
|
|||||||
public ChunkData generate(Vec3i chunkPos, WorldData world) {
|
public ChunkData generate(Vec3i chunkPos, WorldData world) {
|
||||||
ChunkData chunk = generateUnpopulated(chunkPos, world);
|
ChunkData chunk = generateUnpopulated(chunkPos, world);
|
||||||
world.addChunk(chunk);
|
world.addChunk(chunk);
|
||||||
findAndPopulate(chunkPos, world);
|
|
||||||
return chunk;
|
return chunk;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user