Applied-Energistics-2-tiler.../src/main/java/appeng/worldgen/meteorite/Fallout.java
2015-04-03 15:07:13 +02:00

61 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 );
}
}