Итем

Версия Minecraft
1.7.10
929
30
66
Всем привет.
Хочу сделать итем который можно есть(пить) , накидал код, но нельзя есть его , подскажите в чём мб проблема.
Java:
public class Cola extends Item{
   public Cola(String name, int amount, float saturation, boolean isWolfFood) {
          super();
          this.setCreativeTab(bestfoxy.Food);
          this.setMaxStackSize(4);
          this.setUnlocalizedName(name);
       }

     public ItemStack onEaten(ItemStack itemstack, World world, EntityPlayer player) {
          if(!world.isRemote) {  
          }
          return itemstack;
       }
 
Решение
Либо нормально копируешь от еды ItemFood или от питья ItemBucketMilk.
Либо унаследуй от ItemFood, а для питья поставь:
Java:
    public EnumAction getItemUseAction(ItemStack p_77661_1_) {
        return EnumAction.drink;
    }
Только так у тебя нормально заработает твой onEaten.

timaxa007

Модератор
5,831
409
672
Либо нормально копируешь от еды ItemFood или от питья ItemBucketMilk.
Либо унаследуй от ItemFood, а для питья поставь:
Java:
    public EnumAction getItemUseAction(ItemStack p_77661_1_) {
        return EnumAction.drink;
    }
Только так у тебя нормально заработает твой onEaten.
 
Последнее редактирование:
929
30
66
Стак поставил 4 шт и как съедаю он сразу все 4 ест , поставлю тогда как обычную еду
public EnumAction getItemUseAction(ItemStack p_77661_1_) { return EnumAction.drink; }
Это чтоб при съедании вода вост ?
 

timaxa007

Модератор
5,831
409
672
Стак поставил 4 шт и как съедаю он сразу все 4 ест
Нужно отнимать из размера стака, а не возвращать какой или null.
Это чтоб при съедании вода вост ?
Лишь дейсвия. При eat разлетаются частицы еды, при drink их нет. Minecraft нету жажды к воде.
 

timaxa007

Модератор
5,831
409
672
Пожалуйста.
Я для мода на жажду делаю.
Удачи. От части ни чего сложного нет, если делать только свой. А если делать совместимость с другими модами, то тут возможно понадобиться изменять Хуками ванильный и даже возможно код чужого мода.
 

timaxa007

Модератор
5,831
409
672
В ItemFood'е есть пример. Если ты брал от молока, просто return возращай ItemStack из агрумента, но stackSize на одну меньше, если этот размер 0, то возращяй null.
 
Сверху