How to edit the Server Full! and Whitelist message?

Discussion in 'Plugin Development' started by Sweatyyyy, Oct 19, 2013.

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

    Sweatyyyy

    I have this code:
    Code:
    @EventHandler
    public void onDeath(PlayerDeathEvent event){
    event.setDeathMessage(plugin.colours(plugin.getConfig().getString("DeathMessages")));
    }
    @EventHandler
    public void onJoin(PlayerJoinEvent event){
    event.setJoinMessage(plugin.colours(plugin.getConfig().getString("JoinMessage")));
    }
    @EventHandler
    public void onQuit(PlayerQuitEvent event){
    event.setQuitMessage(plugin.colours(plugin.getConfig().getString("QuitMessage")));;
    }
    @EventHandler
    public void onKick(PlayerKickEvent event){
    event.setLeaveMessage(plugin.colours(plugin.getConfig().getString("KickLeaveMessage")));;
    }
    @EventHandler
    public void onServerFull(ServerFull event){
     
    }
    
    But how would I edit the WhiteList + Server Full message?
     
  2. You need to use:

    AsyncPlayerPreLoginEvent
     
  3. Offline

    Sweatyyyy

    iBo3oF
    Thank you,
    But there is only "setKickMessage", "setLoginResult", and "setResult", how do I get the Server Full message and Whitelist message seperately?
     

  4. Ops, You need to use PlayerLoginEvent. Full working code (tested it):

    Code:java
    1. @EventHandler
    2. public void handleKicks(PlayerLoginEvent e) {
    3. if(e.getResult() == Result.KICK_WHITELIST) e.setKickMessage("wl msg");
    4. else if(e.getResult() == Result.KICK_FULL) e.setKickMessage("full msg");
    5. }
     
  5. Offline

    user_90854156

    I use this for banned people, but I edited, and (hopefully) this should work.

    Full server
    Code:java
    1. @EventHandler
    2. public void onPlayerLogin(PlayerLoginEvent e) {
    3. Player p = e.getPlayer();
    4. if (e.getResult == Result.KICK_FULL) {
    5. e.disallow(Result.KICK_FULL, ChatColor.RED + "The server is full!");
    6. return;
    7. }
    8. }
    9. e.allow();
    10. }


    Whitelist
    Code:java
    1. @EventHandler
    2. public void onPlayerLogin(PlayerLoginEvent e) {
    3. Player p = e.getPlayer();
    4. if (!p.isWhitelisted()) {
    5. e.disallow(Result.KICK_WHITELIST, ChatColor.RED + "The server is whitelisted!");
    6. return;
    7. }
    8. e.allow();
    9. }
     
  6. Offline

    Sweatyyyy

    iBo3oF
    Hi,
    I only get 3 options for Result.<whitelist/whatever>
    I get: ALLOW, DENY and DEFAULT
     
  7. Offline

    Chinwe

    Sweatyyyy
    Make sure you're using PlayerLoginEvent, and event.getResult(), as that will give these values :)
     
Thread Status:
Not open for further replies.

Share This Page