setDisplayName() not working in onPlayerLogin() method

Discussion in 'Plugin Development' started by rlagur55, Jan 15, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    rlagur55

    Hi,
    So I have this small plugin that I made that I keep updating on my server.
    Code:java
    1. public void onPlayerLogin(PlayerLoginEvent event) {
    2. Player eventplayer = event.getPlayer();
    3. Hero hero = Prefixed.getHeroes().getHero( eventplayer);
    4. HeroClass primclass = hero.getHeroClass();
    5.  
    6. String playername = eventplayer.getName();
    7.  
    8. eventplayer.setDisplayName(hero.getLevel(primclass) + playername);
    9. }

    I can't see level next to the name.
    Thnaks!
     
  2. Offline

    Deleted user

    rlagur55
    Essentials will override that
     
  3. Offline

    Drako9095

    rlagur55
    Have you included "@EventHandler" before?

    Code:java
    1. @EventHandler
    2. public void onPlayerLogin(PlayerLoginEvent event) {
    3. Player eventplayer = event.getPlayer();
    4. Hero hero = Prefixed.getHeroes().getHero( eventplayer);
    5. HeroClass primclass = hero.getHeroClass();
    6.  
    7. String playername = eventplayer.getName();
    8.  
    9. eventplayer.setDisplayName(hero.getLevel(primclass) + playername);
    10. }


    If the error is not solved, try using PlayerJoinEvent instead of PlayerLoginEvent
    Final code:
    Code:java
    1. @EventHandler
    2. public void onPlayerLogin(PlayerJoinEvent event) {
    3. Player eventplayer = event.getPlayer();
    4. Hero hero = Prefixed.getHeroes().getHero( eventplayer);
    5. HeroClass primclass = hero.getHeroClass();
    6.  
    7. String playername = eventplayer.getName();
    8.  
    9. eventplayer.setDisplayName(hero.getLevel(primclass) + playername);
    10. }
     
  4. Offline

    Iaccidentally

    Whatever the last plugin to set the display name is will have final say. Also you want PlayerJoinEvent, not PlayerLoginEvent.
     
Thread Status:
Not open for further replies.

Share This Page