Simple Custom Join Message

Discussion in 'Plugin Development' started by negative_codezZ, Sep 8, 2013.

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

    negative_codezZ

    Hey guys!

    Well, today, I was trying to code a simple custom join message for practice and boom: "Type mismatch: cannot convert from void to player." That is the error that I got from "e.setJoinMessage" on. Please help. Code:
    Code:java
    1. package me.negative_codezZ.inventorytest;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.ChatColor;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.EventHandler;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.event.player.PlayerJoinEvent;
    9. import org.bukkit.plugin.java.JavaPlugin;
    10.  
    11. public class main extends JavaPlugin implements Listener{
    12.  
    13. @EventHandler
    14. public void onPlayerJoin(PlayerJoinEvent e) {
    15. Player player = e.getPlayer();
    16. Player message = e.setJoinMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString ("JoinMessage")));
    17.  
    18. }
    19.  
    20. @Override
    21. public void onEnable() {
    22. getConfig().options().copyDefaults(true);
    23. saveConfig();
    24. Bukkit.getServer().getPluginManager().registerEvents(this, this);
    25. }
    26.  
    27. }
    28.  
     
  2. Offline

    Gater12

    negative_codezZ
    I would keep stuff simple and do:
    Code:java
    1. @EventHandler
    2. public void onPlayerJoin(PlayerJoinEvent e){
    3. Player p = e.getPlayer();
    4. p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString ("JoinMessage"));)
    5. }
     
  3. Offline

    kreashenz

    negative_codezZ Remove the 'Player message =' part off it. It'll work then.
     
  4. Offline

    negative_codezZ

  5. Offline

    TheE

    Code:java
    1. e.setJoinMessage("");
     
  6. Offline

    negative_codezZ

    So instead of player.sendMessage(getConfig().getString ("MOTD")) it could just be e.setJoinMessage(getConfig().getString ("MOTD"))?
     
  7. Offline

    1Rogue


    Fairly certain their join message is the one broadcasted throughout the server ("X has joined the game.") so doing that would make the MOTD show up every time someone joined.
     
  8. Offline

    negative_codezZ

    Oops. I meant JoinMessage not MOTD. Working on an MOTD plugin too and got confused :p
     
Thread Status:
Not open for further replies.

Share This Page