Applied-Energistics-2-tiler.../src/main/java/appeng/worldgen/meteorite/Fallout.java
2015-06-15 19:44:59 -05:00

78 lines
1.5 KiB
Java

package appeng.worldgen.meteorite;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import appeng.api.definitions.IBlockDefinition;
import appeng.util.Platform;
public class Fallout
{
private final MeteoriteBlockPutter putter;
private final IBlockDefinition skyStoneDefinition;
public Fallout( MeteoriteBlockPutter putter, IBlockDefinition skyStoneDefinition )
{
this.putter = putter;
this.skyStoneDefinition = skyStoneDefinition;
}
public int adjustCrater()
{
return 0;
}
public void getRandomFall( IMeteoriteWorld w, int x, int y, int z )
{
double a = Math.random();
if( a > 0.9 )
{
this.putter.put( w, x, y, z, Blocks.stone );
}
else if( a > 0.8 )
{
this.putter.put( w, x, y, z, Blocks.cobblestone );
}
else if( a > 0.7 )
{
this.putter.put( w, x, y, z, Blocks.dirt );
}
else
{
this.putter.put( w, x, y, z, Blocks.gravel );
}
}
public void getRandomInset( IMeteoriteWorld w, int x, int y, int z )
{
double a = Math.random();
if( a > 0.9 )
{
this.putter.put( w, x, y, z, Blocks.cobblestone );
}
else if( a > 0.8 )
{
this.putter.put( w, x, y, z, Blocks.stone );
}
else if( a > 0.7 )
{
this.putter.put( w, x, y, z, Blocks.grass );
}
else if( a > 0.6 )
{
for( Block skyStoneBlock : this.skyStoneDefinition.maybeBlock().asSet() )
{
this.putter.put( w, x, y, z, skyStoneBlock );
}
}
else if( a > 0.5 )
{
this.putter.put( w, x, y, z, Blocks.gravel );
}
else
{
this.putter.put( w, x, y, z, Platform.AIR_BLOCK );
}
}
}