@‘Jodge’:
Normal. Si tu fais un System.ou.println, je pense que tu verrai deux fois le message, venu du client et du serveur.
Sur onItemRightclick, tu fait un “if (!world.isRemote)”. sur tes autres fonction, tu dois faire la même chose, seulement pour obtenir la variable, il faut passer par l’entité :
public boolean check(ItemStack stack, EntityPlayer player, World world)
{
if (!world.isRemote)
{
Fo props = Fo.get(player);
if (props.Check(force))
{
System.out.println("Force");
player.addChatMessage(new ChatComponentText("Force"));
return true;
}
else
{
System.out.println("Force insuffisant");
player.addChatMessage(new ChatComponentText("Force insuffisant"));
return false;
}
}
}
public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity)
{
return check(stack, player, player.worldObj) && super.onLeftClickEntity(stack, player, entity);
}
public ItemStack onItemRightClick(ItemStack Stack, World world,EntityPlayer player)
{
return check(stack, player, world) && super.onItemRightClick(Stack,world,player);
}
public boolean onBlockStartBreak(ItemStack itemstack, int X, int Y, int Z, EntityPlayer player)
{
return check(itemstack, player, player.worldObj) && super.onBlockStartBreak(itemstack, X, Y, Z, player);
}
merci mon probléme est résolue grace à toi