Scaffolding

This commit is contained in:
Daniel Mills
2020-03-20 10:17:51 -04:00
parent a97cb3df4f
commit cecbad2eb9
21 changed files with 3096 additions and 22 deletions

View File

@@ -0,0 +1,36 @@
package ninja.bytecode.iris.layer;
import ninja.bytecode.iris.IrisGenerator;
import ninja.bytecode.iris.object.IrisBiome;
import ninja.bytecode.iris.util.BiomeResult;
import ninja.bytecode.iris.util.CellGenerator2D;
import ninja.bytecode.iris.util.GenLayer;
import ninja.bytecode.iris.util.KList;
import ninja.bytecode.iris.util.RNG;
public class GenLayerBiome extends GenLayer
{
private CellGenerator2D cells;
public GenLayerBiome(IrisGenerator iris, RNG rng)
{
super(iris, rng);
cells = new CellGenerator2D(rng.nextParallelRNG(2045662));
}
public KList<IrisBiome> getBiomes()
{
return iris.getDimension().buildBiomeList();
}
public BiomeResult generateData(double x, double z)
{
return new BiomeResult(getBiomes().get(cells.getIndex(x / iris.getDimension().getBiomeZoom(), z / iris.getDimension().getBiomeZoom(), getBiomes().size())), cells.getDistance(x / iris.getDimension().getBiomeZoom(), z / iris.getDimension().getBiomeZoom()));
}
@Override
public double generate(double x, double z)
{
return 0;
}
}