Plugin Help why is this code not working

Discussion in 'Plugin Help/Development/Requests' started by DazzT, Apr 28, 2016.

Thread Status:
Not open for further replies.
  1. Hi i dont understand why this code does not work.
    please somebody tell me why this code does not work!
    ---------------------------------------------------------------------------
    Code:
    if ((cmd.getName().equalsIgnoreCase("pyro")) && ((sender instanceof Player))) {
                    Player p = (Player) sender;
                    p.getInventory().clear();
                    //player
                    p.setMaxHealth(40);
                    p.setFoodLevel(30);
                    p.setHealth(40);
                    p.sendMessage(ChatColor.AQUA + "You Was Given The " + ChatColor.GRAY + "Pyro Kit");
                    p.getInventory().setItem(2, new ItemStack(Material.COOKED_BEEF, 64));
                    //axe
                    ItemStack axep = new ItemStack(Material.IRON_AXE);
                    ItemMeta axepm = axep.getItemMeta();
                    axepm.setDisplayName(ChatColor.GRAY + "Pyro" + ChatColor.GREEN + " Axe");
                    axep.setItemMeta(axepm);
                    axep.addEnchantment(Enchantment.FIRE_ASPECT, 2);
                    axep.addEnchantment(Enchantment.DURABILITY, 3);
                    axep.addEnchantment(Enchantment.DAMAGE_ALL, 1);
                    p.getInventory().setItem(0, axep);
                    //bow
                    ItemStack bowp = new ItemStack(Material.BOW);
                    ItemMeta bowpm = bowp.getItemMeta();
                    bowpm.setDisplayName(ChatColor.GRAY + "Pyro" + ChatColor.BLUE + " Bow");
                    bowp.setItemMeta(bowpm);
                    bowp.addEnchantment(Enchantment.ARROW_FIRE, 2);
                    bowp.addEnchantment(Enchantment.DURABILITY, 3);
                    bowp.addEnchantment(Enchantment.ARROW_INFINITE, 1);
                    bowp.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
                    p.getInventory().setItem(1, bowp);
                    //helmet
                    ItemStack helmp = new ItemStack(Material.IRON_HELMET);
                    helmp.addEnchantment(Enchantment.PROTECTION_FIRE, 2);
                    helmp.addEnchantment(Enchantment.DURABILITY, 3);
                    helmp.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
                    p.getInventory().setHelmet(helmp);
                    //chestplate
                    ItemStack chestp = new ItemStack(Material.IRON_CHESTPLATE);
                    chestp.addEnchantment(Enchantment.PROTECTION_FIRE, 2);
                    chestp.addEnchantment(Enchantment.DURABILITY, 3);
                    chestp.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
                    p.getInventory().setChestplate(chestp);
                    //pants
                    ItemStack pantsp = new ItemStack(Material.IRON_LEGGINGS);
                    pantsp.addEnchantment(Enchantment.PROTECTION_FIRE, 2);
                    pantsp.addEnchantment(Enchantment.DURABILITY, 3);
                    pantsp.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
                    p.getInventory().setLeggings(pantsp);
                    //boots
                    ItemStack bootsp = new ItemStack(Material.IRON_BOOTS);
                    bootsp.addEnchantment(Enchantment.PROTECTION_FIRE, 2);
                    bootsp.addEnchantment(Enchantment.DURABILITY, 3);
                    bootsp.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
                    p.getInventory().setBoots(bootsp);
                       
                  }
                return true;
            }
        }
     
    Last edited by a moderator: Apr 28, 2016
  2. can u show ur full class ?? and have u set the executor for the command in ur main class and have u registered it in the plugin.yml ??
     
  3. Plugin.yml
    --------------------
    Code:
    name: Y-KitPVP
    main: nl.yerionlgames.ykitpvp.main.YMain
    version: 1.0
    setprefix: [Y-KitPVP]
    commands:
       knight:
        description: give player the knight kit!
        usage: /knight
       archer:
        description: give player the archer kit! 
        usage: /archer
       medic:
        description: give player the medic kit! 
        usage: /medic 
       pyro:
        description: give player the pyro kit! 
        usage: /pyro 
       kit:
        description: open kit menu!
        usage: /kit
       hub:
        description: go to hub!
        usage: /hub
    -------------------------
    MainClass
    -------------------------
    Code:
    package nl.yerionlgames.ykitpvp.main;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.World;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.enchantments.Enchantment;
    import org.bukkit.entity.Player;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
    import org.bukkit.permissions.Permission;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    import nl.yerionlgames.ykitpvp.listeners.YPlayerListeners;
    
    
    public class YMain extends JavaPlugin 
    {
        private static YMain instance;
               
    
        public void log(String string)
        {
            System.out.println(string);
        }
    
        public static YMain getInstance() {
            return instance;
        }
    
        public void registerListeners() {
            PluginManager pm = getServer().getPluginManager();
            pm.registerEvents(new YPlayerListeners(this), this);
        }
    
        //permissions
        public Permission knight = new Permission("ykitpvp.kight");
    
        public void registerCommands()
        {
        }
    
        public void onEnable()
        {
            PluginManager pm = getServer().getPluginManager();
            getLogger().info("Has Been Enabled!");
            instance = this;
            registerListeners();
            registerCommands();
            pm.addPermission(knight);
        }   
       
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if ((cmd.getName().equalsIgnoreCase("hub")) && ((sender instanceof Player))) { 
                Player p = (Player)sender;
                World w = Bukkit.getWorld("kitpvpworld");
                Location hub = new Location(w, 76716.5, 102, -4618.5);
                p.teleport(hub);
                p.getInventory().clear();
                p.setMaxHealth(20);
                p.setFoodLevel(1000000000);
            }
    
            {
                if ((cmd.getName().equalsIgnoreCase("kit")) && ((sender instanceof Player))) {
                    Player player = (Player)sender;
                    player.openInventory(YPlayerListeners.gui);
                }
    
                if ((cmd.getName().equalsIgnoreCase("knight")) && ((sender instanceof Player))) {
                    Player p = (Player)sender;
                    p.getInventory().clear();
                    //player
                    p.setMaxHealth(40);
                    p.setFoodLevel(30);
                    p.setHealth(40);
                    p.sendMessage(ChatColor.AQUA + "You Was Given The " + ChatColor.BLUE + "Knight Kit");
                    p.getInventory().setItem(2, new ItemStack(Material.COOKED_BEEF, 64));
                    //bow
                    ItemStack starterbow = new ItemStack(Material.BOW);
                    ItemMeta bow = starterbow.getItemMeta();
                    bow.setDisplayName(ChatColor.GREEN + "Knight" + ChatColor.BLUE + "Bow");
                    starterbow.setItemMeta(bow);
                    starterbow.addEnchantment(Enchantment.DURABILITY, 3);
                    starterbow.addEnchantment(Enchantment.ARROW_INFINITE, 1);
                    p.getInventory().setItem(1, starterbow);
                    p.getInventory().setItem(9, new ItemStack(Material.ARROW, 1));
                    //armor
                    p.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
                    p.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
                    p.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
                    p.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
                    //sword
                    ItemStack startersword = new ItemStack(Material.DIAMOND_SWORD);
                    ItemMeta sword = starterbow.getItemMeta();
                    sword.setDisplayName(ChatColor.GREEN + "Knight" + ChatColor.BLUE + "Sword");
                    startersword.setItemMeta(sword);
                    startersword.addEnchantment(Enchantment.DAMAGE_ALL, 2);
                    startersword.addEnchantment(Enchantment.DURABILITY, 3);
                    p.getInventory().setItemInOffHand(new ItemStack(Material.SHIELD));
                    p.getInventory().setItem(0, startersword);               
                }
    
                if ((cmd.getName().equalsIgnoreCase("archer")) && ((sender instanceof Player))) {
                    Player p = (Player)sender;
                    p.getInventory().clear();
                    //player
                    p.setMaxHealth(40);
                    p.setFoodLevel(30);
                    p.setHealth(40);
                    p.sendMessage(ChatColor.RED + "You Was Given The " + ChatColor.GOLD + "Archrer Kit");
                    p.getInventory().setItem(2, new ItemStack(Material.COOKED_BEEF, 64));
                    //bow
                    ItemStack archbow = new ItemStack(Material.BOW);
                    ItemMeta bow = archbow.getItemMeta();
                    bow.setDisplayName(ChatColor.GOLD + "Archer " + ChatColor.BLUE + "Bow");
                    archbow.setItemMeta(bow);
                    archbow.addEnchantment(Enchantment.ARROW_INFINITE, 1);
                    archbow.addEnchantment(Enchantment.DURABILITY, 3);
                    archbow.addEnchantment(Enchantment.ARROW_DAMAGE, 3);
                    archbow.addEnchantment(Enchantment.ARROW_KNOCKBACK, 2);
                    p.getInventory().setItem(1, archbow);
                    p.getInventory().setItem(9, new ItemStack(Material.ARROW, 1));
                    //sword
                    ItemStack archsword = new ItemStack(Material.IRON_SWORD);
                    ItemMeta sword = archsword.getItemMeta();
                    sword.setDisplayName(ChatColor.GOLD + "Archer " + ChatColor.BLUE + "Sword");
                    archsword.setItemMeta(sword);
                    archsword.addEnchantment(Enchantment.DAMAGE_ALL, 2);
                    archsword.addEnchantment(Enchantment.DURABILITY, 3);
                    p.getInventory().setItem(0, archsword);
                    p.getInventory().setItem(3, new ItemStack(Material.GOLDEN_APPLE, 5));
                    //helmet
                    ItemStack lhelmet = new ItemStack(Material.LEATHER_HELMET);
                    lhelmet.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
                    lhelmet.addEnchantment(Enchantment.DURABILITY, 3);
                    p.getInventory().setHelmet(lhelmet);
                    //chestplate
                    ItemStack lchest = new ItemStack(Material.LEATHER_CHESTPLATE);
                    lchest.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
                    lchest.addEnchantment(Enchantment.DURABILITY, 3);
                    p.getInventory().setChestplate(lchest);
                    //leggins
                    ItemStack lleg = new ItemStack(Material.LEATHER_LEGGINGS);
                    lleg.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
                    lleg.addEnchantment(Enchantment.DURABILITY, 3);
                    p.getInventory().setLeggings(lleg);  
                    //boots
                    ItemStack lboots = new ItemStack(Material.LEATHER_BOOTS);
                    lboots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
                    lboots.addEnchantment(Enchantment.DURABILITY, 3);
                    p.getInventory().setBoots(lboots);   
                   
                }
                   
                if ((cmd.getName().equalsIgnoreCase("medic")) && ((sender instanceof Player))) {
                    Player p = (Player) sender;
                    p.getInventory().clear();
                    //player
                    p.setMaxHealth(40);
                    p.setFoodLevel(30);
                    p.setHealth(40);
                    p.sendMessage(ChatColor.BLUE + "You Was Given The " + ChatColor.RED + "Medic Kit");
                    p.getInventory().setItem(2, new ItemStack(Material.COOKED_BEEF, 64));
                    p.getInventory().setItem(6, new ItemStack(Material.GOLDEN_APPLE, 1, (byte) 1));
                    p.getInventory().setItem(7, new ItemStack(Material.GOLDEN_APPLE, 2));
                    //sword
                    ItemStack ms = new ItemStack(Material.IRON_SWORD);
                    ItemMeta msm = ms.getItemMeta();
                    msm.setDisplayName(ChatColor.RED + "Medic " + ChatColor.GREEN + "Sword");
                    ms.setItemMeta(msm);
                    ms.addEnchantment(Enchantment.DAMAGE_ALL, 2);
                    ms.addEnchantment(Enchantment.DURABILITY, 3);
                    ms.addEnchantment(Enchantment.KNOCKBACK, 2);
                    p.getInventory().setItem(0, ms);
                    //bow
                    ItemStack mb =  new ItemStack(Material.BOW);
                    ItemMeta mbm = mb.getItemMeta();
                    mbm.setDisplayName(ChatColor.RED + "Medic " + ChatColor.GREEN + "Bow");
                    mb.setItemMeta(mbm);
                    mb.addEnchantment(Enchantment.ARROW_INFINITE, 1);
                    mb.addEnchantment(Enchantment.DURABILITY, 3);
                    mb.addEnchantment(Enchantment.ARROW_DAMAGE, 1);
                    p.getInventory().setItem(1, mb);
                    p.getInventory().setItem(9, new ItemStack(Material.ARROW, 1));   
                    //Potions               
                    p.getInventory().addItem(new ItemStack(Material.POTION, 5, (short) 16385));
                    p.getInventory().addItem(new ItemStack(Material.POTION, 5, (short) 16421));
                    p.getInventory().addItem(new ItemStack(Material.POTION, 2, (byte) 8227));
                    //helmet
                    ItemStack helmm = new ItemStack(Material.IRON_HELMET);
                    helmm.addEnchantment(Enchantment.DURABILITY, 3);
                    helmm.addEnchantment(Enchantment.PROTECTION_FIRE, 1);
                    helmm.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 1);
                    helmm.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 1);
                    helmm.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
                    p.getInventory().setHelmet(helmm);
                    //chestplate
                    ItemStack chestm = new ItemStack(Material.IRON_CHESTPLATE);
                    chestm.addEnchantment(Enchantment.DURABILITY, 3);
                    chestm.addEnchantment(Enchantment.PROTECTION_FIRE, 1);
                    chestm.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 1);
                    chestm.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 1);
                    chestm.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
                    p.getInventory().setChestplate(chestm);
                    //pants
                    ItemStack pantsm = new ItemStack(Material.IRON_LEGGINGS);
                    pantsm.addEnchantment(Enchantment.DURABILITY, 3);
                    pantsm.addEnchantment(Enchantment.PROTECTION_FIRE, 1);
                    pantsm.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 1);
                    pantsm.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 1);
                    pantsm.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
                    p.getInventory().setLeggings(pantsm);
                    //boots
                    ItemStack bootsm = new ItemStack(Material.IRON_BOOTS);
                    bootsm.addEnchantment(Enchantment.PROTECTION_FIRE, 1);
                    bootsm.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 1);
                    bootsm.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 1);
                    bootsm.addEnchantment(Enchantment.DURABILITY, 3);
                    bootsm.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
                    p.getInventory().setBoots(bootsm);
                   
                }
                   
                if ((cmd.getName().equalsIgnoreCase("pyro")) && ((sender instanceof Player))) {
                    Player p = (Player) sender;
                    p.getInventory().clear();
                    //player
                    p.setMaxHealth(40);
                    p.setFoodLevel(30);
                    p.setHealth(40);
                    p.sendMessage(ChatColor.AQUA + "You Was Given The " + ChatColor.GRAY + "Pyro Kit");
                    p.getInventory().setItem(2, new ItemStack(Material.COOKED_BEEF, 64));
                    //axe
                    ItemStack axep = new ItemStack(Material.IRON_AXE);
                    ItemMeta axepm = axep.getItemMeta();
                    axepm.setDisplayName(ChatColor.GRAY + "Pyro" + ChatColor.GREEN + " Axe");
                    axep.setItemMeta(axepm);
                    axep.addEnchantment(Enchantment.FIRE_ASPECT, 2);
                    axep.addEnchantment(Enchantment.DURABILITY, 3);
                    axep.addEnchantment(Enchantment.DAMAGE_ALL, 1);
                    p.getInventory().setItem(0, axep);
                    //bow
                    ItemStack bowp = new ItemStack(Material.BOW);
                    ItemMeta bowpm = bowp.getItemMeta();
                    bowpm.setDisplayName(ChatColor.GRAY + "Pyro" + ChatColor.BLUE + " Bow");
                    bowp.setItemMeta(bowpm);
                    bowp.addEnchantment(Enchantment.ARROW_FIRE, 2);
                    bowp.addEnchantment(Enchantment.DURABILITY, 3);
                    bowp.addEnchantment(Enchantment.ARROW_INFINITE, 1);
                    bowp.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
                    p.getInventory().setItem(1, bowp);
                    //helmet
                    ItemStack helmp = new ItemStack(Material.IRON_HELMET);
                    helmp.addEnchantment(Enchantment.PROTECTION_FIRE, 2);
                    helmp.addEnchantment(Enchantment.DURABILITY, 3);
                    helmp.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
                    p.getInventory().setHelmet(helmp);
                    //chestplate
                    ItemStack chestp = new ItemStack(Material.IRON_CHESTPLATE);
                    chestp.addEnchantment(Enchantment.PROTECTION_FIRE, 2);
                    chestp.addEnchantment(Enchantment.DURABILITY, 3);
                    chestp.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
                    p.getInventory().setChestplate(chestp);
                    //pants
                    ItemStack pantsp = new ItemStack(Material.IRON_LEGGINGS);
                    pantsp.addEnchantment(Enchantment.PROTECTION_FIRE, 2);
                    pantsp.addEnchantment(Enchantment.DURABILITY, 3);
                    pantsp.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
                    p.getInventory().setLeggings(pantsp);
                    //boots
                    ItemStack bootsp = new ItemStack(Material.IRON_BOOTS);
                    bootsp.addEnchantment(Enchantment.PROTECTION_FIRE, 2);
                    bootsp.addEnchantment(Enchantment.DURABILITY, 3);
                    bootsp.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
                    p.getInventory().setBoots(bootsp);
                       
                  }
                return true;
            }
        }
           
       
    
        public void onDisable()
        {
            getLogger().info("Has Been Disabled!");
            instance = null;
        }
    }
     
    Last edited by a moderator: Apr 29, 2016
  4. Offline

    iShadow

    Code:
    public void registerCommands()
        {
        }
    No commands registered, so..

    Code:
     registerCommands();
    don't work.




    Try this:

    Code:
    public void cmdRegister(String... command)
        {
            for (String c : command)
                {
                    getCommand(c).setExecutor(this);
                }
        }

    Code:
    public void onEnable()
        {
            PluginManager pm = getServer().getPluginManager();
            getLogger().info("Has Been Enabled!");
            instance = this;
            registerListeners();
            cmdRegister("pyro", "knight", "kit", "medic", "hub", "archer");
            pm.addPermission(knight);
        }   
     
  5. i found it the enchantments for the itemstack was not working so i had to change it and now it works!


    and tnx for your help!
     
Thread Status:
Not open for further replies.

Share This Page