Generates near lava, but has trouble with chunk boundaries Also fixed MRock
86 lines
2.6 KiB
Java
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 );
|
|
}
|
|
|
|
}
|