I'm really new to coding but you might try changing
TriShardOre = (new Blocks(1000, 0, Material.rock)).setHardness(20.0F).setResistance(20.0F).setBlockName("Tri-Shard Ore");
AzurineOre = (new Blocks(1001, 3, Material.rock)).setHardness(5.0F).setResistance(20.0F).setBlockName("Azurine Ore");
AquanineOre = (new Blocks(1002, 2, Material.rock)).setHardness(5.0F).setResistance(20.0F).setBlockName("Aquanine Ore");
CrimsonineOre = (new Blocks(1003, 1, Material.rock)).setHardness(5.0F).setResistance(20.0F).setBlockName("Crimsonine Ore");
to
TriShardOre = new Blocks(1000, 0, Material.rock).setHardness(20.0F).setResistance(20.0F).setBlockName("Tri-Shard Ore");
AzurineOre = new Blocks(1001, 3, Material.rock).setHardness(5.0F).setResistance(20.0F).setBlockName("Azurine Ore");
AquanineOre = new Blocks(1002, 2, Material.rock).setHardness(5.0F).setResistance(20.0F).setBlockName("Aquanine Ore");
CrimsonineOre = new Blocks(1003, 1, Material.rock).setHardness(5.0F).setResistance(20.0F).setBlockName("Crimsonine Ore");
and also try changing the GameRegistry.registerBlock(); to this
GameRegistry.registerBlock(TriShardOre);
GameRegistry.registerBlock(AzurineOre);
GameRegistry.registerBlock(AquanineOre);
GameRegistry.registerBlock(CrimsonineOre);
this might also affect it
private void generateSurface(World world, Random random, int BlockX, int BlockZ)
int Xcoord = BlockX + random.nextInt(16);
int Zcoord = BlockZ + random.nextInt(16);
int Ycoord = random.nextInt(60)
private void generateNether(World world, Random random, int i, int j)
to
private void generateSurface(World world, Random random, int chunkX, int chunkZ)
int Xcoord = chunkX + random.nextInt(16);
int Zcoord = chunkZ + random.nextInt(16);
int Ycoord = random.nextInt(60)
private void generateNether(World world, Random random, int chunkX, int chunkZ)
reason i say this is because earlier when you did your switch/cases you predefined the parameters as chunkX, chunkZ and tried to change them to BlockX, BlockZ, i, and j which would cause an error.
you might also want to go ahead and add case 1: to the switch for the End otherwise all of the custom ore will generate in the End aswell