package com.arkcraft.module.core.common.gen.island;
import static net.minecraft.world.biome.BiomeGenBase.beach;
import static net.minecraft.world.biome.BiomeGenBase.extremeHills;
import static net.minecraft.world.biome.BiomeGenBase.extremeHillsEdge;
import static net.minecraft.world.biome.BiomeGenBase.forest;
import static net.minecraft.world.biome.BiomeGenBase.frozenOcean;
import static net.minecraft.world.biome.BiomeGenBase.icePlains;
import static net.minecraft.world.biome.BiomeGenBase.plains;
import static net.minecraft.world.biome.BiomeGenBase.swampland;
import net.ilexiconn.llibrary.common.world.gen.gen.WorldHeightmapGenerator;
import net.minecraft.block.state.IBlockState;
import net.minecraft.init.Blocks;
import net.minecraft.world.biome.BiomeGenBase;
/**
* @author gegy1000
*/
public class IslandGenerator extends WorldHeightmapGenerator
{
@Override
public String getBiomeMapLocation()
{
return "/assets/arkcraft/textures/map/theisland/biomemap/theisland_biomemap.png";
}
@Override
public String getHeightmapLocation()
{
return "/assets/arkcraft/textures/map/theisland/heightmap/theisland_heightmap.png";
}
@Override
public double getWorldScale()
{
return 1.0;
}
@Override
public double getHeightScale(int height)
{
return 1;
}
@Override
public IBlockState getStoneBlock()
{
return Blocks.stone.getDefaultState();
}
@Override
public BiomeGenBase getDefaultBiome()
{
return BiomeGenBase.ocean;
}
@Override
public String getName()
{
return "The Island";
}
@Override
public int getColourForBiome(BiomeGenBase biome)
{
if (biome == forest)
{
return 0x006000;
}
else if (biome == swampland)
{
return 0x007F7F;
}
else if (biome == icePlains)
{
return 0xFFFFFF;
}
else if (biome == frozenOcean)
{
return 0x9393C4;
}
else if (biome == plains)
{
return 0x65BC00;
}
else if (biome == beach)
{
return 0xFFE890;
}
else if (biome == extremeHills)
{
return 0xC1C1C1;
}
else if (biome == extremeHillsEdge) { return 0x6B6B6B; }
return 0;
}
@Override
public boolean hasOcean()
{
return true;
}
@Override
public IBlockState getOceanLiquid()
{
return Blocks.water.getDefaultState();
}
@Override
public int getOceanHeight(int x, int z)
{
return 110;
}
}