- 252
- 0
Вот вообщем код из мода приволок,долго искал)
Сначала с именем мучался решил проблему.
Потом с текстурой были не неполадки, но я понял в чем проблема была и тоже ее исправил.
И так к самой проблеме! При крафте моего предмета, я выпиваю суп и он не пополняет шкалы голода, что делать вот код
[merge_posts_bbcode]Добавлено: 07.03.2016 04:37:06[/merge_posts_bbcode]
Я думаю что вот в этом районе что то не так
Сначала с именем мучался решил проблему.
Потом с текстурой были не неполадки, но я понял в чем проблема была и тоже ее исправил.
И так к самой проблеме! При крафте моего предмета, я выпиваю суп и он не пополняет шкалы голода, что делать вот код
Код:
package ru.ewokmod.Item;
import java.util.List;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.item.EnumAction;
import net.minecraft.item.Item;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
public class ItemSoupFood extends ItemFood
{
public static final String[] names = new String[] {"item.Soup"};
public static final String[] iconNames = new String[] {"ewokmod:SoupFood"};
public IIcon[] icons;
public ItemSoupFood(int healAmount, int i, float f, boolean b)
{
super(healAmount, 1.0F, true);
this.setMaxStackSize(1);
this.setHasSubtypes(true);
}
@Override
public ItemStack onEaten(ItemStack stack, World world, EntityPlayer player)
{
super.onFoodEaten(stack, world, player);
return new ItemStack(Items.bowl);
}
@Override
public EnumAction getItemUseAction(ItemStack is)
{
return EnumAction.drink;
}
@Override
public String getUnlocalizedName(ItemStack stack)
{
if (stack.getItemDamage() < names.length)
{
return names[stack.getItemDamage()];
}
return "bowl.unknown";
}
@Override
public IIcon getIconFromDamage(int metadata)
{
return this.icons[metadata];
}
@Override
public void registerIcons(IIconRegister iconRegister)
{
this.icons = new IIcon[iconNames.length];
for (int i = 0; i < iconNames.length; i++)
{
this.icons[i] = iconRegister.registerIcon(iconNames[i]);
}
}
@Override
public void getSubItems(Item item, CreativeTabs tab, List list)
{
for (int i = 0; i < names.length; i++)
{
list.add(new ItemStack(this, 1, i));
}
}
}
Я думаю что вот в этом районе что то не так
Код:
public ItemSoupFood(int healAmount, int i, float f, boolean b)
{
super(healAmount, 1.0F, true);
this.setMaxStackSize(1);
this.setHasSubtypes(true);
}