16 juin 2017, 10:26

Bonjour à tous,
ça fait maintenant 2 jours que je me casses la tête pour ajouter un effet de knockback que je clic droit sur une entité avec un item spécifique.
Eclipse n’affiche aucune erreur, mais cela ne marche simplement pas. Voici le code :

@Override
public ActionResult <itemstack>onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) {

Minecraft mc = Minecraft.getMinecraft();
RayTraceResult rayTrace = mc.objectMouseOver;
Entity entity = rayTrace.entityHit;

if (rayTrace.entityHit != null) {
if (rayTrace.entityHit instanceof EntityLivingBase) {
((EntityLivingBase) rayTrace.entityHit).knockBack(playerIn, 5, (double) MathHelper.sin(playerIn.rotationYaw * 0.017453292F),
(double) (-MathHelper.cos(playerIn.rotationYaw * 0.017453292F)));
}
}
return new ActionResult(EnumActionResult.SUCCESS, playerIn.getHeldItem(handIn));
}

J’ai cru comprendre qu’a la place de mettre l’argument playerIn de onItemRightClick() directement dans la méthode knockback, il faudrait avoir un argument de type EntityPlayerMP.
Seulement je ne sais pas comment l’instancier.

Merci d’avance</itemstack>