Salut;
Je cherche comment faire une armure qui a des effets quand elle est équipée en entier elle donne un effet.
J'ai cherché sur le tuto de robin4002 mais je n'ai pas trouvé
Code (cpp):
package com.arthur.mod.init;
import com.arthur.mod.Reference;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemArmor.ArmorMaterial;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.world.World;
public class ItemModArmor extends ItemArmor
{
public void onUpdate(ItemStack stack, World world, Entity entity, int itemSlot, boolean isSelected)
{
}
public ItemModArmor(ArmorMaterial material, int armorType)
{
super(material,0 , armorType);
}
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
if(stack.getItem() == ItemsMod.amazoniteLeggings)
{
return Reference.Mod_ID + ":textures/models/armor/armorMod_layer_2.png";
}
else if (stack.getItem() == ItemsMod.amazoniteHelmet || stack.getItem() == ItemsMod.amazoniteChestplate || stack.getItem() == ItemsMod.amazoniteBoots);
return Reference.Mod_ID + ":textures/models/armor/armorMod_layer_1.png";
}
public boolean getIsRepairable(ItemStack input, ItemStack repair)
{
if(repair.getItem() == ItemsMod.amazoniteHelmet || repair.getItem() == ItemsMod.amazoniteitem)
if(repair.getItem() == ItemsMod.amazoniteChestplate || repair.getItem() == ItemsMod.amazoniteitem)
if(repair.getItem() == ItemsMod.amazoniteLeggings || repair.getItem() == ItemsMod.amazoniteitem)
if(repair.getItem() == ItemsMod.amazoniteBoots || repair.getItem() == ItemsMod.amazoniteitem)
{
return true;
}
return false;
}
public void onArmorTick(World world, EntityPlayer player, ItemStack stack)
{
player.addPotionEffect(new PotionEffect(Potion.saturation.id, 20, 0));
}
}