  
  public abstract class BiomeGenBase
  {
-@@ -179,8 +182,8 @@
+@@ -140,6 +143,10 @@
+     protected WorldGenSwamp worldGeneratorSwamp;
+ 
+     public BiomeGenBase(int par1)
++    {
++        this(par1, true);
++    }
++    public BiomeGenBase(int par1, boolean register)
+     {
+         this.topBlock = (byte)Block.grass.blockID;
+         this.fillerBlock = (byte)Block.dirt.blockID;
+@@ -159,6 +166,7 @@
+         this.worldGeneratorForest = new WorldGenForest(false);
+         this.worldGeneratorSwamp = new WorldGenSwamp();
+         this.biomeID = par1;
++        if (register)
+         biomeList[par1] = this;
+         this.theBiomeDecorator = this.createBiomeDecorator();
+         this.spawnableCreatureList.add(new SpawnListEntry(EntitySheep.class, 12, 4, 4));
+@@ -179,8 +187,8 @@
       * Allocate a new BiomeDecorator for this BiomeGenBase
       */
      public BiomeDecorator createBiomeDecorator()

     }
 
     /**
@@ -372,7 +375,7 @@
     {
         double d0 = (double)MathHelper.clamp_float(this.getFloatTemperature(), 0.0F, 1.0F);
         double d1 = (double)MathHelper.clamp_float(this.getFloatRainfall(), 0.0F, 1.0F);

     }
 
     @SideOnly(Side.CLIENT)
@@ -384,6 +392,32 @@
     {
         double d0 = (double)MathHelper.clamp_float(this.getFloatTemperature(), 0.0F, 1.0F);
         double d1 = (double)MathHelper.clamp_float(this.getFloatRainfall(), 0.0F, 1.0F);
