2015-01-03 02:53:14 +01:00
|
|
|
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();
|
2015-04-03 08:54:31 +02:00
|
|
|
if( a > 0.9 )
|
2015-04-29 02:30:53 +02:00
|
|
|
{
|
2015-01-03 02:53:14 +01:00
|
|
|
this.putter.put( w, x, y, z, Blocks.stone );
|
2015-04-29 02:30:53 +02:00
|
|
|
}
|
2015-04-03 08:54:31 +02:00
|
|
|
else if( a > 0.8 )
|
2015-04-29 02:30:53 +02:00
|
|
|
{
|
2015-01-03 02:53:14 +01:00
|
|
|
this.putter.put( w, x, y, z, Blocks.cobblestone );
|
2015-04-29 02:30:53 +02:00
|
|
|
}
|
2015-04-03 08:54:31 +02:00
|
|
|
else if( a > 0.7 )
|
2015-04-29 02:30:53 +02:00
|
|
|
{
|
2015-01-03 02:53:14 +01:00
|
|
|
this.putter.put( w, x, y, z, Blocks.dirt );
|
2015-04-29 02:30:53 +02:00
|
|
|
}
|
2015-01-03 02:53:14 +01:00
|
|
|
else
|
2015-04-29 02:30:53 +02:00
|
|
|
{
|
2015-01-03 02:53:14 +01:00
|
|
|
this.putter.put( w, x, y, z, Blocks.gravel );
|
2015-04-29 02:30:53 +02:00
|
|
|
}
|
2015-01-03 02:53:14 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public void getRandomInset( IMeteoriteWorld w, int x, int y, int z )
|
|
|
|
{
|
|
|
|
double a = Math.random();
|
2015-04-03 08:54:31 +02:00
|
|
|
if( a > 0.9 )
|
2015-04-29 02:30:53 +02:00
|
|
|
{
|
2015-01-03 02:53:14 +01:00
|
|
|
this.putter.put( w, x, y, z, Blocks.cobblestone );
|
2015-04-29 02:30:53 +02:00
|
|
|
}
|
2015-04-03 08:54:31 +02:00
|
|
|
else if( a > 0.8 )
|
2015-04-29 02:30:53 +02:00
|
|
|
{
|
2015-01-03 02:53:14 +01:00
|
|
|
this.putter.put( w, x, y, z, Blocks.stone );
|
2015-04-29 02:30:53 +02:00
|
|
|
}
|
2015-04-03 08:54:31 +02:00
|
|
|
else if( a > 0.7 )
|
2015-04-29 02:30:53 +02:00
|
|
|
{
|
2015-01-03 02:53:14 +01:00
|
|
|
this.putter.put( w, x, y, z, Blocks.grass );
|
2015-04-29 02:30:53 +02:00
|
|
|
}
|
2015-04-03 08:54:31 +02:00
|
|
|
else if( a > 0.6 )
|
2015-01-03 02:53:14 +01:00
|
|
|
{
|
2015-04-03 08:54:31 +02:00
|
|
|
for( Block skyStoneBlock : this.skyStoneDefinition.maybeBlock().asSet() )
|
2015-01-03 02:53:14 +01:00
|
|
|
{
|
|
|
|
this.putter.put( w, x, y, z, skyStoneBlock );
|
|
|
|
}
|
|
|
|
}
|
2015-04-03 08:54:31 +02:00
|
|
|
else if( a > 0.5 )
|
2015-04-29 02:30:53 +02:00
|
|
|
{
|
2015-01-03 02:53:14 +01:00
|
|
|
this.putter.put( w, x, y, z, Blocks.gravel );
|
2015-04-29 02:30:53 +02:00
|
|
|
}
|
2015-01-03 02:53:14 +01:00
|
|
|
else
|
2015-04-29 02:30:53 +02:00
|
|
|
{
|
2015-05-08 23:37:09 +02:00
|
|
|
this.putter.put( w, x, y, z, Platform.AIR_BLOCK );
|
2015-04-29 02:30:53 +02:00
|
|
|
}
|
2015-01-03 02:53:14 +01:00
|
|
|
}
|
|
|
|
}
|