Как сделать при крафте ломание предмета в 1.12?

Версия Minecraft
1.12+
Здравствуйте. Я бы хотел узнать, как сделать ломание предмета в майнкрафте 1.12? Я находил пару ответов для 1.7.10, но они для 1.12 не работают(.
 
1,031
19
87
699
9
53
До чего, там для того, что он хочет пару строк добавить в код предмета и одну в жосон рецепта, делов то.
Джосон это простые рецепты там не сделаешь вроде чтоб предмет при крафте на еденицу прочности ломался.
 
1,031
19
87
там не сделаешь вроде чтоб предмет при крафте на еденицу прочности ломался
Что прости? А нечего, что я так молоты сделал? Они работают как надо, на каждый скрафченый молотом предмет отнимается единица прочности, тут нечего делать даже:
Java:
public class IronHammer extends Item {

public static Random random = new Random();

    public IronHammer() {

        this.setUnlocalizedName("hammer.iron");
        this.setRegistryName("iron_hammer");
        this.setDamage(499);
        this.setMaxStackSize(1);
        this.setNoRepair();

    }

    public boolean hasContainerItem(ItemStack stack) {
   
        return true;
   
    }

    @Override
    public ItemStack getContainerItem(ItemStack stack) {

        ItemStack ret = stack.copy();
   
        if(ret.attemptDamageItem(1, random, null))
   
            return ItemStack.EMPTY;
       
        else
   
            return ret;
       
    }

}
JSON:
{
    "type": "minecraft:crafting_shaped",
    "group": "iron_plate",
    "pattern": [
        "A",
        "B"
    ],
    "key": {
        "A": {
            "item": "galaxy:iron_hammer",
            "data": 32767
        },
        "B": {
            "item": "minecraft:iron_ingot"
        }
    },
    "result": {
        "item": "galaxy:iron_plate"
    }
}
PS: и да, я просто стырил у индастриала. А что? Деобфускацию и декомпиляцию не запрещали. :)
 
Последнее редактирование:

timaxa007

Модератор
5,831
409
672
Сверху