Появилась проблема с крафтом, когда предмет целый с его помощью можно спокойно крафтить, но когда он потеряет единицу прочности крафт его не принимает.
Класс предмета
Регистрация крафта
Класс предмета
Код:
public class ItemKnifeFish extends Item {
private final float attackDamage;
private final Item.ToolMaterial material;
private String getLevel;
public ItemKnifeFish(String name, String level) {
setRegistryName(name);
setUnlocalizedName(name);
setCreativeTab(MoreFish.TAB_MOREFISH);
setMaxStackSize(1);
setMaxDamage(250);
attackDamage = 3;
this.material = ToolMaterial.IRON;
if (level != null) {
getLevel = level;
}
}
public boolean hasContainerItem(ItemStack stack) {
return true;
}
public ItemStack getContainerItem(ItemStack itemStack) {
if (itemStack.getMaxDamage() == itemStack.getItemDamage()) {
return (ItemStack) null;
} else {
ItemStack newItemStack = itemStack.copy();
newItemStack.setItemDamage(itemStack.getItemDamage() +1);
return newItemStack;
}
}
// Add inform
public void addInformation(ItemStack stack, EntityPlayer playerIn, List<String> tooltip, boolean advanced) {
super.addInformation(stack, playerIn, tooltip, advanced);
tooltip.add(I18n.format("mf." + "knife." + getLevel));
}
}
Код:
GameRegistry.addShapelessRecipe(new ItemStack(ModItem.FISH_FILLET), Items.FISH, new ItemStack(ModItem.KNIFE_FISH, 1));