所以我想在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;
}
}
在我疯狂地想再解决一周的问题之前,我至少需要一些答案。
答案 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;
}
}
但是,使用此类物品后,仍然出现短暂但可听见的进食/打声(下面的屏幕截图)。如果找到解决方法,我将更新答案。