public static FirmaGenLayer[] initialize(long seed, WorldType worldTypeIn) {
FirmaGenLayer continent = genContinent(0L, false);
continent = new GenLayerDeepOcean(4L, continent);
drawImage(512, continent, "8b Continents Done Deep Ocean");
byte var4 = 4;
// Create Biomes
FirmaGenLayer continentCopy2 = FirmaGenLayerZoom.magnify(200L, continent, 0);
FirmaGenLayer var17 = new FirmaGenLayerBiome(200L, continentCopy2, worldTypeIn);
FirmaGenLayer lakes = new GenLayerLakes(200L, var17);
continentCopy2 = FirmaGenLayerZoom.magnify(1000L, lakes, 2);
FirmaGenLayer var18 = new GenLayerBiomeEdge(1000L, continentCopy2);
for (int var7 = 0; var7 < var4; ++var7) {
var18 = new FirmaGenLayerZoom(1000 + var7, var18);
drawImage(512, var18, "18-" + var7 + " Zoom");
if (var7 == 0)
var18 = new FirmaGenLayerAddIsland(3L, var18);
if (var7 == 1) {
var18 = new FirmaGenLayerShore(1000L, var18);
drawImage(512, var18, "18z Shore");
}
}
// Create Rivers
FirmaGenLayer riverCont = FirmaGenLayerZoom.magnify(1000L, continent, 2);
riverCont = new FirmaGenLayerRiverInit(100L, riverCont);
riverCont = FirmaGenLayerZoom.magnify(1000L, riverCont, 6);
riverCont = new FirmaGenLayerRiver(1L, riverCont);
riverCont = new FirmaGenLayerSmooth(1000L, riverCont);
FirmaGenLayerSmoothBiome smoothContinent = new FirmaGenLayerSmoothBiome(1000L, var18);
FirmaGenLayerRiverMix riverMix = new FirmaGenLayerRiverMix(100L, smoothContinent, riverCont);
FirmaGenLayer finalCont = FirmaGenLayerZoom.magnify(1000L, riverMix, 2);
finalCont = new FirmaGenLayerSmoothBiome(1001L, finalCont);
riverMix.initWorldGenSeed(seed);
finalCont.initWorldGenSeed(seed);
drawImage(512, riverMix, "Biome 20");
drawImage(512, finalCont, "Biome 21");
return new FirmaGenLayer[] { riverMix, finalCont };
}
FirmaGenLayer.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:Firma
作者:
评论列表
文章目录