Program: 165735
Project: 165735
Buggy source:
public static void readMobSpawnAmountConfig(Configuration cfg){
  defaultMobSpawnRf=10000;
  defaultSpawnAmounts.add(new MobSpawnAmount(new ItemStack(Items.DIAMOND),1.0f));
  defaultSpawnAmounts.add(new MobSpawnAmount(new ItemStack(Blocks.DIRT),20));
  defaultSpawnAmounts.add(new MobSpawnAmount(ItemStackTools.getEmptyStack(),120.0f));
  addMobSpawnRF(cfg,EntityBat.class,100);
  addMobSpawnAmount(cfg,EntityBat.class,MATERIALTYPE_KEY,Items.FEATHER,0,.1f);
  addMobSpawnAmount(cfg,EntityBat.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityBat.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntityBlaze.class,1000);
  addMobSpawnAmount(cfg,EntityBlaze.class,MATERIALTYPE_KEY,Items.BLAZE_ROD,0,0.1f);
  addMobSpawnAmount(cfg,EntityBlaze.class,MATERIALTYPE_BULK,Blocks.NETHERRACK,0,.5f);
  addMobSpawnAmount(cfg,EntityBlaze.class,MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,EntityCaveSpider.class,500);
  addMobSpawnAmount(cfg,EntityCaveSpider.class,MATERIALTYPE_KEY,Items.STRING,0,0.1f);
  addMobSpawnAmount(cfg,EntityCaveSpider.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityCaveSpider.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntityChicken.class,500);
  addMobSpawnAmount(cfg,EntityChicken.class,MATERIALTYPE_KEY,Items.FEATHER,0,0.1f);
  addMobSpawnAmount(cfg,EntityChicken.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityChicken.class,MATERIALTYPE_LIVING,null,0,15);
  addMobSpawnRF(cfg,EntityCow.class,800);
  addMobSpawnAmount(cfg,EntityCow.class,MATERIALTYPE_KEY,Items.LEATHER,0,0.1f);
  addMobSpawnAmount(cfg,EntityCow.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityCow.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityCreeper.class,800);
  addMobSpawnAmount(cfg,EntityCreeper.class,MATERIALTYPE_KEY,Items.GUNPOWDER,0,0.1f);
  addMobSpawnAmount(cfg,EntityCreeper.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.5f);
  addMobSpawnAmount(cfg,EntityCreeper.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityDragon.class,100000);
  addMobSpawnAmount(cfg,EntityDragon.class,MATERIALTYPE_KEY,Items.EXPERIENCE_BOTTLE,0,0.1f);
  addMobSpawnAmount(cfg,EntityDragon.class,MATERIALTYPE_BULK,Blocks.END_STONE,0,100);
  addMobSpawnAmount(cfg,EntityDragon.class,MATERIALTYPE_LIVING,null,0,200);
  addMobSpawnRF(cfg,EntityEnderman.class,2000);
  addMobSpawnAmount(cfg,EntityEnderman.class,MATERIALTYPE_KEY,Items.ENDER_PEARL,0,0.1f);
  addMobSpawnAmount(cfg,EntityEnderman.class,MATERIALTYPE_BULK,Blocks.END_STONE,0,.5f);
  addMobSpawnAmount(cfg,EntityEnderman.class,MATERIALTYPE_LIVING,null,0,40);
  addMobSpawnRF(cfg,EntityGhast.class,2000);
  addMobSpawnAmount(cfg,EntityGhast.class,MATERIALTYPE_KEY,Items.GHAST_TEAR,0,0.1f);
  addMobSpawnAmount(cfg,EntityGhast.class,MATERIALTYPE_BULK,Blocks.NETHERRACK,0,1.0f);
  addMobSpawnAmount(cfg,EntityGhast.class,MATERIALTYPE_LIVING,null,0,50);
  addMobSpawnRF(cfg,EntityHorse.class,1000);
  addMobSpawnAmount(cfg,EntityHorse.class,MATERIALTYPE_KEY,Items.LEATHER,0,0.1f);
  addMobSpawnAmount(cfg,EntityHorse.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.5f);
  addMobSpawnAmount(cfg,EntityHorse.class,MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,EntityIronGolem.class,2000);
  addMobSpawnAmount(cfg,EntityIronGolem.class,MATERIALTYPE_KEY,Items.IRON_INGOT,0,0.1f);
  addMobSpawnAmount(cfg,EntityIronGolem.class,MATERIALTYPE_BULK,Blocks.DIRT,0,6.0f);
  addMobSpawnAmount(cfg,EntityIronGolem.class,MATERIALTYPE_LIVING,Blocks.RED_FLOWER,0,0.5f);
  addMobSpawnRF(cfg,EntityMagmaCube.class,600);
  addMobSpawnAmount(cfg,EntityMagmaCube.class,MATERIALTYPE_KEY,Items.MAGMA_CREAM,0,0.1f);
  addMobSpawnAmount(cfg,EntityMagmaCube.class,MATERIALTYPE_BULK,Blocks.NETHERRACK,0,.2f);
  addMobSpawnAmount(cfg,EntityMagmaCube.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntityMooshroom.class,800);
  addMobSpawnAmount(cfg,EntityMooshroom.class,MATERIALTYPE_KEY,Items.LEATHER,0,0.1f);
  addMobSpawnAmount(cfg,EntityMooshroom.class,MATERIALTYPE_BULK,Blocks.DIRT,0,1.0f);
  addMobSpawnAmount(cfg,EntityMooshroom.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityOcelot.class,800);
  addMobSpawnAmount(cfg,EntityOcelot.class,MATERIALTYPE_KEY,Items.FISH,0,0.1f);
  addMobSpawnAmount(cfg,EntityOcelot.class,MATERIALTYPE_BULK,Blocks.DIRT,0,1.0f);
  addMobSpawnAmount(cfg,EntityOcelot.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityPig.class,800);
  addMobSpawnAmount(cfg,EntityPig.class,MATERIALTYPE_KEY,Items.LEATHER,0,0.1f);
  addMobSpawnAmount(cfg,EntityPig.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityPig.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntitySheep.class,800);
  addMobSpawnAmount(cfg,EntitySheep.class,MATERIALTYPE_KEY,Blocks.WOOL,0,0.1f);
  addMobSpawnAmount(cfg,EntitySheep.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntitySheep.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntitySkeleton.class,800);
  addMobSpawnAmount(cfg,EntitySkeleton.class,MATERIALTYPE_KEY,Items.BONE,0,0.1f);
  addMobSpawnAmount(cfg,EntitySkeleton.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.5f);
  addMobSpawnAmount(cfg,EntitySkeleton.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntitySlime.class,600);
  addMobSpawnAmount(cfg,EntitySlime.class,MATERIALTYPE_KEY,Items.SLIME_BALL,0,0.1f);
  addMobSpawnAmount(cfg,EntitySlime.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.5f);
  addMobSpawnAmount(cfg,EntitySlime.class,MATERIALTYPE_LIVING,null,0,15);
  addMobSpawnRF(cfg,EntitySnowman.class,600);
  addMobSpawnAmount(cfg,EntitySnowman.class,MATERIALTYPE_KEY,Items.SNOWBALL,0,0.1f);
  addMobSpawnAmount(cfg,EntitySnowman.class,MATERIALTYPE_BULK,Blocks.DIRT,0,1.0f);
  addMobSpawnAmount(cfg,EntitySnowman.class,MATERIALTYPE_LIVING,null,0,15);
  addMobSpawnRF(cfg,EntitySpider.class,500);
  addMobSpawnAmount(cfg,EntitySpider.class,MATERIALTYPE_KEY,Items.STRING,0,0.1f);
  addMobSpawnAmount(cfg,EntitySpider.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntitySpider.class,MATERIALTYPE_LIVING,null,0,15);
  addMobSpawnRF(cfg,EntitySquid.class,500);
  addMobSpawnAmount(cfg,EntitySquid.class,MATERIALTYPE_KEY,351,0,0.1f);
  addMobSpawnAmount(cfg,EntitySquid.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.5f);
  addMobSpawnAmount(cfg,EntitySquid.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntityVillager.class,2000);
  addMobSpawnAmount(cfg,EntityVillager.class,MATERIALTYPE_KEY,Items.BOOK,0,0.1f);
  addMobSpawnAmount(cfg,EntityVillager.class,MATERIALTYPE_BULK,Blocks.DIRT,0,5.0f);
  addMobSpawnAmount(cfg,EntityVillager.class,MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,EntityWitch.class,1200);
  addMobSpawnAmount(cfg,EntityWitch.class,MATERIALTYPE_KEY,Items.GLASS_BOTTLE,0,0.1f);
  addMobSpawnAmount(cfg,EntityWitch.class,MATERIALTYPE_BULK,Blocks.DIRT,0,1.0f);
  addMobSpawnAmount(cfg,EntityWitch.class,MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,EntityWither.class,20000);
  addMobSpawnAmount(cfg,EntityWither.class,MATERIALTYPE_KEY,Items.NETHER_STAR,0,0.1f);
  addMobSpawnAmount(cfg,EntityWither.class,MATERIALTYPE_BULK,Blocks.SOUL_SAND,0,0.5f);
  addMobSpawnAmount(cfg,EntityWither.class,MATERIALTYPE_LIVING,null,0,100);
  addMobSpawnRF(cfg,EntityWolf.class,800);
  addMobSpawnAmount(cfg,EntityWolf.class,MATERIALTYPE_KEY,Items.BONE,0,0.1f);
  addMobSpawnAmount(cfg,EntityWolf.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.5f);
  addMobSpawnAmount(cfg,EntityWolf.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityPigZombie.class,1200);
  addMobSpawnAmount(cfg,EntityPigZombie.class,MATERIALTYPE_KEY,Items.GOLD_NUGGET,0,0.1f);
  addMobSpawnAmount(cfg,EntityPigZombie.class,MATERIALTYPE_BULK,Blocks.NETHERRACK,0,.5f);
  addMobSpawnAmount(cfg,EntityPigZombie.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityZombie.class,800);
  addMobSpawnAmount(cfg,EntityZombie.class,MATERIALTYPE_KEY,Items.ROTTEN_FLESH,0,0.1f);
  addMobSpawnAmount(cfg,EntityZombie.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityZombie.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityGuardian.class,1000);
  addMobSpawnAmount(cfg,EntityGuardian.class,MATERIALTYPE_KEY,Items.PRISMARINE_SHARD,0,0.1f);
  addMobSpawnAmount(cfg,EntityGuardian.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityGuardian.class,MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,EntityShulker.class,600);
  addMobSpawnAmount(cfg,EntityShulker.class,MATERIALTYPE_KEY,Items.ENDER_PEARL,0,0.1f);
  addMobSpawnAmount(cfg,EntityShulker.class,MATERIALTYPE_BULK,Blocks.END_STONE,0,.2f);
  addMobSpawnAmount(cfg,EntityShulker.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityEndermite.class,400);
  addMobSpawnAmount(cfg,EntityEndermite.class,MATERIALTYPE_KEY,Items.ENDER_PEARL,0,0.05f);
  addMobSpawnAmount(cfg,EntityEndermite.class,MATERIALTYPE_BULK,Blocks.END_STONE,0,.2f);
  addMobSpawnAmount(cfg,EntityEndermite.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntitySilverfish.class,400);
  addMobSpawnAmount(cfg,EntitySilverfish.class,MATERIALTYPE_KEY,Items.IRON_INGOT,0,0.05f);
  addMobSpawnAmount(cfg,EntitySilverfish.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntitySilverfish.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntityRabbit.class,300);
  addMobSpawnAmount(cfg,EntityRabbit.class,MATERIALTYPE_KEY,Items.RABBIT_STEW,0,0.1f);
  addMobSpawnAmount(cfg,EntityRabbit.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityRabbit.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntityPolarBear.class,1500);
  addMobSpawnAmount(cfg,EntityPolarBear.class,MATERIALTYPE_KEY,Items.FISH,0,0.1f);
  addMobSpawnAmount(cfg,EntityPolarBear.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityPolarBear.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,"String_Node_Str",1500);
  addMobSpawnAmount(cfg,"String_Node_Str",MATERIALTYPE_KEY,Items.BONE,0,0.1f);
  addMobSpawnAmount(cfg,"String_Node_Str",MATERIALTYPE_BULK,Blocks.NETHERRACK,0,.5f);
  addMobSpawnAmount(cfg,"String_Node_Str",MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,"String_Node_Str",800);
  addMobSpawnAmount(cfg,"String_Node_Str",MATERIALTYPE_KEY,Items.BONE,0,0.1f);
  addMobSpawnAmount(cfg,"String_Node_Str",MATERIALTYPE_BULK,Blocks.NETHERRACK,0,.5f);
  addMobSpawnAmount(cfg,"String_Node_Str",MATERIALTYPE_LIVING,null,0,20);
}

Fixed version (ground truth):
public static void readMobSpawnAmountConfig(Configuration cfg){
  defaultMobSpawnRf=10000;
  defaultSpawnAmounts.add(new MobSpawnAmount(new ItemStack(Items.DIAMOND),1.0f));
  defaultSpawnAmounts.add(new MobSpawnAmount(new ItemStack(Blocks.DIRT),20));
  defaultSpawnAmounts.add(new MobSpawnAmount(ItemStackTools.getEmptyStack(),120.0f));
  addMobSpawnRF(cfg,EntityBat.class,100);
  addMobSpawnAmount(cfg,EntityBat.class,MATERIALTYPE_KEY,Items.FEATHER,0,.1f);
  addMobSpawnAmount(cfg,EntityBat.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityBat.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntityBlaze.class,1000);
  addMobSpawnAmount(cfg,EntityBlaze.class,MATERIALTYPE_KEY,Items.BLAZE_ROD,0,0.1f);
  addMobSpawnAmount(cfg,EntityBlaze.class,MATERIALTYPE_BULK,Blocks.NETHERRACK,0,.5f);
  addMobSpawnAmount(cfg,EntityBlaze.class,MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,EntityCaveSpider.class,500);
  addMobSpawnAmount(cfg,EntityCaveSpider.class,MATERIALTYPE_KEY,Items.STRING,0,0.1f);
  addMobSpawnAmount(cfg,EntityCaveSpider.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityCaveSpider.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntityChicken.class,500);
  addMobSpawnAmount(cfg,EntityChicken.class,MATERIALTYPE_KEY,Items.FEATHER,0,0.1f);
  addMobSpawnAmount(cfg,EntityChicken.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityChicken.class,MATERIALTYPE_LIVING,null,0,15);
  addMobSpawnRF(cfg,EntityCow.class,800);
  addMobSpawnAmount(cfg,EntityCow.class,MATERIALTYPE_KEY,Items.LEATHER,0,0.1f);
  addMobSpawnAmount(cfg,EntityCow.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityCow.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityCreeper.class,800);
  addMobSpawnAmount(cfg,EntityCreeper.class,MATERIALTYPE_KEY,Items.GUNPOWDER,0,0.1f);
  addMobSpawnAmount(cfg,EntityCreeper.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.5f);
  addMobSpawnAmount(cfg,EntityCreeper.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityDragon.class,100000);
  addMobSpawnAmount(cfg,EntityDragon.class,MATERIALTYPE_KEY,Items.EXPERIENCE_BOTTLE,0,0.1f);
  addMobSpawnAmount(cfg,EntityDragon.class,MATERIALTYPE_BULK,Blocks.END_STONE,0,100);
  addMobSpawnAmount(cfg,EntityDragon.class,MATERIALTYPE_LIVING,null,0,200);
  addMobSpawnRF(cfg,EntityEnderman.class,2000);
  addMobSpawnAmount(cfg,EntityEnderman.class,MATERIALTYPE_KEY,Items.ENDER_PEARL,0,0.1f);
  addMobSpawnAmount(cfg,EntityEnderman.class,MATERIALTYPE_BULK,Blocks.END_STONE,0,.5f);
  addMobSpawnAmount(cfg,EntityEnderman.class,MATERIALTYPE_LIVING,null,0,40);
  addMobSpawnRF(cfg,EntityGhast.class,2000);
  addMobSpawnAmount(cfg,EntityGhast.class,MATERIALTYPE_KEY,Items.GHAST_TEAR,0,0.1f);
  addMobSpawnAmount(cfg,EntityGhast.class,MATERIALTYPE_BULK,Blocks.NETHERRACK,0,1.0f);
  addMobSpawnAmount(cfg,EntityGhast.class,MATERIALTYPE_LIVING,null,0,50);
  addMobSpawnRF(cfg,EntityHorse.class,1000);
  addMobSpawnAmount(cfg,EntityHorse.class,MATERIALTYPE_KEY,Items.LEATHER,0,0.1f);
  addMobSpawnAmount(cfg,EntityHorse.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.5f);
  addMobSpawnAmount(cfg,EntityHorse.class,MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,EntityIronGolem.class,2000);
  addMobSpawnAmount(cfg,EntityIronGolem.class,MATERIALTYPE_KEY,Items.IRON_INGOT,0,0.1f);
  addMobSpawnAmount(cfg,EntityIronGolem.class,MATERIALTYPE_BULK,Blocks.DIRT,0,6.0f);
  addMobSpawnAmount(cfg,EntityIronGolem.class,MATERIALTYPE_LIVING,Blocks.RED_FLOWER,0,0.5f);
  addMobSpawnRF(cfg,EntityMagmaCube.class,600);
  addMobSpawnAmount(cfg,EntityMagmaCube.class,MATERIALTYPE_KEY,Items.MAGMA_CREAM,0,0.1f);
  addMobSpawnAmount(cfg,EntityMagmaCube.class,MATERIALTYPE_BULK,Blocks.NETHERRACK,0,.2f);
  addMobSpawnAmount(cfg,EntityMagmaCube.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntityMooshroom.class,800);
  addMobSpawnAmount(cfg,EntityMooshroom.class,MATERIALTYPE_KEY,Items.LEATHER,0,0.1f);
  addMobSpawnAmount(cfg,EntityMooshroom.class,MATERIALTYPE_BULK,Blocks.DIRT,0,1.0f);
  addMobSpawnAmount(cfg,EntityMooshroom.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityOcelot.class,800);
  addMobSpawnAmount(cfg,EntityOcelot.class,MATERIALTYPE_KEY,Items.FISH,0,0.1f);
  addMobSpawnAmount(cfg,EntityOcelot.class,MATERIALTYPE_BULK,Blocks.DIRT,0,1.0f);
  addMobSpawnAmount(cfg,EntityOcelot.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityPig.class,800);
  addMobSpawnAmount(cfg,EntityPig.class,MATERIALTYPE_KEY,Items.LEATHER,0,0.1f);
  addMobSpawnAmount(cfg,EntityPig.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityPig.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntitySheep.class,800);
  addMobSpawnAmount(cfg,EntitySheep.class,MATERIALTYPE_KEY,Blocks.WOOL,0,0.1f);
  addMobSpawnAmount(cfg,EntitySheep.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntitySheep.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntitySkeleton.class,800);
  addMobSpawnAmount(cfg,EntitySkeleton.class,MATERIALTYPE_KEY,Items.BONE,0,0.1f);
  addMobSpawnAmount(cfg,EntitySkeleton.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.5f);
  addMobSpawnAmount(cfg,EntitySkeleton.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntitySlime.class,600);
  addMobSpawnAmount(cfg,EntitySlime.class,MATERIALTYPE_KEY,Items.SLIME_BALL,0,0.1f);
  addMobSpawnAmount(cfg,EntitySlime.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.5f);
  addMobSpawnAmount(cfg,EntitySlime.class,MATERIALTYPE_LIVING,null,0,15);
  addMobSpawnRF(cfg,EntitySnowman.class,600);
  addMobSpawnAmount(cfg,EntitySnowman.class,MATERIALTYPE_KEY,Items.SNOWBALL,0,0.1f);
  addMobSpawnAmount(cfg,EntitySnowman.class,MATERIALTYPE_BULK,Blocks.DIRT,0,1.0f);
  addMobSpawnAmount(cfg,EntitySnowman.class,MATERIALTYPE_LIVING,null,0,15);
  addMobSpawnRF(cfg,EntitySpider.class,500);
  addMobSpawnAmount(cfg,EntitySpider.class,MATERIALTYPE_KEY,Items.STRING,0,0.1f);
  addMobSpawnAmount(cfg,EntitySpider.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntitySpider.class,MATERIALTYPE_LIVING,null,0,15);
  addMobSpawnRF(cfg,EntitySquid.class,500);
  addMobSpawnAmount(cfg,EntitySquid.class,MATERIALTYPE_KEY,351,0,0.1f);
  addMobSpawnAmount(cfg,EntitySquid.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.5f);
  addMobSpawnAmount(cfg,EntitySquid.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntityVillager.class,2000);
  addMobSpawnAmount(cfg,EntityVillager.class,MATERIALTYPE_KEY,Items.BOOK,0,0.1f);
  addMobSpawnAmount(cfg,EntityVillager.class,MATERIALTYPE_BULK,Blocks.DIRT,0,5.0f);
  addMobSpawnAmount(cfg,EntityVillager.class,MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,EntityWitch.class,1200);
  addMobSpawnAmount(cfg,EntityWitch.class,MATERIALTYPE_KEY,Items.GLASS_BOTTLE,0,0.1f);
  addMobSpawnAmount(cfg,EntityWitch.class,MATERIALTYPE_BULK,Blocks.DIRT,0,1.0f);
  addMobSpawnAmount(cfg,EntityWitch.class,MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,EntityWither.class,20000);
  addMobSpawnAmount(cfg,EntityWither.class,MATERIALTYPE_KEY,Items.NETHER_STAR,0,0.1f);
  addMobSpawnAmount(cfg,EntityWither.class,MATERIALTYPE_BULK,Blocks.SOUL_SAND,0,0.5f);
  addMobSpawnAmount(cfg,EntityWither.class,MATERIALTYPE_LIVING,null,0,100);
  addMobSpawnRF(cfg,EntityWolf.class,800);
  addMobSpawnAmount(cfg,EntityWolf.class,MATERIALTYPE_KEY,Items.BONE,0,0.1f);
  addMobSpawnAmount(cfg,EntityWolf.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.5f);
  addMobSpawnAmount(cfg,EntityWolf.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityPigZombie.class,1200);
  addMobSpawnAmount(cfg,EntityPigZombie.class,MATERIALTYPE_KEY,Items.GOLD_NUGGET,0,0.1f);
  addMobSpawnAmount(cfg,EntityPigZombie.class,MATERIALTYPE_BULK,Blocks.NETHERRACK,0,.5f);
  addMobSpawnAmount(cfg,EntityPigZombie.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityZombie.class,800);
  addMobSpawnAmount(cfg,EntityZombie.class,MATERIALTYPE_KEY,Items.ROTTEN_FLESH,0,0.1f);
  addMobSpawnAmount(cfg,EntityZombie.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityZombie.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityGuardian.class,1000);
  addMobSpawnAmount(cfg,EntityGuardian.class,MATERIALTYPE_KEY,Items.PRISMARINE_SHARD,0,0.1f);
  addMobSpawnAmount(cfg,EntityGuardian.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityGuardian.class,MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,EntityShulker.class,600);
  addMobSpawnAmount(cfg,EntityShulker.class,MATERIALTYPE_KEY,Items.ENDER_PEARL,0,0.1f);
  addMobSpawnAmount(cfg,EntityShulker.class,MATERIALTYPE_BULK,Blocks.END_STONE,0,.2f);
  addMobSpawnAmount(cfg,EntityShulker.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityEndermite.class,400);
  addMobSpawnAmount(cfg,EntityEndermite.class,MATERIALTYPE_KEY,Items.ENDER_PEARL,0,0.05f);
  addMobSpawnAmount(cfg,EntityEndermite.class,MATERIALTYPE_BULK,Blocks.END_STONE,0,.2f);
  addMobSpawnAmount(cfg,EntityEndermite.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntitySilverfish.class,400);
  addMobSpawnAmount(cfg,EntitySilverfish.class,MATERIALTYPE_KEY,Items.IRON_INGOT,0,0.05f);
  addMobSpawnAmount(cfg,EntitySilverfish.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntitySilverfish.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntityRabbit.class,300);
  addMobSpawnAmount(cfg,EntityRabbit.class,MATERIALTYPE_KEY,Items.RABBIT_STEW,0,0.1f);
  addMobSpawnAmount(cfg,EntityRabbit.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityRabbit.class,MATERIALTYPE_LIVING,null,0,10);
  addMobSpawnRF(cfg,EntityPolarBear.class,1500);
  addMobSpawnAmount(cfg,EntityPolarBear.class,MATERIALTYPE_KEY,Items.FISH,0,0.1f);
  addMobSpawnAmount(cfg,EntityPolarBear.class,MATERIALTYPE_BULK,Blocks.DIRT,0,.2f);
  addMobSpawnAmount(cfg,EntityPolarBear.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,EntityWitherSkeleton.class,1500);
  addMobSpawnAmount(cfg,EntityWitherSkeleton.class,MATERIALTYPE_KEY,Items.BONE,0,0.1f);
  addMobSpawnAmount(cfg,EntityWitherSkeleton.class,MATERIALTYPE_BULK,Blocks.NETHERRACK,0,.5f);
  addMobSpawnAmount(cfg,EntityWitherSkeleton.class,MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,EntityStray.class,800);
  addMobSpawnAmount(cfg,EntityStray.class,MATERIALTYPE_KEY,Items.BONE,0,0.1f);
  addMobSpawnAmount(cfg,EntityStray.class,MATERIALTYPE_BULK,Blocks.NETHERRACK,0,.5f);
  addMobSpawnAmount(cfg,EntityStray.class,MATERIALTYPE_LIVING,null,0,20);
  addMobSpawnRF(cfg,"String_Node_Str",1500);
  addMobSpawnAmount(cfg,"String_Node_Str",MATERIALTYPE_KEY,Items.BONE,0,0.1f);
  addMobSpawnAmount(cfg,"String_Node_Str",MATERIALTYPE_BULK,Blocks.NETHERRACK,0,.5f);
  addMobSpawnAmount(cfg,"String_Node_Str",MATERIALTYPE_LIVING,null,0,30);
  addMobSpawnRF(cfg,"String_Node_Str",800);
  addMobSpawnAmount(cfg,"String_Node_Str",MATERIALTYPE_KEY,Items.BONE,0,0.1f);
  addMobSpawnAmount(cfg,"String_Node_Str",MATERIALTYPE_BULK,Blocks.NETHERRACK,0,.5f);
  addMobSpawnAmount(cfg,"String_Node_Str",MATERIALTYPE_LIVING,null,0,20);
}