This commit is contained in:
Daniel Mills 2020-10-29 07:54:16 -04:00
parent 0e86e942ce
commit 79bd586def

View File

@ -5,6 +5,7 @@ import java.util.Random;
import java.util.UUID; import java.util.UUID;
import com.volmit.iris.util.KList; import com.volmit.iris.util.KList;
import com.volmit.iris.v2.scaffold.engine.EngineCompositeGenerator;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.WorldCreator; import org.bukkit.WorldCreator;
@ -24,41 +25,7 @@ public class TestGen
public static void gen(Player p) public static void gen(Player p)
{ {
IrisTerrainGenerator tg = new IrisTerrainGenerator(1337, Iris.globaldata.getDimensionLoader().load("overworld"), Iris.globaldata); IrisTerrainGenerator tg = new IrisTerrainGenerator(1337, Iris.globaldata.getDimensionLoader().load("overworld"), Iris.globaldata);
p.teleport(new Location(new WorldCreator("t/" + UUID.randomUUID().toString()).generator(new ChunkGenerator() p.teleport(new Location(new WorldCreator("t/" + UUID.randomUUID().toString())
{ .generator(EngineCompositeGenerator.newStudioWorld("overworld")).createWorld(), 0, 200, 0));
public boolean isParallelCapable()
{
return true;
}
@NotNull
@Override
public List<BlockPopulator> getDefaultPopulators(@NotNull World world) {
return new KList<BlockPopulator>().qadd(tg);
}
@Override
public ChunkData generateChunkData(World world, Random random, int x, int z, BiomeGrid biome)
{
PrecisionStopwatch p = PrecisionStopwatch.start();
ChunkData c = createChunkData(world);
Hunk<Biome> b = Hunk.newHunk(16, 256, 16);
tg.generate(x, z, Hunk.view(c), b);
for(int i = 0; i < 16; i++)
{
for(int j = 0; j < 256; j++)
{
for(int k = 0; k < 16; k++)
{
biome.setBiome(i, j, k, b.get(i, j, k));
}
}
}
Iris.info("Generated " + x + " " + z + " in " + Form.duration(p.getMilliseconds(), 2));
return c;
}
}).createWorld(), 0, 200, 0));
} }
} }