Need help with perms :s

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 with different abilities
    only problem is that when I sit there permissions then just stomper that works. when writing / (kit name) so happens lodge besides stomper kit. It worked as it should when I did not have permissions.

    Code:java
    1. @Override
    2. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    3. if (label.equalsIgnoreCase("stomper") && args.length == 0) {
    4. archer.remove(sender.getName());
    5. kangaroo.remove(sender.getName());
    6. fisherman.remove(sender.getName());
    7. climber.remove(sender.getName());
    8. enchanter.remove(sender.getName());
    9. if (!sender.hasPermission("kit.stomper")){
    10. sender.sendMessage(ChatColor.RED + "" + ChatColor.ITALIC + "Du måste ha köpt eller ha högre rank för detta kit!");
    11. } else {
    12. stomper.add(sender.getName());
    13. Player p = (Player) sender;
    14. sender.sendMessage(ChatColor.GREEN + "" + ChatColor.ITALIC + "Du har valt kit: " + ChatColor.AQUA + "" + ChatColor.ITALIC + "Stomper");
    15. PlayerInventory inv = p.getInventory();
    16. Utils.ClearInv(p);
    17. ItemStack stomp = new ItemStack(Material.IRON_SWORD);
    18. stomp.addEnchantment(Enchantment.DAMAGE_ALL, 2);
    19. inv.addItem(stomp);
    20. ItemStack shelm = new ItemStack(Material.LEATHER_HELMET);
    21. LeatherArmorMeta meta = (LeatherArmorMeta) shelm.getItemMeta();
    22. meta.setColor(Color.SILVER);
    23. shelm.setItemMeta(meta);
    24. shelm.addEnchantment(Enchantment.DURABILITY, 1);
    25. p.getInventory().setHelmet(shelm);
    26. ItemStack splate = new ItemStack(Material.LEATHER_CHESTPLATE);
    27. LeatherArmorMeta meta1 = (LeatherArmorMeta) splate.getItemMeta();
    28. meta1.setColor(Color.SILVER);
    29. splate.setItemMeta(meta1);
    30. splate.addEnchantment(Enchantment.DURABILITY, 1);
    31. p.getInventory().setChestplate(splate);
    32. ItemStack sleg = new ItemStack(Material.LEATHER_LEGGINGS);
    33. LeatherArmorMeta meta2 = (LeatherArmorMeta) sleg.getItemMeta();
    34. meta2.setColor(Color.SILVER);
    35. sleg.setItemMeta(meta2);
    36. sleg.addEnchantment(Enchantment.DURABILITY, 1);
    37. p.getInventory().setLeggings(sleg);
    38. ItemStack sboot = new ItemStack(Material.IRON_BOOTS);
    39. sboot.addEnchantment(Enchantment.PROTECTION_FALL, 4);
    40. p.getInventory().setBoots(sboot);
    41. Utils.giveSoup(p);
    42.  
    43.  
    44. }
    45. if (label.equalsIgnoreCase("fisherman") && args.length == 0) {
    46. archer.remove(sender.getName());
    47. kangaroo.remove(sender.getName());
    48. stomper.remove(sender.getName());
    49. climber.remove(sender.getName());
    50. enchanter.remove(sender.getName());
    51. Player p = (Player) sender;
    52. if (!sender.hasPermission("kit.fisherman")){
    53. sender.sendMessage(ChatColor.RED + "" + ChatColor.ITALIC + "Du måste ha köpt eller ha högre rank för detta kit!");
    54. } else {
    55. fisherman.add(sender.getName());
    56. sender.sendMessage(ChatColor.GREEN + "" + ChatColor.ITALIC + "Du har valt kit: " + ChatColor.AQUA + "" + ChatColor.ITALIC + "Fisherman");
    57. PlayerInventory inv = p.getInventory();
    58. Utils.ClearInv(p);
    59. ItemStack fisher = new ItemStack(Material.IRON_SWORD);
    60. fisher.addEnchantment(Enchantment.DAMAGE_ALL, 1);
    61. inv.addItem(fisher);
    62. ItemStack shelm = new ItemStack(Material.LEATHER_HELMET);
    63. LeatherArmorMeta meta = (LeatherArmorMeta) shelm.getItemMeta();
    64. meta.setColor(Color.FUCHSIA);
    65. shelm.setItemMeta(meta);
    66. p.getInventory().setHelmet(shelm);
    67. ItemStack sboot = new ItemStack(Material.LEATHER_BOOTS);
    68. LeatherArmorMeta meta3 = (LeatherArmorMeta) sboot.getItemMeta();
    69. meta3.setColor(Color.FUCHSIA);
    70. sboot.setItemMeta(meta3);
    71. p.getInventory().setBoots(sboot);
    72. ItemStack fish = new ItemStack(Material.FISHING_ROD);
    73. fish.addEnchantment(Enchantment.DURABILITY, 3);
    74. inv.setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
    75. inv.setLeggings(new ItemStack(Material.CHAINMAIL_LEGGINGS));
    76. inv.addItem(fish);
    77. Utils.giveSoup34(p);
    78.  
    79. }
    80. if(label.equalsIgnoreCase("kangaroo") && args.length == 0) {
    81. archer.remove(sender.getName());
    82. fisherman.remove(sender.getName());
    83. stomper.remove(sender.getName());
    84. climber.remove(sender.getName());
    85. enchanter.remove(sender.getName());
    86. if (!sender.hasPermission("kit.kangaroo")){
    87. sender.sendMessage(ChatColor.RED + "" + ChatColor.ITALIC + "Du måste ha köpt eller ha högre rank för detta kit!");
    88. } else {
    89. kangaroo.add(sender.getName());
    90. sender.sendMessage(ChatColor.GREEN + "" + ChatColor.ITALIC + "Du har valt kit: " + ChatColor.AQUA + "" + ChatColor.ITALIC + "Kangaroo");
    91. PlayerInventory inv = p.getInventory();
    92. Utils.ClearInv(p);
    93. ItemStack khelm = new ItemStack(Material.LEATHER_HELMET);
    94. LeatherArmorMeta meta = (LeatherArmorMeta) khelm.getItemMeta();
    95. meta.setColor(Color.YELLOW);
    96. khelm.setItemMeta(meta);
    97. p.getInventory().setHelmet(khelm);
    98. ItemStack kplate = new ItemStack(Material.LEATHER_CHESTPLATE);
    99. LeatherArmorMeta meta1 = (LeatherArmorMeta) kplate.getItemMeta();
    100. meta1.setColor(Color.YELLOW);
    101. kplate.setItemMeta(meta1);
    102. p.getInventory().setChestplate(kplate);
    103. ItemStack klegs = new ItemStack(Material.LEATHER_LEGGINGS);
    104. LeatherArmorMeta meta2 = (LeatherArmorMeta) klegs.getItemMeta();
    105. meta2.setColor(Color.YELLOW);
    106. klegs.setItemMeta(meta2);
    107. p.getInventory().setLeggings(klegs);
    108. ItemStack kangaa = new ItemStack(Material.IRON_SWORD);
    109. kangaa.addEnchantment(Enchantment.DAMAGE_ALL, 1);
    110. inv.addItem(kangaa);
    111. ItemStack kanga = new ItemStack(Material.FIREWORK);
    112. inv.addItem(kanga);
    113. ItemStack kangab = new ItemStack(Material.IRON_BOOTS);
    114. kangab.addEnchantment(Enchantment.PROTECTION_FALL, 4);
    115. p.getInventory().setBoots(kangab);
    116. Utils.giveSoup34(p);
    117.  
    118.  
    119.  
    120. }
    121. if (label.equalsIgnoreCase("enchanter") && args.length == 0) {
    122. enchanter.add(sender.getName());
    123. sender.sendMessage(ChatColor.GREEN + "" + ChatColor.ITALIC + "Du har valt kit: " + ChatColor.AQUA + "" + ChatColor.ITALIC + "Enchanter");
    124. PlayerInventory inv = p.getInventory();
    125. Utils.ClearInv(p);
    126. ItemStack stomp = new ItemStack(Material.IRON_SWORD);
    127. inv.addItem(stomp);
    128. ItemStack sboot = new ItemStack(Material.LEATHER_BOOTS);
    129. LeatherArmorMeta meta = (LeatherArmorMeta) sboot.getItemMeta();
    130. meta.setColor(Color.MAROON);
    131. sboot.setItemMeta(meta);
    132. p.getInventory().setBoots(sboot);
    133. ItemStack shelm = new ItemStack(Material.LEATHER_HELMET);
    134. LeatherArmorMeta meta1 = (LeatherArmorMeta) shelm.getItemMeta();
    135. meta1.setColor(Color.MAROON);
    136. shelm.setItemMeta(meta1);
    137. p.getInventory().setHelmet(shelm);
    138. ItemStack stick = new ItemStack(Material.STICK);
    139. ItemMeta mstick = stick.getItemMeta();
    140. List<String> sticklore = new ArrayList<String>();
    141. sticklore.add("Högerklicka för att gå upp i level 15!");
    142. mstick.setLore(sticklore);
    143. stick.setItemMeta(mstick);
    144. inv.addItem(stick);
    145. ItemStack enchp = new ItemStack(Material.IRON_CHESTPLATE);
    146. p.getInventory().setChestplate(enchp);
    147. ItemStack enchl = new ItemStack(Material.IRON_LEGGINGS);
    148. p.getInventory().setLeggings(enchl);
    149. Utils.giveSoup34(p);
    150.  
    151.  
    152. }
    153. if (label.equalsIgnoreCase("Climber") && args.length == 0) {
    154. archer.remove(sender.getName());
    155. fisherman.remove(sender.getName());
    156. stomper.remove(sender.getName());
    157. kangaroo.remove(sender.getName());
    158. enchanter.remove(sender.getName());
    159. if (!sender.hasPermission("kit.climber")){
    160. sender.sendMessage(ChatColor.RED + "" + ChatColor.ITALIC + "Du måste ha köpt eller ha högre rank för detta kit!");
    161. } else {
    162. climber.add(sender.getName());
    163. sender.sendMessage(ChatColor.GREEN + "" + ChatColor.ITALIC + "Du har valt kit: " + ChatColor.AQUA + "" + ChatColor.ITALIC + "Climber");
    164. PlayerInventory inv = p.getInventory();
    165. Utils.ClearInv(p);
    166. ItemStack khelm = new ItemStack(Material.LEATHER_HELMET);
    167. LeatherArmorMeta meta = (LeatherArmorMeta) khelm.getItemMeta();
    168. meta.setColor(Color.BLUE);
    169. khelm.setItemMeta(meta);
    170. p.getInventory().setHelmet(khelm);
    171. ItemStack kplate = new ItemStack(Material.LEATHER_CHESTPLATE);
    172. LeatherArmorMeta meta1 = (LeatherArmorMeta) kplate.getItemMeta();
    173. meta1.setColor(Color.BLUE);
    174. kplate.setItemMeta(meta1);
    175. p.getInventory().setChestplate(kplate);
    176. ItemStack klegs = new ItemStack(Material.LEATHER_LEGGINGS);
    177. LeatherArmorMeta meta2 = (LeatherArmorMeta) klegs.getItemMeta();
    178. meta2.setColor(Color.BLUE);
    179. klegs.setItemMeta(meta2);
    180. p.getInventory().setLeggings(klegs);
    181. ItemStack stick = new ItemStack(Material.IRON_SWORD);
    182. stick.addEnchantment(Enchantment.DURABILITY, 3);
    183. ItemMeta mstick = stick.getItemMeta();
    184. List<String> sticklore = new ArrayList<String>();
    185. sticklore.add("Högerklicka för att få en jump boost!");
    186. mstick.setLore(sticklore);
    187. stick.setItemMeta(mstick);
    188. inv.addItem(stick);
    189. ItemStack kangab = new ItemStack(Material.DIAMOND_BOOTS);
    190. kangab.addEnchantment(Enchantment.PROTECTION_FALL, 4);
    191. p.getInventory().setBoots(kangab);
    192. Utils.giveSoup(p);
    193.  
    194.  
    195. }
    196. if (label.equalsIgnoreCase("archer") && args.length == 0) {
    197. archer.add(sender.getName());
    198. sender.sendMessage(ChatColor.GREEN + "" + ChatColor.ITALIC + "Du har valt kit: " + ChatColor.AQUA + "" + ChatColor.ITALIC + "Archer");
    199. PlayerInventory inv = p.getInventory();
    200. Utils.ClearInv(p);
    201. ItemStack kangab = new ItemStack(Material.CHAINMAIL_BOOTS);
    202. kangab.addEnchantment(Enchantment.DURABILITY, 3);
    203. p.getInventory().setBoots(kangab);
    204. ItemStack kangal = new ItemStack(Material.CHAINMAIL_LEGGINGS);
    205. kangal.addEnchantment(Enchantment.DURABILITY, 3);
    206. p.getInventory().setLeggings(kangal);
    207. ItemStack kangac = new ItemStack(Material.CHAINMAIL_CHESTPLATE);
    208. kangac.addEnchantment(Enchantment.DURABILITY, 3);
    209. p.getInventory().setChestplate(kangac);
    210. ItemStack kangah = new ItemStack(Material.CHAINMAIL_HELMET);
    211. kangah.addEnchantment(Enchantment.DURABILITY, 3);
    212. p.getInventory().setHelmet(kangah);
    213. ItemStack archers = new ItemStack(Material.STONE_SWORD);
    214. archers.addEnchantment(Enchantment.DAMAGE_ALL, 1);
    215. inv.addItem(archers);
    216. ItemStack archerb = new ItemStack(Material.BOW);
    217. archerb.addEnchantment(Enchantment.ARROW_INFINITE, 1);
    218. archerb.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
    219. archerb.addEnchantment(Enchantment.ARROW_KNOCKBACK, 2);
    220. inv.addItem(archerb);
    221. Utils.giveSoup33(p);
    222. ItemStack arrow = new ItemStack(Material.ARROW);
    223. inv.addItem(arrow);
    224.  
    225.  
    226. }
    227.  
    228. }
    229. }
    230.  
    231. }
    232. }
    233. return false;
    234. }
    235. }
    236.  


    This is only the "command" part. I had already register the events and so on!
    Ask if u wan't the whole code.

    If u wan't plugin.yml:
    Code:java
    1. name: SpecialKits
    2. version: 2.0
    3. main: me.special.Main
    4. commands:
    5. stomper:
    6. fisherman:
    7. kangaroo:
    8. enchanter:
    9. climber:
    10. archer:
    11.  


    I forgot to say i adding permissions: to plugin.yml but i just send the default plugin.yml!
     
  2. Offline

    rbrick

    Please do not double post. Edit the original thread, do not make a new one.
     
  3. Offline

    Stackore

    Ok

    bump
     
  4. Offline

    L33m4n123

    check your brackets. they are way off
     
  5. Offline

    Stackore

    brackets?
     
  6. Offline

    sgavster

  7. Offline

    Stackore

    Sorry i'm noob
     
Thread Status:
Not open for further replies.

Share This Page