Help with finding code!

Discussion in 'Plugin Development' started by AboveExpertt, Aug 24, 2012.

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

    AboveExpertt

    I am making my first simple plugin , I have gotten to the point where I can do /command and it displays my plugin name (WelcomePlayer) I know there are plugins like WelcomeBack or WelcomeMessage exactly like mine , but I am doing this for the experience and I would like to have it on my server. I need help doing the next step wich is . How do I get it so when a player joins the game a message displays saying "WelcomeBack {player} to the server!" I am not really fimiliar with java coding aswell , but I will learn as I go on.

    So basicly , I need help finding the code for that feature. Thanks for you'r time , Hope you can help :x
     
  2. Offline

    libraryaddict

    I use http://jd.bukkit.org/apidocs/

    When something does something, It fires a event, you can view all events in the link above.
    I don't dare give examples as everytime I have done this I got a fact wrong.

    But..
    I use this for listening to events
    Code:
    @EventHandler
    public void (PlayerJoinEvent event) {
    Bukkit.broadcastMessage(ChatColor.BLUE + "Hello " + event.getPlayer().getName() + "! You look vveerrry nice tonight")
    }
    
    http://wiki.bukkit.org/Plugin_Tutorial
    You can also look here
     
  3. Offline

    AboveExpertt

    Thanks very much for the help! , but I used your code pasted as reference , and there are a few syntax errors that I don't know how to fix, is there a way i can check the right error fixes on like a online code fixer or anything ?
     
  4. Offline

    libraryaddict

    I didn't add a ";" to the end of my broadcast
     
  5. Offline

    AboveExpertt

    Yeah I fixed that , but there are multiple errors , the errors I am getting are
    on line
    public void (PlayerJoinEvent event) { :Syntax error on token "void", invalid AnnotationName
    and
    @EventHandler : Syntax error on token(s), misplaced construct(s)
     
  6. Offline

    libraryaddict

    ohh.
    My bad

    Fixed code here xD

    I forgot to name the method

    Code:
    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent event) {
    Bukkit.broadcastMessage(ChatColor.BLUE + "Hello " + event.getPlayer().getName() + "! You look vveerrry nice tonight");
    }
     
  7. Offline

    AboveExpertt

    Hmm I can't get it to work , can you tell me if I am missing anything or if anythings wrong?
    Code:
    package me.aboveexpert.welcomeplayer;
     
    import java.util.logging.Logger;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class Main extends JavaPlugin {
        public final Logger logger = Logger.getLogger("Minecraft");
     
        public void onEnable() {
            logger.info("[WelcomePlayer} has been enabled!");
             
        }
     
        public void onDisable() {
            logger.info("[WelcomePlayer] has been disabled!");
        }
     
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event) {
        Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "Hello " + event.getPlayer().getName() + "! Welcome back to ExpertCraft!");
    }
    }
    
     
  8. Offline

    CRAZYxMUNK3Y

    You haven't registered the event.​

    Code:
    package me.aboveexpert.welcomeplayer;
     
    import java.util.logging.Logger;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class Main extends JavaPlugin implements Listener{
        public final Logger logger = Logger.getLogger("Minecraft");
     
        public void onEnable() {
            logger.info("[WelcomePlayer} has been enabled!");
            getServer().getPluginManager().registerEvents(this, this);
            /*Or use
            PluginManager pm = getServer().getPluginManager();
            pm.registerEvents(this, this);*/
             
        }
     
        public void onDisable() {
            logger.info("[WelcomePlayer] has been disabled!");
        }
     
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event) {
        Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "Hello " + event.getPlayer().getName() + "! Welcome back to ExpertCraft!");
        }
    }
    
     
  9. Offline

    AboveExpertt

    I just did, But still nothing , this is what I did .
    Code:
    package me.aboveexpert.welcomeplayer;
     
    import java.util.logging.Logger;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.EventPriority;
    import org.bukkit.event.Listener;
     
    public class Main extends JavaPlugin {
        public final Logger logger = Logger.getLogger("Minecraft");
       
    public class LoginListener implements Listener {
        @EventHandler
        public void normalLogin(PlayerJoinEvent event) {
           
        }
     
        @EventHandler(priority = EventPriority.HIGH)
        public void highLogin(PlayerJoinEvent event) {
           
        }
    }
        public void onEnable() {
            logger.info("[WelcomePlayer} has been enabled!");
               
        }
     
        public void onDisable() {
            logger.info("[WelcomePlayer] has been disabled!");
        }
       
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event) {
        Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "Hello " + event.getPlayer().getName() + "! Welcome back to ExpertCraft!");
    }
    }
    
     
  10. Offline

    sensus12

    Code:
    public class Main extends JavaPlugin implements Listener
    {
    public final Logger logger = Logger.getLogger("Minecraft");
     
    public void onEnable()
    {
    logger.info("[WelcomePlayer] has been enabled!");
    PluginManager pm = this.getServer().getPluginManager();
    pm.registerEvents(this, this)
    }
    public void onDisable()
    {
    logger.info("[WelcomePlayer] has been disabled!");
    }
    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent event)
    {
    Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "Hello " + event.getPlayer().getName() + "! Welcome back to Expertcraft!);
    }
    }
    
    Check it ;f
     
  11. Offline

    AboveExpertt

    Thank you very much!
     
Thread Status:
Not open for further replies.

Share This Page