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 ?