ProjectZombie/src/shootergame/world/layer/layergen/LayerGen.java

25 lines
735 B
Java

package shootergame.world.layer.layergen;
import java.util.Random;
import shootergame.util.math.TileState;
import shootergame.util.math.map.IMap2D;
import shootergame.util.math.vec.Vec2i;
import shootergame.util.math.vec.Vec3d;
import shootergame.util.math.vec.Vec3i;
import shootergame.world.chunk.Chunk;
import shootergame.world.layer.Layer;
public abstract class LayerGen implements IMap2D<Chunk>
{
public abstract void generateChunk(Chunk chunk, Layer layer, long seed, Random rand, Vec2i pos);
public abstract void spawnEntities(Layer layer, Random rand);
public abstract TileState getTileDestroyed();
public abstract Vec3i getLightLevel();
@Override
public Chunk getEmpty(Vec2i pos) {
return Chunk.CHUNK_EMPTY;
}
}