Simple stuff I would like to finish.

Discussion in 'Plugin Development' started by Joager, Nov 22, 2011.

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

    Joager

    1: Create a simple print message in player_login.

    Actual code:

    Code:
    /*
     * Cubesouls - by Joager
     * http://
     *
     * powered by Kickstarter
     */
    
    package me.joager.cubesouls;
     
    import org.bukkit.plugin.java.JavaPlugin;
    import java.util.logging.Logger;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.util.config.Configuration;
    import org.bukkit.event.Event.Priority;
    import org.bukkit.event.Event.Type;
    import me.joager.cubesouls.listeners.Listener_Player;
     
    public class Cubesouls extends JavaPlugin{
        private Logger log;
        private PluginDescriptionFile description;
    
        private String prefix;
        private Listener_Player listenerPlayer;
     
        @Override
        public void onEnable(){
            log = Logger.getLogger("Minecraft");
            description = getDescription();
            prefix = "["+description.getName()+"] ";
    
            log("loading "+description.getFullName());
    
            listenerPlayer = new Listener_Player(this);
     
            getServer().getPluginManager().registerEvent(Type.PLAYER_JOIN, listenerPlayer, Priority.Normal, this);
        
        }
    
        @Override
        public void onDisable(){
            log("disabled "+description.getFullName());
    
        }
        public void log(String message){
            log.info(prefix+message);
        }
        
    }
    More to come. I'm pretty noob at this stuff. :3
     
  2. Your point is?
     
  3. Offline

    Joager

    Send a simple message when a player logs in.
    I have a brazilian server, so they're all like "wtf is join?".

    It would stay like "O jogador {playername} entrou no server!"
     
  4. Offline

    Blacktiger07

    You have to do that in the PlayerListener.
     
  5. Offline

    Joager

    How?
    I'm searching javadocs like a monkey and I can't find anything related.
     
  6. Offline

    Blacktiger07

    First of all you need to make a new public void in your primary plugin java file:
    Code:
        public void registerHooks()
        {
            PluginManager pm = this.getServer().getPluginManager();
    
            pm.registerEvent(Event.Type.PLAYER_JOIN, playerListener, Priority.Lowest, this);
        }
    Then you have to link it to onEnable:

    Code:
        public void onEnable()
        {
            registerHooks();
        }
    Then you have to put that code into your playerlistener:

    Code:
        public void onPlayerJoin(PlayerJoinEvent event)
        {
            Player player = event.getPlayer();
            event.setJoinMessage(ChatColor.RED + "Insert your Welcome  " + player.getName() + "  message here");
        }
    hope it helped :)
     
  7. Offline

    Joager

    Holy sh**! Awesome!

    Is there any tutorial for this Hook thingy?
    Feels java, man.

    Description Resource Path Location Type
    Syntax error on token "(", < expected Hook.java /Cubelogin/src/plugin line 5 Java Problem
    Syntax error on token "{", ; expected after this token Hook.java /Cubelogin/src/plugin line 2 Java Problem
    Syntax error on token "void", @ expected Hook.java /Cubelogin/src/plugin line 1 Java Problem
    Syntax error on tokens, ConstructorHeaderName expected instead Hook.java /Cubelogin/src/plugin line 5 Java Problem
    Syntax error, insert "enum Identifier" to complete EnumHeader Hook.java /Cubelogin/src/plugin line 1 Java Problem


    Using Eclipse. Errors on the hook part. I'm afraid of proceeding. What the hell am I doing wrong?
    Oh, and I did it as a Interface. Class got errors, too.

    Codes:

    1:

    package plugin;


    import org.bukkit.plugin.java.JavaPlugin;
    import java.util.logging.Logger;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.util.config.Configuration;
    import org.bukkit.event.Event.Priority;
    import org.bukkit.event.Event.Type;


    2:

    public void registerHooks()
    {
    PluginManager pm = this.getServer().getPluginManager();


    pm.registerEvent(Event.Type.PLAYER_JOIN, playerListener, Priority.Lowest, this);
    }


    3:

    public void onEnable()
    {
    registerHooks();
    }


    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 21, 2016
  8. Offline

    Blacktiger07

    hm, im not the one who likes errors :).
    i also dont understand them soooooo
    ask an experienced plugin developer how to correct it :)
     
Thread Status:
Not open for further replies.

Share This Page