Использование еды несколько раз

Версия Minecraft
1.7.10
199
1
17
как можно сделать использование еды три раза, ну то есть игрок сможет использовать еду три раза, как это реализовать?
 
Решение
Java:
@Override
public ItemStack onEaten(ItemStack stack, World world, EntityPlayer player) {
        if (stack.getItemDamage() == 2) --stack.stackSize;
        stack.setItemDamage(stack.getItemDamage() + 1);
        player.getFoodStats().func_151686_a(this, stack);
        world.playSoundAtEntity(player, "random.burp", 0.5F, world.rand.nextFloat() * 0.1F + 0.9F);
        this.onFoodEaten(stack, world, player);
        return stack;
}
В класс итема еды.
Сделать какое-то хранилище, при съедании прибавлять.
Один из вариантов..
 
Нбт. При съедании плюсовать единичку. В онАпдейт проверять, если переменная равна трем, то удалять предмет.
 
Последнее редактирование:
Если через переменную, то оно одновременно будет работать для всех стаков еды. Я бы сделал через NBT, в onUpdate поставил каждому стаку 3, а при сьедании проверял бы переменную - минусовал или же удалял стак когда она достигнет требуемого минимума.

И еще, @BookKiller , в следующий раз делайте название темы и теги более подробными. Название "еда" как по мне вообще ни о чем не говорит.
 
Или можно через прочность сделать. При съедании отменить удаление предмета, а если прочность нулевая - удалять один итем. Это всего лишь 1 метод, и никакие нбт и апдейты не нужны..
 
А ЕЩЧЁ Мона после следания добавьять его в Инвентарь
A8HbKc2CQAA1pjm.jpg
 
Или можно через прочность сделать. При съедании отменить удаление предмета, а если прочность нулевая - удалять один итем. Это всего лишь 1 метод, и никакие нбт и апдейты не нужны..
метод можно пж
 
Последнее редактирование:
Java:
@Override
public ItemStack onEaten(ItemStack stack, World world, EntityPlayer player) {
        if (stack.getItemDamage() == 2) --stack.stackSize;
        stack.setItemDamage(stack.getItemDamage() + 1);
        player.getFoodStats().func_151686_a(this, stack);
        world.playSoundAtEntity(player, "random.burp", 0.5F, world.rand.nextFloat() * 0.1F + 0.9F);
        this.onFoodEaten(stack, world, player);
        return stack;
}
В класс итема еды.
 
Да скажите где и всë зачем мне ваша джава если надо выучу я же нормально попросил полный адрес где???
1. Выучи русский для начала. тебя хрен поймешь. Ни запятых ни состава приложения нормального
2. Если ты не знаешь яву - тебе тут не место. А судя по твоим вопросам, ты даже базис не знаешь. Так что греби учить
 
1. Выучи русский для начала. тебя хрен поймешь. Ни запятых ни состава приложения нормального
2. Если ты не знаешь яву - тебе тут не место. А судя по твоим вопросам, ты даже базис не знаешь. Так что греби учить
Один шутит, другой просто лень сказать и посылает учить хуяву, так трудно сказать
 
Назад
Сверху