package emasher.worldgeneration;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.init.Blocks;
import net.minecraft.world.World;
import net.minecraft.world.chunk.Chunk;
import net.minecraftforge.event.world.ChunkEvent;
import java.util.Random;
public class CoreWorldGenUpdater {
@SubscribeEvent
public void Load( ChunkEvent event ) {
Chunk chunk = event.getChunk();
if( chunk.isChunkLoaded ) {
World world = chunk.worldObj;
int x = chunk.xPosition * 16;
int z = chunk.zPosition * 16;
try {
if( world.getBlock( x + 14, 0, z + 14 ) == Blocks.bedrock ) {
if( world.getBlockMetadata( x + 14, 0, z + 14 ) != emasher.util.Config.oreRetrogenValue() ) {
world.setBlockMetadataWithNotify( x + 14, 0, z + 14, emasher.util.Config.oreRetrogenValue(), 2 );
emasher.worldgeneration.WorldGenerators.gen().generate( new Random( System.nanoTime() ), chunk.xPosition, chunk.zPosition, chunk.worldObj, null, null );
}
}
} catch( Exception e ) {
System.out.println( "[EmasherCore] Error generating resorces for chunk @" + chunk.xPosition + ", " + chunk.zPosition );
}
}
}
}