Voici mon code ( j'ai enlevé les imports ) :
Code : Tout sélectionner
public class ItemHeal extends Item {
    public ItemHeal() {
	this.setUnlocalizedName("ItemHeal");
	this.setCreativeTab(ModTest.ModTest);
	this.setMaxStackSize(1);
    }
    private int timer = 0;
    private boolean onOff = false;
    @Override
    public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer player) {
	String timerMSG = Integer.toString((int) player.getHealth());
	player.addChatComponentMessage(new ChatComponentText(timerMSG));
	if (onOff == false) {
            if (player.getMaxHealth() - player.getHealth() >= 8) {
        	player.heal(4.0F);
            } else if (player.getMaxHealth() - player.getHealth() < 8) {
        	player.heal(player.getMaxHealth() - player.getHealth());
        	player.setAbsorptionAmount(8 - (player.getMaxHealth() - player.getHealth()));
            }
	    player.addChatMessage(new ChatComponentText("Added"));
	}
	onOff = true;
	return item;
    }
    public boolean hasEffect(ItemStack item, int pass) {
        if (item.hasTagCompound()) {
        } else {
            return true;
        }
    }
    public void onUpdate(ItemStack stack, World worldIn, Entity entityIn, int itemSlot, boolean isSelected) {
	EntityPlayer player = (EntityPlayer) entityIn;
	if (onOff == true) {
	    String timerMSG = Integer.toString(400 - timer / 40);
	    //player.addChatMessage(new ChatComponentText(timerMSG));
	    timer++;  
	}
	if (timer == 400) {
	    onOff = false;
	    timer = 0;
	}
    }
}
Et pour finir, si ce n'est pas trop demandé, si quelqu'un saurait comment récupérer la face du bloc que regarde le joueur ?



