27 avr. 2017, 20:26

client ou serveur ?
Car côté client c’est très simple :

   @SubscribeEvent
   public void onClick(PlayerInteractEvent.LeftClickEmpty event)
   {
       RayTraceResult rayTrace = event.getEntityPlayer().rayTrace(4, 1.0F);
       if(rayTrace.typeOfHit == RayTraceResult.Type.ENTITY)
       {
           event.getEntityPlayer().sendMessage(new TextComponentString("You hit : " + rayTrace.entityHit.getName()));
       }
   }

ÉDIT : j’ai parlé trop vite, ça ne fonctionne que pour les blocs, pas les entités.

Visiblement pour savoir si tu as la souris sur une entité ou pas, ça se passe dans la fonction getMouseOver de EntityRenderer.
Tu peux utiliser Minecraft.getMinecraft().objectMouseOver si tu es côté client et que tu raytrace doit avoir la même longueur que la porté de base de minecraft.
Sinon faut faire un code custom un peu comme celui dans EntityRenderer.getMouseOver