Update: I managed to make the item not disappear after crafting, but it doesn't remove any durability.
 
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.enchantment.Enchantments;
import net.minecraft.enchantment.UnbreakingEnchantment;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
public class NuggetHammer extends Item
{
	private boolean damage;
	public NuggetHammer(Properties p_i48487_1_) 
	{
		super(p_i48487_1_);
	}
	@Override
    public int getMaxDamage(ItemStack stack) 
	{
        return 54 - 1;
    }
    public boolean isBarVisible(ItemStack stack) 
    {
        return false;
    }
	
	@Override
	public ItemStack getContainerItem(ItemStack stack) 
	{
		ItemStack copy = stack.copy();
		copy.setCount(1);
		if (!this.damage)
			return copy;
		int unbreaking = EnchantmentHelper.getItemEnchantmentLevel(Enchantments.UNBREAKING, stack);
		for (int i = 0; i < unbreaking; i++) 
		{
			if (UnbreakingEnchantment.shouldIgnoreDurabilityDrop(stack, unbreaking, random))
				return copy;
		}
		copy.setDamageValue(stack.getDamageValue() + 1);
		if (copy.getDamageValue() > stack.getMaxDamage())
			return ItemStack.EMPTY;
		return copy;
	}
}