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 { 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; } }