public void craft(ItemStack input, ContainerInfo containerInfo) {
if (input == null) return;
Item item = input.getItem();
ItemStack containerItem = item.getContainerItem(input.copy());
boolean doesLeaveCrafting = item.doesContainerItemLeaveCraftingGrid(input);
containerInfo.set(containerItem, doesLeaveCrafting);
input.stackSize -= getAmount();
}