package meltery;

import meltery.common.CommonProxy;
import meltery.common.MelteryHandler;
import meltery.common.block.BlockMeltery;
import meltery.common.tile.TileMeltery;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.oredict.ShapedOreRecipe;

/**
 * Created by tyler on 6/1/17.
 */
@Mod(modid = Meltery.MODID, name = Meltery.NAME, version = Meltery.VERSION, dependencies = Meltery.DEPENDENCIES,
     acceptedMinecraftVersions = "1.10.2")
public class Meltery {
    public static final String MODID = "meltery-abciv";
    public static final String NAME = "Meltery-AbCiv";
    public static final String VERSION = "%VERSION%";
    public static final String DEPENDENCIES = "required-after:tconstruct";

    public static Block MELTERY = new BlockMeltery();

    @SidedProxy(clientSide = "meltery.client.ClientProxy", serverSide = "meltery.common.CommonProxy")
    public static CommonProxy proxy;

    @Mod.EventHandler
    public void preInit(FMLPreInitializationEvent e) {
        registerBlock(MELTERY);
        GameRegistry.registerTileEntity(TileMeltery.class, "tile.meltery");
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(MELTERY), "I I", "I I", "BBB", 'I', "ingotIron", 'B', Blocks.BRICK_BLOCK));
        proxy.preInit(e);
    }

    @Mod.EventHandler
    public void init(FMLInitializationEvent e) {
        MelteryHandler.init();
//        if (Loader.isModLoaded("crafttweaker")) {
//            Minetweaker.init();
//        }

    }

    public void registerBlock(Block block) {
        block.setUnlocalizedName(block.getRegistryName().getResourcePath());
        GameRegistry.register(block);
        GameRegistry.register(new ItemBlock(block).setRegistryName(block.getRegistryName()));
    }
}

package meltery;

import meltery.common.CommonProxy;
import meltery.common.MelteryHandler;
import meltery.common.block.BlockMeltery;
import meltery.common.tile.TileMeltery;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.oredict.ShapedOreRecipe;

/**
 * Created by tyler on 6/1/17.
 */
@Mod(modid = Meltery.MODID, name = Meltery.NAME, version = Meltery.VERSION, dependencies = Meltery.DEPENDENCIES,
     acceptedMinecraftVersions = "1.10.2")
public class Meltery {
    public static final String MODID = "meltery";
    public static final String NAME = "Meltery";
    public static final String VERSION = "%VERSION%";
    public static final String DEPENDENCIES = "required-after:tconstruct";

    public static Block MELTERY = new BlockMeltery();

    @SidedProxy(clientSide = "meltery.client.ClientProxy", serverSide = "meltery.common.CommonProxy")
    public static CommonProxy proxy;

    @Mod.EventHandler
    public void preInit(FMLPreInitializationEvent e) {
        registerBlock(MELTERY);
        GameRegistry.registerTileEntity(TileMeltery.class, "tile.meltery");
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(MELTERY), "I I", "I I", "BBB", 'I', "ingotIron", 'B', Blocks.BRICK_BLOCK));
        proxy.preInit(e);
    }

    @Mod.EventHandler
    public void init(FMLInitializationEvent e) {
        MelteryHandler.init();
//        if (Loader.isModLoaded("crafttweaker")) {
//            Minetweaker.init();
//        }

    }

    public void registerBlock(Block block) {
        block.setUnlocalizedName(block.getRegistryName().getResourcePath());
        GameRegistry.register(block);
        GameRegistry.register(new ItemBlock(block).setRegistryName(block.getRegistryName()));
    }
}

Fix texture.