Problème résolu, grossière erreur de ma pars d’autant plus que … hum je cherche à récupérer inutilement un slot précis alors que la fonction donne par défaut … et oui l’item en question ( le recule est censé être bien mais parfois on se sent juste con 😄 )
package com.kporal.mcplus.items;
import com.kporal.mcplus.Main;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.init.MobEffects;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.world.World;
public class DragoonArmor extends ItemArmor {
public DragoonArmor( ArmorMaterial material, EntityEquipmentSlot slot, String name ) {
super( material, 0, slot );
this.setRegistryName( name );
this.setTranslationKey( name );
this.setCreativeTab( Main.mcptab );
}
@Override
public void onArmorTick( World w, EntityPlayer p, ItemStack i ) {
if( i.getItem() == Main.cursedBoots ) {
potionEffect( p, MobEffects.FIRE_RESISTANCE, 5, 1, false, false );
}
if( i.getItem() == Main.cursedLegs ) {
potionEffect( p, MobEffects.SPEED, 5, 0, false, false );
}
if( i.getItem() == Main.cursedChest ) {
potionEffect( p, MobEffects.REGENERATION, 5, 0, false, false );
}
if( i.getItem() == Main.cursedHelmet ) {
potionEffect( p, MobEffects.NIGHT_VISION, 5, 2, false, false );
}
}
private int secondToTicks( int s ) {
return s * 20;
}
private void potionEffect( EntityPlayer player, Potion e, int t, int p, boolean ambiant, boolean particle ) {
if( player.getActivePotionEffect( e ) == null ) {
player.addPotionEffect( new PotionEffect( e, secondToTicks( t ), p, ambiant, particle ));
}
}
}
Problème résolu et sa fonctionne. Merci de ton aide !