Kit permissions! [PLS HELP]

Discussion in 'Plugin Development' started by Stackore, Jan 6, 2014.

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

    Stackore

    I have created a kit plugin but when I added permissions for all kits that will have it and reload the server so you can just use the stomper that is the kit at the top in the code! And is no error.

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    if (label.equalsIgnoreCase("stomper") && args.length == 0) {
    archer.remove(sender.getName());
    kangaroo.remove(sender.getName());
    fisherman.remove(sender.getName());
    climber.remove(sender.getName());
    enchanter.remove(sender.getName());
    if (!sender.hasPermission("kit.stomper")){
    sender.sendMessage(ChatColor.RED + "" + ChatColor.ITALIC + "Du måste ha köpt eller ha högre rank för detta kit!");
    } else {
    stomper.add(sender.getName());
    Player p = (Player) sender;
    sender.sendMessage(ChatColor.GREEN + "" + ChatColor.ITALIC + "Du har valt kit: " + ChatColor.AQUA + "" + ChatColor.ITALIC + "Stomper");
    PlayerInventory inv = p.getInventory();
    Utils.ClearInv(p);
    ItemStack stomp = new ItemStack(Material.IRON_SWORD);
    stomp.addEnchantment(Enchantment.DAMAGE_ALL, 2);
    inv.addItem(stomp);
    ItemStack shelm = new ItemStack(Material.LEATHER_HELMET);
    LeatherArmorMeta meta = (LeatherArmorMeta) shelm.getItemMeta();
    meta.setColor(Color.SILVER);
    shelm.setItemMeta(meta);
    shelm.addEnchantment(Enchantment.DURABILITY, 1);
    p.getInventory().setHelmet(shelm);
    ItemStack splate = new ItemStack(Material.LEATHER_CHESTPLATE);
    LeatherArmorMeta meta1 = (LeatherArmorMeta) splate.getItemMeta();
    meta1.setColor(Color.SILVER);
    splate.setItemMeta(meta1);
    splate.addEnchantment(Enchantment.DURABILITY, 1);
    p.getInventory().setChestplate(splate);
    ItemStack sleg = new ItemStack(Material.LEATHER_LEGGINGS);
    LeatherArmorMeta meta2 = (LeatherArmorMeta) sleg.getItemMeta();
    meta2.setColor(Color.SILVER);
    sleg.setItemMeta(meta2);
    sleg.addEnchantment(Enchantment.DURABILITY, 1);
    p.getInventory().setLeggings(sleg);
    ItemStack sboot = new ItemStack(Material.IRON_BOOTS);
    sboot.addEnchantment(Enchantment.PROTECTION_FALL, 4);
    p.getInventory().setBoots(sboot);
    Utils.giveSoup(p);


    }
    if (label.equalsIgnoreCase("fisherman") && args.length == 0) {
    archer.remove(sender.getName());
    kangaroo.remove(sender.getName());
    stomper.remove(sender.getName());
    climber.remove(sender.getName());
    enchanter.remove(sender.getName());
    Player p = (Player) sender;
    if (!sender.hasPermission("kit.fisherman")){
    sender.sendMessage(ChatColor.RED + "" + ChatColor.ITALIC + "Du måste ha köpt eller ha högre rank för detta kit!");
    } else {
    fisherman.add(sender.getName());
    sender.sendMessage(ChatColor.GREEN + "" + ChatColor.ITALIC + "Du har valt kit: " + ChatColor.AQUA + "" + ChatColor.ITALIC + "Fisherman");
    PlayerInventory inv = p.getInventory();
    Utils.ClearInv(p);
    ItemStack fisher = new ItemStack(Material.IRON_SWORD);
    fisher.addEnchantment(Enchantment.DAMAGE_ALL, 1);
    inv.addItem(fisher);
    ItemStack shelm = new ItemStack(Material.LEATHER_HELMET);
    LeatherArmorMeta meta = (LeatherArmorMeta) shelm.getItemMeta();
    meta.setColor(Color.FUCHSIA);
    shelm.setItemMeta(meta);
    p.getInventory().setHelmet(shelm);
    ItemStack sboot = new ItemStack(Material.LEATHER_BOOTS);
    LeatherArmorMeta meta3 = (LeatherArmorMeta) sboot.getItemMeta();
    meta3.setColor(Color.FUCHSIA);
    sboot.setItemMeta(meta3);
    p.getInventory().setBoots(sboot);
    ItemStack fish = new ItemStack(Material.FISHING_ROD);
    fish.addEnchantment(Enchantment.DURABILITY, 3);
    inv.setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    inv.setLeggings(new ItemStack(Material.CHAINMAIL_LEGGINGS));
    inv.addItem(fish);
    Utils.giveSoup34(p);

    }
    if(label.equalsIgnoreCase("kangaroo") && args.length == 0) {
    archer.remove(sender.getName());
    fisherman.remove(sender.getName());
    stomper.remove(sender.getName());
    climber.remove(sender.getName());
    enchanter.remove(sender.getName());
    if (!sender.hasPermission("kit.kangaroo")){
    sender.sendMessage(ChatColor.RED + "" + ChatColor.ITALIC + "Du måste ha köpt eller ha högre rank för detta kit!");
    } else {
    kangaroo.add(sender.getName());
    sender.sendMessage(ChatColor.GREEN + "" + ChatColor.ITALIC + "Du har valt kit: " + ChatColor.AQUA + "" + ChatColor.ITALIC + "Kangaroo");
    PlayerInventory inv = p.getInventory();
    Utils.ClearInv(p);
    ItemStack khelm = new ItemStack(Material.LEATHER_HELMET);
    LeatherArmorMeta meta = (LeatherArmorMeta) khelm.getItemMeta();
    meta.setColor(Color.YELLOW);
    khelm.setItemMeta(meta);
    p.getInventory().setHelmet(khelm);
    ItemStack kplate = new ItemStack(Material.LEATHER_CHESTPLATE);
    LeatherArmorMeta meta1 = (LeatherArmorMeta) kplate.getItemMeta();
    meta1.setColor(Color.YELLOW);
    kplate.setItemMeta(meta1);
    p.getInventory().setChestplate(kplate);
    ItemStack klegs = new ItemStack(Material.LEATHER_LEGGINGS);
    LeatherArmorMeta meta2 = (LeatherArmorMeta) klegs.getItemMeta();
    meta2.setColor(Color.YELLOW);
    klegs.setItemMeta(meta2);
    p.getInventory().setLeggings(klegs);
    ItemStack kangaa = new ItemStack(Material.IRON_SWORD);
    kangaa.addEnchantment(Enchantment.DAMAGE_ALL, 1);
    inv.addItem(kangaa);
    ItemStack kanga = new ItemStack(Material.FIREWORK);
    inv.addItem(kanga);
    ItemStack kangab = new ItemStack(Material.IRON_BOOTS);
    kangab.addEnchantment(Enchantment.PROTECTION_FALL, 4);
    p.getInventory().setBoots(kangab);
    Utils.giveSoup34(p);



    }
    if (label.equalsIgnoreCase("enchanter") && args.length == 0) {
    enchanter.add(sender.getName());
    sender.sendMessage(ChatColor.GREEN + "" + ChatColor.ITALIC + "Du har valt kit: " + ChatColor.AQUA + "" + ChatColor.ITALIC + "Enchanter");
    PlayerInventory inv = p.getInventory();
    Utils.ClearInv(p);
    ItemStack stomp = new ItemStack(Material.IRON_SWORD);
    inv.addItem(stomp);
    ItemStack sboot = new ItemStack(Material.LEATHER_BOOTS);
    LeatherArmorMeta meta = (LeatherArmorMeta) sboot.getItemMeta();
    meta.setColor(Color.MAROON);
    sboot.setItemMeta(meta);
    p.getInventory().setBoots(sboot);
    ItemStack shelm = new ItemStack(Material.LEATHER_HELMET);
    LeatherArmorMeta meta1 = (LeatherArmorMeta) shelm.getItemMeta();
    meta1.setColor(Color.MAROON);
    shelm.setItemMeta(meta1);
    p.getInventory().setHelmet(shelm);
    ItemStack stick = new ItemStack(Material.STICK);
    ItemMeta mstick = stick.getItemMeta();
    List<String> sticklore = new ArrayList<String>();
    sticklore.add("Högerklicka för att gå upp i level 15!");
    mstick.setLore(sticklore);
    stick.setItemMeta(mstick);
    inv.addItem(stick);
    ItemStack enchp = new ItemStack(Material.IRON_CHESTPLATE);
    p.getInventory().setChestplate(enchp);
    ItemStack enchl = new ItemStack(Material.IRON_LEGGINGS);
    p.getInventory().setLeggings(enchl);
    Utils.giveSoup34(p);


    }
    if (label.equalsIgnoreCase("Climber") && args.length == 0) {
    archer.remove(sender.getName());
    fisherman.remove(sender.getName());
    stomper.remove(sender.getName());
    kangaroo.remove(sender.getName());
    enchanter.remove(sender.getName());
    if (!sender.hasPermission("kit.climber")){
    sender.sendMessage(ChatColor.RED + "" + ChatColor.ITALIC + "Du måste ha köpt eller ha högre rank för detta kit!");
    } else {
    climber.add(sender.getName());
    sender.sendMessage(ChatColor.GREEN + "" + ChatColor.ITALIC + "Du har valt kit: " + ChatColor.AQUA + "" + ChatColor.ITALIC + "Climber");
    PlayerInventory inv = p.getInventory();
    Utils.ClearInv(p);
    ItemStack khelm = new ItemStack(Material.LEATHER_HELMET);
    LeatherArmorMeta meta = (LeatherArmorMeta) khelm.getItemMeta();
    meta.setColor(Color.BLUE);
    khelm.setItemMeta(meta);
    p.getInventory().setHelmet(khelm);
    ItemStack kplate = new ItemStack(Material.LEATHER_CHESTPLATE);
    LeatherArmorMeta meta1 = (LeatherArmorMeta) kplate.getItemMeta();
    meta1.setColor(Color.BLUE);
    kplate.setItemMeta(meta1);
    p.getInventory().setChestplate(kplate);
    ItemStack klegs = new ItemStack(Material.LEATHER_LEGGINGS);
    LeatherArmorMeta meta2 = (LeatherArmorMeta) klegs.getItemMeta();
    meta2.setColor(Color.BLUE);
    klegs.setItemMeta(meta2);
    p.getInventory().setLeggings(klegs);
    ItemStack stick = new ItemStack(Material.IRON_SWORD);
    stick.addEnchantment(Enchantment.DURABILITY, 3);
    ItemMeta mstick = stick.getItemMeta();
    List<String> sticklore = new ArrayList<String>();
    sticklore.add("Högerklicka för att få en jump boost!");
    mstick.setLore(sticklore);
    stick.setItemMeta(mstick);
    inv.addItem(stick);
    ItemStack kangab = new ItemStack(Material.DIAMOND_BOOTS);
    kangab.addEnchantment(Enchantment.PROTECTION_FALL, 4);
    p.getInventory().setBoots(kangab);
    Utils.giveSoup(p);


    }
    if (label.equalsIgnoreCase("archer") && args.length == 0) {
    archer.add(sender.getName());
    sender.sendMessage(ChatColor.GREEN + "" + ChatColor.ITALIC + "Du har valt kit: " + ChatColor.AQUA + "" + ChatColor.ITALIC + "Archer");
    PlayerInventory inv = p.getInventory();
    Utils.ClearInv(p);
    ItemStack kangab = new ItemStack(Material.CHAINMAIL_BOOTS);
    kangab.addEnchantment(Enchantment.DURABILITY, 3);
    p.getInventory().setBoots(kangab);
    ItemStack kangal = new ItemStack(Material.CHAINMAIL_LEGGINGS);
    kangal.addEnchantment(Enchantment.DURABILITY, 3);
    p.getInventory().setLeggings(kangal);
    ItemStack kangac = new ItemStack(Material.CHAINMAIL_CHESTPLATE);
    kangac.addEnchantment(Enchantment.DURABILITY, 3);
    p.getInventory().setChestplate(kangac);
    ItemStack kangah = new ItemStack(Material.CHAINMAIL_HELMET);
    kangah.addEnchantment(Enchantment.DURABILITY, 3);
    p.getInventory().setHelmet(kangah);
    ItemStack archers = new ItemStack(Material.STONE_SWORD);
    archers.addEnchantment(Enchantment.DAMAGE_ALL, 1);
    inv.addItem(archers);
    ItemStack archerb = new ItemStack(Material.BOW);
    archerb.addEnchantment(Enchantment.ARROW_INFINITE, 1);
    archerb.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
    archerb.addEnchantment(Enchantment.ARROW_KNOCKBACK, 2);
    inv.addItem(archerb);
    Utils.giveSoup33(p);
    ItemStack arrow = new ItemStack(Material.ARROW);
    inv.addItem(arrow);


    }

    }
    }

    }
    }
    return false;
    }

    Sorry it is not so easy to read but did not know how to do it "like that" black
    So my problem is that only stomper work!
    This is only one part of the code xD
    And i have register events and so on...
     
  2. Offline

    Forseth11

    Stackore No one will help you until you do this and shorten your code you are showing:
    Code:java
    1. JAVA CODE HERE.
     
Thread Status:
Not open for further replies.

Share This Page