This repository has been archived on 2024-07-18. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
mmm/src/java/mmm/world/World.java
Emmanuel BENOîT b7995fa4a1 Imperfect but mostly working basalt generator
Generates near lava, but has trouble with chunk boundaries
Also fixed MRock
2016-07-08 10:33:44 +02:00

86 lines
2.6 KiB
Java

package mmm.world;
import java.util.ArrayList;
import mmm.utils.I_UOreGenerationRegistrar;
import mmm.utils.URegistry;
import mmm.world.biome.WBLimestoneMountains;
import mmm.world.biome.WBLimestonePlateau;
import mmm.world.gen.WGBasalt;
import mmm.world.gen.WGOre;
import mmm.world.gen.WGOreCondition;
import net.minecraftforge.common.BiomeManager.BiomeType;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.registry.GameRegistry;
public class World
{
static {
MinecraftForge.TERRAIN_GEN_BUS.register( new WDefaultGenWatcher( ) );
WBiomeHelper helper;
helper = new WBiomeHelper( WBLimestoneMountains::new );
helper.setNames( "Limestone Mountains" , "limestone/mountains" ) //
.setElevation( 1f , .5f ) //
.setWeather( .3f , .2f ) //
.setWaterColor( 0xe0ff7f ) //
.setType( BiomeType.COOL , 5 ) //
.setType( BiomeType.WARM , 2 ) //
.register( );
helper.startMutation( );
helper.setNames( "Limestone Mountains (T)" , "limestone/mountains/t" ) //
.setExtraProperty( "Trees" ) //
.register( );
helper.setNames( "Limestone Mountains (TC)" , "limestone/mountains/tc" ) //
.setExtraProperty( "Chaos" ) //
.register( );
helper.setNames( "Limestone Mountains (C)" , "limestone/mountains/c" ) //
.removeExtraProperty( "Trees" ) //
.register( );
helper = new WBiomeHelper( WBLimestonePlateau::new );
helper.setNames( "Limestone Plateau" , "limestone/plateau" ) //
.setElevation( .5f , .02f ) //
.setWeather( .6f , .5f ) //
.setWaterColor( 0xe0ff7f ) //
.setType( BiomeType.COOL , 5 ) //
.setType( BiomeType.WARM , 5 ) //
.register( );
helper.startMutation( );
helper.setNames( "Chaotic Limestone Plateau" , "limestone/plateau/chaotic" )//
.setWeather( .8f , .5f ) //
.setElevation( .6f , .07f ) //
.setExtraProperty( "ChaosChance" , 4 ) //
.register( );
helper.setNames( "Chaotic Limestone Forest" , "limestone/forest/chaotic" ) //
.setExtraProperty( "Trees" )//
.register( );
helper.setNames( "Limestone Forest" , "limestone/forest" ) //
.setElevation( .5f , .02f ) //
.setWeather( .7f , .5f ) //
.removeExtraProperty( "ChaosChance" )//
.register( );
}
public static void preInit( )
{
// EMPTY
}
public static void init( )
{
final ArrayList< WGOreCondition > conditions = new ArrayList<>( );
for ( final I_UOreGenerationRegistrar registrar : URegistry.getOreGenerationRegistrars( ) ) {
registrar.addConditions( conditions );
}
GameRegistry.registerWorldGenerator( new WGOre( conditions ) , 0 );
GameRegistry.registerWorldGenerator( new WGBasalt( ) , 1000 );
}
}