EntityPlayer dans un EntityJoinWorldEvent



  • Bonjour, donc voila mon problème:
    J'ai actuellement fait un gui et un container que j'aimerais afficher lorsque le joueur arrive sur la map, donc j'ai créer l'event et tout ce qu'il faut, avec l'event j'ai pu récupérer World et les coordonée x, y, z mais je n'arrive pas à récupérer EntityPlayer pour pouvoir faire un openGui.

    Voila mon code:

    package fr.poudlardrp.mod.events;
    
    import cpw.mods.fml.common.eventhandler.SubscribeEvent;
    import fr.poudlardrp.mod.PoudlardRP;
    import fr.poudlardrp.mod.handler.GuiHandlerMod;
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraftforge.event.entity.EntityJoinWorldEvent;
    
    public class GameStart
    {    
       @SubscribeEvent
       public void JoinWorld(EntityJoinWorldEvent event)
       {                        
           if(event.entity instanceof EntityPlayer)
           {
               player.openGui(PoudlardRP.instance, GuiHandlerMod.GUI_CONECTION, event.world, event.entity.posX, event.entity.posY, event.entity.posZ);
           }
       }
    }
    


  • Simple, pour récupère l'instance du joueur tu as juste a faire ça:

    EntityPlayer player = (EntityPlayer)event.entity;

    Tu cast event.entity à EntityPlayer



  • @'floriangabet':

    Simple, pour récupère l'instance du joueur tu as juste a faire ça:

    EntityPlayer player = (EntityPlayer)event.entity;

    Tu cas event.entity à EntityPlayer

    en effet ^^, merci pour ta réponse 🙂