To add a new shapeless recipe is extremely simple. It's just one line of code. Like this:
GameRegistry.addShapelessRecipe(new ItemStack(TheOutput), new Object[]{new ItemStack(AnInput), new ItemStack(AnInput), new ItemStack(AnInput) (etc.) });
(The output has to be an ItemStack, but for the inputs, you can have them as ItemStacks, Items or Blocks, to my knowledge, but not ints.)
So is adding a new shaped recipe.
GameRegistry.addRecipe(new ItemStack(TheOutput), new Object[]{"ABC", "ABA", "DAB", Character.valueOf('A'), new ItemStack(anInput), Character.valueOf('B'), new ItemStack(anInput), Character.valueOf('C'), new ItemStack(anInput), Character.valueOf('D'), new ItemStack(anInput)});
This will make a recipe with the shape of
ABC
ABA
DAB
And the ItemStack (or Item or Block) after the Character defines what Item the specific letter will be.
And to make a mod a child mod of another, I think you have to find out the Mod ID if the parent. But after that, in your 'mod' annotation, you just add a comma in your last one, add a 'dependencies' bit, add the Mod ID of ExtraBiomes, and you're done.
Since it's really hard explaining in words, here's sort of how you'd go about it.
@Mod(modid = "WhateverYouLikeIfItRelatesToYourModAndIsProbablySimilarToYourModNameSuchAsSomethingLikeQuicksandCraftability", name = "The Name of your Mod, Like Maybe the Quicksand Craftability Mod", version = "1.0 (or whatever, I think you get the idea now)", dependencies = "TheModIDOfExtraBiomesWhichIDoNotKnowAbout")
Something like that. But on a sidenote, I (and many other modders) like to keep all the important IDs and stuff in one place, so if it changes for some reason you can just change it in that one place, as opposed to on every single place it's used. Sort of like:
public class Reference {
public static final String MODID = "QuicksandCraftability";
public static final String MODNAME = "The Quicksand Craftability Mod";
public static final String VERSION = "1.0";
public static final String EXTRABIOMESID = "idk";
}
and you can use it like so:
@Mod(modid = Reference.MODID, name = Reference.MODNAME, version = Reference.VERSION, dependencies = Reference.EXTRABIOMESID)
.
Hope I helped!
P.S. You can check out the GitHub page for my mod here, so you can look at it if you want.