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;
}
}