If you'd actually look into what you're doing you'll understand why the 2nd is wrong. OFC it wont use your NEW instance -.- You have to add it to the one you're looking for.
Also If you look at the construtor for WeightedRandomChestContent:
new WeightedRandomChestContent(new ItemStack(TelicraftMain.megaAdamant), 55, 1, 3)
public WeightedRandomChestContent(ItemStack par1ItemStack, int par2, int par3, int par4)
{
super(par4);
this.theItemId = par1ItemStack;
this.theMinimumChanceToGenerateItem = par2;
this.theMaximumChanceToGenerateItem = par3;
}
Essentially you're saying you want the minimum amount to be 55, the max amount to be 1 .....
Thats kinda retarded....
Check your arguments.