Help! Checking a players name when they join

Discussion in 'Plugin Development' started by connorkarting, Mar 9, 2013.

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

    connorkarting

    I want it to check the players name so if it is connorkarting then say this server is running fake op but my code wont work?

    Code:
            @EventHandler
            public void onPlayerJoin(PlayerJoinEvent e){
                Player player = e.getPlayer();
                if(player.getName() == "connorkarting");
                player.sendMessage(ChatColor.AQUA + "This server is running Fake Op v1.5 :D");
     
  2. Offline

    CubixCoders

    1) Does your class implement Listener
    2) Did you register your listener in your onEnable?
    3) Don't use == when comparing strings, use .equals or .equalsIgnoreCase
     
  3. Offline

    connorkarting

    I did do number 3 and that didn't work either and I did all the other things
     
  4. Offline

    CubixCoders

    So you did getServer().getPluginManager().registerEvents(new MyListener(this), this);?
     
  5. Offline

    connorkarting

    this ?
    Code:
        PluginManager pm = getServer().getPluginManager();
        pm.registerEvents(this.PlayerListener, this);
     
  6. Offline

    sionzee

    Code:java
    1. @Override
    2. public void onEnable() {
    3. Bukkit.getServer().getPluginManager().registerEvents(this,this);
    4. }


    That you need.
     
  7. Offline

    CubixCoders

    connorkarting
    Yeah that works, maybe you messed up the name or something. Try adding a different debug message for whenever someone joins the game, just do player.sendMessage("You joined a server"); or something
     
  8. Offline

    connorkarting

    I will try sionzee code now but i'm not aiming for everyone to see this message. I want it to just be me.

    Edit:
    I tried the new code, it didn't work, everyone can see the message and thats not what i want
     
  9. Offline

    sionzee

    connorkarting
    Are you used equals || equalsIgnoreCase ?
    Code:java
    1. if(playerName.equalsIgnoreCase("connorkarting")) {
    2. player.sendMessage(ChatColor.RED + "BLABLABLA");
    3. }
     
  10. Offline

    connorkarting

    Thanks, it worked I don't know what I did wrong.
     
Thread Status:
Not open for further replies.

Share This Page