package exnihiloadscensio.compatibility.tconstruct;

import exnihiloadscensio.items.ENItems;
import slimeknights.tconstruct.library.TinkerRegistry;
import slimeknights.tconstruct.library.modifiers.Modifier;

public class CompatTConstruct
{
    public static void postInit()
    {
        Modifier smashingModifier = new ModifierSmashing();
        
        TinkerRegistry.registerModifier(smashingModifier);
        smashingModifier.addItem(ENItems.hammerDiamond);
    }
}

package exnihiloadscensio.compatibility.tconstruct;

import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import exnihiloadscensio.items.ENItems;
import exnihiloadscensio.items.ore.ItemOre;
import exnihiloadscensio.registries.OreRegistry;
import slimeknights.tconstruct.library.TinkerRegistry;
import slimeknights.tconstruct.library.materials.Material;
import slimeknights.tconstruct.library.modifiers.Modifier;

public class CompatTConstruct
{
    public static void postInit()
    {
        Modifier smashingModifier = new ModifierSmashing();
        
        TinkerRegistry.registerModifier(smashingModifier);
        smashingModifier.addItem(ENItems.hammerDiamond);
        
        registerMelting();
    }
    
    public static void registerMelting() {
    	for (ItemOre ore : OreRegistry.getItemOreRegistry()) {
    		if (FluidRegistry.isFluidRegistered(ore.getOre().getName())) {
    			Fluid fluid = FluidRegistry.getFluid(ore.getOre().getName());
    			TinkerRegistry.registerMelting(new ItemStack(ore, 1, 1), fluid, 2*Material.VALUE_Ingot);
    		}
    	}
    }
}

Add Tinkers Melting compat