Help with setJoinMessage with the PlayerJoinEvent

Discussion in 'Plugin Development' started by MOMOTHEREAL, Aug 20, 2013.

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

    MOMOTHEREAL

    Hello! I'm writing a small plugin for my server. I would like to change the yellow "<Player> joined the game" message. I tried using setJoinMessage with the event, but I still get the original message. Here is my code:
    Code:java
    1. @EventHandler(priority = EventPriority.HIGHEST)
    2. public void onPlayerJoin(PlayerJoinEvent event) {
    3. Player player = event.getPlayer();
    4. if(player.isOp()) {
    5. //title and opmessage are declared at the beginnig of the class.
    6. event.setJoinMessage(title + opmessage + event.getPlayer() + " joined the server!");
    7. }else{
    8. event.setJoinMessage(title + event.getPlayer() + " joined the server!");
    9. }
    10. }


    Thanks!
     
  2. Offline

    DrTURTLE2

    MOMOTHEREAL
    Hi there, use this code right above the if statement :)

    Code:java
    1. event.setJoinMessage("");
     
  3. Offline

    MOMOTHEREAL

    Thanks a lot for this very quick answer!:) , but it still showing the classic message :/
     
  4. Offline

    DrTURTLE2

    Really?

    Because this exact code works for me..

    This is my code and it works well. Try and mess around with this :)

    Code:java
    1. @EventHandler
    2. public void playerJoin(PlayerJoinEvent e) {
    3. Player p = e.getPlayer();
    4. p.setHealth(0);
    5. e.setJoinMessage("");
    6. Bukkit.broadcastMessage(ChatColor.DARK_PURPLE + p.getName() + ChatColor.DARK_GRAY + " has joined the game.");
    7. e.getPlayer().sendMessage(ChatColor.RED + "Hey there, " + ChatColor.DARK_PURPLE + p.getName() + ChatColor.RED + " do /kits to get started.");
    8. e.getPlayer().sendMessage(ChatColor.DARK_PURPLE + "Hacking " + ChatColor.RED + "is not allowed on our server, you will banned if caught hacking.");
    9. e.getPlayer().sendMessage(ChatColor.RED + "Now go out and start practicing your" + ChatColor.DARK_PURPLE + " PvP " + ChatColor.RED + "Skills!");


    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 4, 2016
  5. Offline

    MOMOTHEREAL

    Yup :/
    Code:java
    1. @EventHandler(priority = EventPriority.HIGHEST)
    2. public void onPlayerJoin(PlayerJoinEvent event) {
    3. Player player = event.getPlayer();
    4. event.setJoinMessage("");
    5. if(player.isOp()) {
    6. //title and opmessage are declared at the beginnig of the class.
    7. event.setJoinMessage(title + opmessage + event.getPlayer() + " joined the server!");
    8. }else{
    9. event.setJoinMessage(title + event.getPlayer() + " joined the server!");
    10. }
    11. }

    And I get: MOMOTHEREAL joined the game.

    Ok I'm gonna try with the code you gave...

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 4, 2016
  6. Offline

    nisovin

    Did you register the event?
     
  7. Offline

    MOMOTHEREAL

    Ohhhhhhhhh that's what i forgot to do!!! :3 Thanks a lot I will try right now! :p
     
  8. MOMOTHEREAL you can change the message in your craftbukkit.jar:

    - Open your craftbukkit.jar using WinRAR
    - Go to 'assets\minecraft\lang\' and open "en_US.lang" with a program like Notepad++

    Now you can change any message.
    The joinmessage is line 146
     
  9. Offline

    MOMOTHEREAL

    Thanks a lot all of you guys, it's now working well!
    Code:java
    1. public void onPlayerJoin(PlayerJoinEvent event) {
    2. Player player = event.getPlayer();
    3. event.setJoinMessage("");
    4. if(player.isOp()) {
    5. //title and opmessage are declared at the beginnig of the class.
    6. event.setJoinMessage(title + opmessage + player.getName() + " joined the server!");
    7. }else{
    8. event.setJoinMessage(title + player.getName() + " joined the server!");
    9. }
    10. }

    (Registered events)
     
  10. Offline

    Minecrell

    That's right but you would have to change it with every craftbukkit update because you have a new jar file. The plugin will work with many different craftbukkit versions.
     
  11. Offline

    MOMOTHEREAL

    Also, I'm looking up for a PlayerDeathEvent, which doesn't seem to exist :3. Anyone?
     
  12. Offline

    Minecrell

  13. Offline

    MOMOTHEREAL

    Lol sorry, I didn't look up in the Entity events... thanks a lot!:)
     
    Minecrell likes this.
Thread Status:
Not open for further replies.

Share This Page