Трата прочности предмета при использованни в крафте

Не нашёл подобной темы, так что вот..
В RP2 и PR, и последнем IC2 есть предметы участвующие в крафте, но оказывавшиеся в инвентаре игрока с долей потери прочности.

Как такое делается?
 
Код:
    @Override
    public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemStack)
    {
        return false;
    }

    @Override
    public ItemStack getContainerItem(ItemStack itemStack)
    {
        ItemStack copiedStack = itemStack.copy();

        copiedStack.setItemDamage(copiedStack.getItemDamage() + 1);

        return copiedStack;
    }
(Я таки не уверен насчет этих методов)
 
Да.
P.S Вместо этого:
Код:
@Override
    public ItemStack getContainerItem(ItemStack itemStack)
    {
        ItemStack copiedStack = itemStack.copy();

        copiedStack.setItemDamage(copiedStack.getItemDamage() + 1);

        return copiedStack;
    }

Можно написать это:
Код:
@Override
public ItemStack getContainerItem(ItemStack itemStack){
    return itemStack.splitStack(1);
}
 
Не забудь отменить починку, иначе дюп можно схватить.
 
Назад
Сверху