Как сделать выпить предмет для майнкрафт 1.15.2 - PullRequest
1 голос
/ 17 марта 2020

Итак, я хочу сделать выпивку в Minecraft, но продолжаю сталкиваться с ошибкой. Дело в том, что я пытаюсь создать класс, который переопределит функцию приема пищи и заменит ее на питье. Я не понимаю, но кажется, что EnumAction больше не существует. Существуют ли другие альтернативные способы переопределить функцию приема пищи для создания этого элемента (или любые ошибки в моем коде)?

package com.saucygames05.morecandymod.objects.items;

import net.minecraft.item.Item;

public class DrinkItem extends Item {
    public DrinkItem() {
        super(null);
        this.setRegistryName("apple_juice");
        }
    @Override
        public EnumAction getItemUseAction () {
            return EnumAction.DRINK;
        }
}

Мне нужно хотя бы несколько ответов, прежде чем я go сумасшедший, пытающийся выяснить это. на другую неделю lmao.

1 Ответ

1 голос
/ 18 марта 2020

После изучения net.minecraft.item я понял, что, по-видимому, EnumAction теперь заменено на UseAction, а getItemUseAction теперь заменено на getUseAction. Решением вашей проблемы может быть такой класс:

import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.UseAction;

public class DrinkableItem extends Item {
    public DrinkableItem(Properties properties) {
        super(properties);
    }

    @Override
    public UseAction getUseAction(ItemStack stack) {
        return UseAction.DRINK;
    }
}

Однако после использования такого предмета все еще присутствует короткий, но слышимый звук еды / отрыжки (скриншот ниже). Я обновлю ответ, если найду способ это исправить.

Screenshot with eating sound in subtitles

...