如何为Minecraft 1.15.2制作可饮用物品

时间:2020-03-17 06:55:13

标签: java minecraft minecraft-forge

所以我想在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;
        }
}

在我疯狂地想再解决一周的问题之前,我至少需要一些答案。

1 个答案:

答案 0 :(得分:1)

在探索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