Applied-Energistics-2-tiler.../src/main/java/appeng/worldgen/meteorite/Fallout.java

79 lines
1.5 KiB
Java
Raw Normal View History

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 )
2015-04-29 02:30:53 +02:00
{
this.putter.put( w, x, y, z, Blocks.stone );
2015-04-29 02:30:53 +02:00
}
else if( a > 0.8 )
2015-04-29 02:30:53 +02:00
{
this.putter.put( w, x, y, z, Blocks.cobblestone );
2015-04-29 02:30:53 +02:00
}
else if( a > 0.7 )
2015-04-29 02:30:53 +02:00
{
this.putter.put( w, x, y, z, Blocks.dirt );
2015-04-29 02:30:53 +02:00
}
else
2015-04-29 02:30:53 +02:00
{
this.putter.put( w, x, y, z, Blocks.gravel );
2015-04-29 02:30:53 +02:00
}
}
public void getRandomInset( IMeteoriteWorld w, int x, int y, int z )
{
double a = Math.random();
if( a > 0.9 )
2015-04-29 02:30:53 +02:00
{
this.putter.put( w, x, y, z, Blocks.cobblestone );
2015-04-29 02:30:53 +02:00
}
else if( a > 0.8 )
2015-04-29 02:30:53 +02:00
{
this.putter.put( w, x, y, z, Blocks.stone );
2015-04-29 02:30:53 +02:00
}
else if( a > 0.7 )
2015-04-29 02:30:53 +02:00
{
this.putter.put( w, x, y, z, Blocks.grass );
2015-04-29 02:30:53 +02:00
}
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 )
2015-04-29 02:30:53 +02:00
{
this.putter.put( w, x, y, z, Blocks.gravel );
2015-04-29 02:30:53 +02:00
}
else
2015-04-29 02:30:53 +02:00
{
this.putter.put( w, x, y, z, Platform.AIR_BLOCK );
2015-04-29 02:30:53 +02:00
}
}
}