Help needed

Discussion in 'Plugin Development' started by zombieman1000, Apr 27, 2013.

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

    zombieman1000

    Well i use netbeans and it does not want to let me make my jar unless i have no error's.So here is my plugin
    Code:
    package frostpvp;
     
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.inventory.ItemStack;
     
    public class FrostPvp extends JavaPlugin implements Listener {
        /**
        *
        */
        @Override
        public void onDisable() {
            // TODO: Place any custom disable code here.
        }
     
        @Override
        public void onEnable() {
            getServer().getPluginManager().registerEvents(this, this);
        }
     
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event) {
            event.getPlayer().sendMessage("Welcome to this Server Hope you have a good time, " + event.getPlayer().getDisplayName() + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
        }
     
        /**
        *
        * @param sender
        * @param cmd
        * @param label
        * @param args
        * @return
        */
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
        if(cmd.getName().equalsIgnoreCase("archer")){ // If the player typed /archer then do the following...
            // doSomething
            return true;
        //If this has happened the function will return true.
            // If this hasn't happened the a value of false will be returned.
       
     
    if (sender instanceof Player) {
      Player player = (Player) sender;
      player.sendMessage("ArcherCommand!");
      player.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD));
    }
            }
            return false;
    }
    }
    And this is where the error is
    Code:
    if (sender instanceof Player) {
      Player player = (Player) sender;
      player.sendMessage("ArcherCommand!");
      player.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD));
    }
     
  2. Offline

    ZeusAllMighty11

    It doesn't seem like you know what you are doing. Clearly this isn't all your code because you added in commenting which would be used for JavaDocs, but there is nothing here that is document-worthy
     
  3. Offline

    stuntguy3000

    Change:
    player.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD));

    to

    player.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD, 1));
     
  4. Offline

    zombieman1000

    That did help but there is a error with
    Code:
    if (sender instanceof Player) {
     
  5. Offline

    stuntguy3000

    No longer helping you if you can't import.
     
  6. Offline

    zombieman1000

    why wont you help me ??? this is my first plugin
     
  7. Offline

    stuntguy3000

    Learn java. This is basic stuff.
     
  8. Offline

    zombieman1000

    I know java i just dont understand why its a unreachable statement
     
  9. Offline

    ZeusAllMighty11

  10. Offline

    zombieman1000

    Can you tell me where i messed up with my brackets i would mean a lot

    Bump

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

    zombieman1000

    TheGreenGamerHD
    im not sure i messed up with my brackets if so will you mind showing me where
     
  12. Offline

    kamakarzy

    @zombieman1000
    Code:
    package frostpvp;
     
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.inventory.ItemStack;
     
    public class FrostPvp extends JavaPlugin implements Listener {
        /**
        *
        */
        @Override
        public void onDisable() {
            // TODO: Place any custom disable code here.
        }
     
        @Override
        public void onEnable() {
            getServer().getPluginManager().registerEvents(this, this);
        }
     
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event) {
            event.getPlayer().sendMessage("Welcome to this Server Hope you have a good time, " + event.getPlayer().getDisplayName() + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
        }
     
        /**
        *
        * @param sender
        * @param cmd
        * @param label
        * @param args
        * @return
        */
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
        if(cmd.getName().equalsIgnoreCase("archer")){ // If the player typed /archer then do the following...
            if (sender instanceof Player) {
                  Player player = (Player) sender;
                  player.sendMessage("ArcherCommand!");
                  player.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD,1 ));
                        }
                        return false;
                        }
                    return false;
    }
    }
    i only been learning java past few days but i think this might be it
     
  13. Offline

    Compressions

    zombieman1000 You just told someone you were going to make them a CTF plugin *facepalm* , yet... (Learn Java)
     
  14. Offline

    zombieman1000

    i know java il be doing the plugin.yml and some of the TAG API
     
  15. Offline

    kamakarzy

  16. Offline

    zombieman1000

    going to try it now

    works perfect thank's so much

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

    kamakarzy

    np you had an extra } no idea what ther called like i said been doing java for 3 days as no one will ever do my plugin request so im learning java :)

    also could you mark down as solved :)

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

    zombieman1000

    just to tell you } are called braces
     
Thread Status:
Not open for further replies.

Share This Page