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

    plugin.yml:
    Code:java
    1. name: SpecialKits
    2.  
    3. version: 2.0
    4.  
    5. main: me.special.Main
    6.  
    7. commands:
    8.  
    9. stomper:
    10.  
    11. fisherman:
    12.  
    13. kangaroo:
    14.  
    15. enchanter:
    16.  
    17. climber:
    18.  
    19. archer:
    20.  
    21.  
    22.  
    23. permissions:
    24.  
    25. kit.stomper:
    26.  
    27. kit.climber:
    28.  
    29. kit.kangaroo:
    30.  
    31. kit.fisherman:
    32.  
    33. default: op
    34.  
    35.  

    Realy need help :(
     
Thread Status:
Not open for further replies.

Share This Page