Еда

Конечно можно.
Просто добавь это все в свою еду :)

Попробуй, может быть код не тот, если не тот, скажешь, я еще поищу.
Просто занята очень.

import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumAction;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;

public EnumAction getItemUseAction(ItemStack par1ItemStack) {
return EnumAction.none; //Действие. Если нужно изменить, сотри до Action, поставь точку и смотри что нужно
}

public int getMaxItemUseDuration(ItemStack par1ItemStack) {
return 1; // С какой скоростью будет поедаться
}

public ItemStack onEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
--par1ItemStack.stackSize;
par3EntityPlayer.getFoodStats().addStats(this);
par2World.playSoundAtEntity(par3EntityPlayer, "eat", 1.0F, par2World.rand.nextFloat() * 0.1F + 0.9F);//Звук
this.onFoodEaten(par1ItemStack, par2World, par3EntityPlayer);
return par1ItemStack;
}
}
 
На весь код.Времени нету, нужно идти.
Если не получится, мне драгон по голове настучит за то что я неправильно подсказываю.

import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumAction;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;

public class Kolbasa extends ItemFood {

   public Kolbasa(int par1, int par2, float par3, boolean par4) {
      super(par1, par2, par4);
      super.maxStackSize = 16;
   }

   public void registerIcons(IconRegister par1IconRegister) {
      super.itemIcon = par1IconRegister.registerIcon("mycra4t_ru:kolbasa");
   }

   public EnumAction getItemUseAction(ItemStack par1ItemStack) {
      return EnumAction.none;
   }

   public int getMaxItemUseDuration(ItemStack par1ItemStack) {
      return 1;
   }

   public ItemStack onEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
      --par1ItemStack.stackSize;
      par3EntityPlayer.getFoodStats().addStats(this);
      par2World.playSoundAtEntity(par3EntityPlayer, "eat", 1.0F, par2World.rand.nextFloat() * 0.1F + 0.9F);
      this.onFoodEaten(par1ItemStack, par2World, par3EntityPlayer);
      return par1ItemStack;
   }
}
[merge_posts_bbcode]Добавлено: 01.03.2015 15:44:46[/merge_posts_bbcode]

MrUser написал(а):
[font=Verdana, Helvetica, Arial, sans-serif]Да? Сейчас поищу.[/font]
Буду признателен. И более признателен, если  подскажешь, как генерировать растения в определенных биомах :)
Вообще не знаю, все, я побежала.
Если что довакин подскажет.
 
public ItemStack onEaten(ItemStack is, World world, EntityPlayer player) {
if (!player.capabilities.isCreativeMode) {--is.stackSize;}
if (!world.isRemote) {
[font=Verdana, Helvetica, Arial, sans-serif]player.getFoodStats().addStats(this);[/font]
player.getEntityAttribute(SharedMonsterAttributes.maxHealth).setAttribute(20.0D);
}
return is;
}
Пробуй тогда это, если нет, то тогда фиг знает.
 
MrUser написал(а):
player.getEntityAttribute(SharedMonsterAttributes.maxHealth).setAttribute(20.0D);
А меня, честно говоря, эта строка смутила... Уж не должно оно быть тут
От балды писала, можно сделать донат предмет, чтобы с 20 хп повышалось до 40 к примеру.:D
 
Ребят, не глупите, добавь вот это
Код:
this.setAlwaysEdible();

В итем (там где ты прописываешь вкладку креатива)
Эта штука позволит использовать еду в ВЫЖИВАНИИ даже если не голод ( но в креативе она вроде как не работает)
 
Назад
Сверху