Welcome message?

Discussion in 'Plugin Development' started by XxPowerKingxX, Feb 15, 2012.

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

    XxPowerKingxX

    Code:
    @EventHandler(priority = EventPriority.NORMAL) 
    public void onPlayerJoin(final PlayerJoinEvent e) {
      Player p = e.getPlayer();
          
       WFile file = new WFile(this.plugin.world + "/players/" + p.getName() + ".dat");
       boolean doesExist = file.exists();
     
       if (!Wfile.doesExist()) {
         e.setJoinMessage(null);
         this.plugin.getServer().broadcastMessage(this.userHandler.getNameColor(p) + ChatColor.GREEN + " logget inn.");
       }
       else {
         e.setJoinMessage(null);
         this.plugin.getServer().broadcastMessage(ChatColor.DARK_PURPLE + name + ChatColor.GREEN + " logget på for første gang. Velkommen!");
       }
       }
    
    The thing that happens is that it doesnt give the welcome, it just use the normal logins[ Before else ] ( yes i have deleted the dat file too )

    Any ideas?
     
  2. Offline

    Slayer9x9

    What is a WFile?
    Why not use Bukkit's config API?
     
  3. The code above shouldn't be able to compile... This does:
    But I think the file is created before the onPlayerJoinEvent gets fired up...

    Why not use if(p.hasPlayedBefore()) ?
     
  4. Offline

    Njol

    You're not getting the point. The .dat files are created by minecraft for every player who joins the server; it stores data like location and the inventory of the player. If no file exists for a given player, the player has never joined this server before. But apparently the file is already created when the PlayerJoinEventis called.
     

  5. Isn't there a prelogin event?
     
  6.  
  7. Yeah that looks better.
     
  8. Offline

    XxPowerKingxX

    Same thing with this:
    Code:
     if (!p.hasPlayedBefore()) {
                    e.setJoinMessage(null);
                      this.plugin.getServer().broadcastMessage(ChatColor.DARK_PURPLE + name + ChatColor.GREEN + " logget på for første gang. Velkommen!");
                 
                }
                else {
                  e.setJoinMessage(null);
                  this.plugin.getServer().broadcastMessage(this.userHandler.getNameColor(p) + ChatColor.GREEN + " logget inn.");
                }
    Same thing with that,

    bump

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 24, 2016
  9. Offline

    ItsHarry

    Give your full source code please.
     
  10. Offline

    XxPowerKingxX

    For the listener, this is a server plugin so it is very big. I'll give you playerjoin.
    Code:
        @EventHandler(priority = EventPriority.NORMAL)
        public void onPlayerJoin(final PlayerJoinEvent e) {
            Player p = e.getPlayer();
              String name = p.getName();
         
              File file = new File(this.plugin.world + "/players/" + name + ".dat");
            /*
                boolean exists = file.exists();
              if (! file.exists()) {
                e.setJoinMessage(null);
                this.plugin.getServer().broadcastMessage(this.userHandler.getNameColor(p) + ChatColor.GREEN + " logget inn.");
              }
              else {
                e.setJoinMessage(null);
                this.plugin.getServer().broadcastMessage(ChatColor.DARK_PURPLE + name + ChatColor.GREEN + " logget på for første gang. Velkommen!");
              }   
              ConfigurationHandler cfg = this.plugin.getGlobalStateManager();
            */  // Join Message her
              e.setJoinMessage(this.userHandler.getNameColor(p) + ChatColor.GREEN + " logget inn.");
           
       
     
     
          this.rankHandler.reloadtheuser(p);
            this.rankHandler.join(p);
            p.sendMessage(ChatColor.GOLD + "============{ " + ChatColor.BLUE + "ClosedDoors Build/PvP Server" + ChatColor.GOLD + " }===========");
            if(this.rankHandler.getRankStatus (p.getName()) == ClosedDoors.BRUKER){
                p.sendMessage(ChatColor.WHITE + "Velkommen til" + ChatColor.GOLD + " ClosedDoors Build/PvP Server.");
            } else {
                p.sendMessage(ChatColor.WHITE + "Velkommen til" + ChatColor.GOLD + " ClosedDoors Build/PvP Server.");
            }
     
       
     
       
            if(this.rankHandler.getRankStatus(e.getPlayer()) == 11){               
                  p.setPlayerListName(ChatColor.GOLD + p.getName() + ChatColor.WHITE);
                  p.setDisplayName(ChatColor.GOLD + p.getName() + ChatColor.WHITE);
              }
              // Utviklermod
              else if (this.rankHandler.getRankStatus(e.getPlayer()) == 10){
                  p.setPlayerListName(ChatColor.BLUE + p.getName() + ChatColor.WHITE);
                    p.setDisplayName(ChatColor.BLUE + p.getName() + ChatColor.WHITE);
              }
              // Mod
                  else if(this.rankHandler.getRankStatus(e.getPlayer()) == 5){
                      p.setPlayerListName(ChatColor.BLUE + p.getName() + ChatColor.WHITE);
                    p.setDisplayName(ChatColor.BLUE + p.getName() + ChatColor.WHITE);
                  } // Hjelper
                  else if (this.rankHandler.getRankStatus(e.getPlayer()) == 3){               
                      p.setPlayerListName(ChatColor.RED + p.getName() + ChatColor.WHITE);
                      p.setDisplayName(ChatColor.BLUE + p.getName() + ChatColor.WHITE);
                  } // Sponsor
                  else if(this.userHandler.getRankStatus(e.getPlayer()) == 2){     
                      p.setPlayerListName(ChatColor.GREEN + p.getName() + ChatColor.WHITE);
                    p.setDisplayName(ChatColor.GREEN + p.getName() + ChatColor.WHITE);
                  } // Bruker
                  else if(this.rankHandler.getRankStatus(e.getPlayer()) == 1){     
                        }
                    // Bruker
                  else i (this.rankHandler.getRankStatus(e.getPlayer()) == 0){
           
                      }
        }
        
     
  11. I can't find p.hasPlayedBefore() in your code, so it can't work... :p
     
  12. Offline

    XxPowerKingxX

    Changed back to checking if the file exists.
     
  13. If you have problems with p.getPlayedBefore() we can't help you without seeing the code that doesn't work for you... <.<
     
    ItsHarry likes this.
  14. Offline

    XxPowerKingxX

    p.hasplayedbefore doesnt work with else and it's only for offline player

    bump

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 24, 2016
Thread Status:
Not open for further replies.

Share This Page