Playerlistener script doesn't work

Discussion in 'Plugin Development' started by Luc, Feb 17, 2012.

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

    Luc

    Hi,

    I've made a script a few days ago, I've got some errors out of it but it doesn't work.
    I think the script don't start, but bukkit said that the plugin is working.

    Could someone help me please?

    Scripts:

    mcexchange.java
    Code:java
    1. package net.mcexchange.auth;
    2.  
    3.  
    4. import org.bukkit.plugin.java.JavaPlugin;
    5. import java.util.logging.Logger;
    6. import org.bukkit.plugin.PluginManager;
    7. import org.bukkit.event.Event;
    8. public class mcexchange extends JavaPlugin
    9. {
    10. public static final Logger log = Logger.getLogger("Minecraft");
    11. private final mcexchangePlayerListener playerListener = new mcexchangePlayerListener();
    12.  
    13. public void onEnable()
    14. {
    15. getServer().getPluginManager().registerEvents(playerListener,this);
    16. }
    17.  
    18. public void onDisable()
    19. {
    20.  
    21. }
    22. }
    23.  

    mcexchangePlayerListener.java
    Code:java
    1.  
    2.  
    3. package net.mcexchange.auth;
    4.  
    5. import org.bukkit.event.Listener;
    6. import org.bukkit.event.player.PlayerLoginEvent;
    7. import java.net.*;
    8. import java.io.*;
    9.  
    10.  
    11. public class mcexchangePlayerListener implements Listener {
    12. public void onPlayerPreLogin(PlayerLoginEvent event)
    13. {
    14. String returnvalue = "";
    15. try
    16. {
    17. URLConnection connection = new URL("*cut*").openConnection();
    18. connection.setDoOutput(true);
    19. OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
    20. writer.write(URLEncoder.encode("username","UTF-8")+"="+URLEncoder.encode(event.getPlayer().getName(),"UTF-8"));
    21. writer.flush();
    22.  
    23. BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    24.  
    25. String line;
    26. while ((line = reader.readLine()) != null)
    27. {
    28. returnvalue = returnvalue+line;
    29. }
    30.  
    31. writer.close();
    32. reader.close();
    33. }
    34. catch (Exception e)
    35. {
    36. returnvalue = "Error";
    37. }
    38. returnvalue = returnvalue.trim();
    39. if (returnvalue.length() > 0)
    40. {
    41. System.out.println("Kick");
    42. event.disallow (PlayerLoginEvent.Result.KICK_OTHER,returnvalue);
    43. }
    44. }
    45. }
    46.  
     
  2. Offline

    Luc

    Thanks, it works :D
     
Thread Status:
Not open for further replies.

Share This Page