Unknown Issue with Plugin

Discussion in 'Plugin Development' started by RRServer, Jul 28, 2014.

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

    RRServer

    I'm not receiving any errors from my logs and zero from Eclipse.

    I ran the plugin.yml through a YAML-parser and found no issues.

    None of the commands work, no messages/errors to report.

    Just looking for a little assistance, thanks.

    Code:java
    1. package me.RRServer.AdminCommands;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.World;
    8. import org.bukkit.command.Command;
    9. import org.bukkit.command.CommandSender;
    10. import org.bukkit.entity.EntityType;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.event.EventHandler;
    13. import org.bukkit.event.Listener;
    14. import org.bukkit.event.entity.EntityDamageEvent;
    15. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
    16. import org.bukkit.plugin.java.JavaPlugin;
    17.  
    18. public class Main extends JavaPlugin implements Listener
    19. {
    20.  
    21. public void onEnable()
    22. {
    23. getLogger().info("AdminCommands has been enabled!");
    24. Bukkit.getServer().getPluginManager().registerEvents(this, this);
    25. saveConfig();
    26. }
    27.  
    28. public void onDisable()
    29. {
    30. getLogger().info("AdminCommands has been disabled!");
    31. }
    32.  
    33. ArrayList<Player> vanish = new ArrayList<Player>();
    34. ArrayList<Player> fly = new ArrayList<Player>();
    35.  
    36. @EventHandler
    37. public void PlayerFall(EntityDamageEvent e)
    38. {
    39. if (e.getEntity().getType() == EntityType.PLAYER)
    40. {
    41. if (e.getCause() == DamageCause.FALL)
    42. {
    43. Player p = (Player) e.getEntity();
    44. if (fly.contains(p))
    45. {
    46. e.setCancelled(true);
    47. }
    48. else
    49. {
    50. return;
    51. }
    52. }
    53. }
    54. }
    55.  
    56. // custom void for vanish group (hiding/unhiding)
    57.  
    58. public boolean onCommand(CommandSender sender, Command cmd, String[] args)
    59. {
    60. Player p = (Player) sender;
    61. if (cmd.getName().equalsIgnoreCase("vanish"))
    62. {
    63. if (p.hasPermission("bam.vanish"))
    64. {
    65. if (args.length == 0)
    66. {
    67. if (!(vanish.contains(p)))
    68. {
    69. p.hidePlayer(p);
    70. vanish.add(p);
    71. p.sendMessage(ChatColor.YELLOW + "You have been vanished!");
    72. }
    73. else
    74. {
    75. vanish.remove(p);
    76. p.sendMessage(ChatColor.YELLOW + "You have been unvanished!");
    77. }
    78. }
    79. else
    80. {
    81. Player target = Bukkit.getPlayer(args[0]);
    82. if (target == null)
    83. {
    84. p.sendMessage(ChatColor.RED + args[0] + " is not currently online!");
    85. }
    86. else
    87. {
    88. if (!(vanish.contains(target)))
    89. {
    90. target.hidePlayer(target);
    91. vanish.add(target);
    92. target.sendMessage(ChatColor.YELLOW + "You have been vanished!");
    93. p.sendMessage(ChatColor.YELLOW + args[0] + " has been vanished!");
    94. }
    95. else
    96. {
    97. vanish.remove(target);
    98. target.sendMessage(ChatColor.YELLOW + "You have been unvanished!");
    99. p.sendMessage(ChatColor.YELLOW + args[0] + " has been unvanished!");
    100. }
    101. }
    102. }
    103. }
    104. else
    105. {
    106. p.sendMessage(ChatColor.RED + "You do not have the proper permission (bam.vanish)!");
    107. }
    108. }
    109. else if (cmd.getName().equalsIgnoreCase("see"))
    110. {
    111. if (p.hasPermission("bam.see"))
    112. {
    113. if (args.length == 0)
    114. {
    115. p.sendMessage(ChatColor.RED + "Incorrect usuage: /see <Player>");
    116. }
    117. else
    118. {
    119. //player inventory gui
    120. return true;
    121. }
    122. }
    123. else
    124. {
    125. p.sendMessage(ChatColor.RED + "You do not have the proper permission (bam.see)!");
    126. }
    127. }
    128. else if (cmd.getName().equalsIgnoreCase("fly"))
    129. {
    130. if (p.hasPermission("bam.fly"))
    131. {
    132. if (args.length == 0)
    133. {
    134. if (!(fly.contains(p)))
    135. {
    136. fly.add(p);
    137. p.setAllowFlight(true);
    138. p.sendMessage(ChatColor.YELLOW + "You are now able to fly!");
    139. }
    140. else
    141. {
    142. fly.remove(p);
    143. p.setAllowFlight(false);
    144. p.sendMessage(ChatColor.YELLOW + "You are now no longer able to fly!");
    145. }
    146. }
    147. else
    148. {
    149. Player target = Bukkit.getPlayer(args[0]);
    150. if (target == null)
    151. {
    152. p.sendMessage(ChatColor.RED + args[0] + " is not currently online!");
    153. }
    154. else
    155. {
    156. if (!(fly.contains(target)))
    157. {
    158. fly.add(target);
    159. target.setAllowFlight(true);
    160. p.sendMessage(ChatColor.YELLOW + args[0] + " is now able to fly!");
    161. target.sendMessage(ChatColor.YELLOW + "You are now able to fly!");
    162. }
    163. else
    164. {
    165. fly.remove(target);
    166. target.setAllowFlight(false);
    167. p.sendMessage(ChatColor.YELLOW + args[0] + " is no longer able to fly!");
    168. target.sendMessage(ChatColor.YELLOW + "You are now no longer able to fly!");
    169. }
    170. }
    171. }
    172. }
    173. else
    174. {
    175. p.sendMessage(ChatColor.RED + "You do not have the proper permission (bam.fly)!");
    176. }
    177. }
    178. else if (cmd.getName().equalsIgnoreCase("feed"))
    179. {
    180. if (p.hasPermission("bam.feed"))
    181. {
    182. if (args.length == 0)
    183. {
    184. p.setFoodLevel(20);
    185. p.sendMessage(ChatColor.YELLOW + "You have been fed!");
    186. }
    187. else
    188. {
    189. Player target = Bukkit.getPlayer(args[0]);
    190. if (target == null)
    191. {
    192. p.sendMessage(ChatColor.RED + args[0] + " is not currently online!");
    193. }
    194. else
    195. {
    196. target.setFoodLevel(20);
    197. target.sendMessage(ChatColor.YELLOW + "You have been fed!");
    198. p.sendMessage(ChatColor.YELLOW + args[0] + " has been fed!");
    199. }
    200. }
    201. }
    202. else
    203. {
    204. p.sendMessage(ChatColor.RED + "You do not have the proper permission (bam.feed)!");
    205. }
    206. }
    207. else if (cmd.getName().equalsIgnoreCase("heal"))
    208. {
    209. if (p.hasPermission("bam.heal"))
    210. {
    211. if (args.length == 0)
    212. {
    213. p.setHealth(20);
    214. p.sendMessage(ChatColor.YELLOW + "You have been healed!");
    215. }
    216. else
    217. {
    218. Player target = Bukkit.getPlayer(args[0]);
    219. if (target == null)
    220. {
    221. p.sendMessage(ChatColor.RED + args[0] + " is not currently online!");
    222. }
    223. else
    224. {
    225. target.setHealth(20);
    226. target.sendMessage(ChatColor.YELLOW + "You have been healed!");
    227. p.sendMessage(ChatColor.YELLOW + args[0] + " has been healed!");
    228. }
    229. }
    230. }
    231. else
    232. {
    233. p.sendMessage(ChatColor.RED + "You do not have the proper permission (bam.heal)!");
    234. }
    235. }
    236. else if (cmd.getName().equalsIgnoreCase("time"))
    237. {
    238. if (p.hasPermission("bam.time"))
    239. {
    240. if (args.length == 0)
    241. {
    242. p.sendMessage(ChatColor.RED + "Incorrect usage: /day <Day>:<Night>:<Afternoon>");
    243. }
    244. else
    245. {
    246. World world = p.getWorld();
    247. if (args[0].equalsIgnoreCase("day"))
    248. {
    249. world.setTime(0);
    250. p.sendMessage(ChatColor.YELLOW + "You have set the time to day!");
    251. }
    252. else if (args[0].equalsIgnoreCase("night"))
    253. {
    254. world.setTime(12000);
    255. p.sendMessage(ChatColor.YELLOW + "You have set the time to night!");
    256. }
    257. else if (args[0].equalsIgnoreCase("afternoon"))
    258. {
    259. world.setTime(8000);
    260. p.sendMessage(ChatColor.YELLOW + "You have set the time to afternoon!");
    261. }
    262. else
    263. {
    264. p.sendMessage(ChatColor.RED + "Incorrect usage: /day <Day>:<Night>:<Afternoon>");
    265. }
    266. }
    267. }
    268. else
    269. {
    270. p.sendMessage(ChatColor.RED + "You do not have the proper permission (bam.time)!");
    271. }
    272. }
    273. else if (cmd.getName().equalsIgnoreCase("spawner"))
    274. {
    275. if (p.hasPermission("bam.spawner"))
    276. {
    277. if (args.length == 0)
    278. {
    279. p.sendMessage(ChatColor.RED + "Incorrect usage: /spawner <Type>");
    280. }
    281. else
    282. {
    283. // code for spawners
    284. }
    285. }
    286. else
    287. {
    288. p.sendMessage(ChatColor.RED + "You do not have the proper permission (bam.spawner)!");
    289. }
    290. }
    291. else if (cmd.getName().equalsIgnoreCase("broadcast"))
    292. {
    293. if (p.hasPermission("bam.broadcast"))
    294. {
    295. if (args.length == 0)
    296. {
    297. p.sendMessage(ChatColor.RED + "Incorrect usage: /broadcast <Message>");
    298. }
    299. else
    300. {
    301. Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("BroadcastPrefix") + args[0]));
    302. }
    303. }
    304. else
    305. {
    306. p.sendMessage(ChatColor.RED + "You do not have the proper permission (bam.broadcast)!");
    307. }
    308. }
    309. else if (cmd.getName().equalsIgnoreCase("enchant"))
    310. {
    311. if (p.hasPermission("bam.enchant"))
    312. {
    313. if (args.length == 0)
    314. {
    315. p.sendMessage(ChatColor.RED + "Incorrect usage: /enchant <Enchantment> <Level>");
    316. }
    317. else if (args.length == 1)
    318. {
    319. p.sendMessage(ChatColor.RED + "Incorrect usage: /enchant <Enchantment> <Level>");
    320. }
    321. else
    322. {
    323.  
    324. }
    325. }
    326. else
    327. {
    328. p.sendMessage(ChatColor.RED + "You do not have the proper permission (bam.enchant)!");
    329. }
    330. }
    331. return false;
    332. }
    333. }
    334.  
     
  2. Offline

    BaranCODE

    xTigerRebornx likes this.
  3. Offline

    Zettelkasten

    RRServer You have to implement CommandExecutor and use getCommand(cmdName).setExecutor(this) for it to work!
     
  4. Offline

    Dragonphase

  5. Offline

    stormneo7

    Nope you don't need to implement CommandExecutor if the class already extends JavaPlugin.
    He just needs to change his boolean like BaranCODE said.
     
  6. Offline

    BaranCODE

    Zettelkasten
    That's not necessary.
     
  7. Offline

    _LB

    With my test plugin it seems to be necessary.
     
  8. Offline

    Giraffeknee

    _LB
    If it extends JavaPlugin it is not necessary
     
  9. Offline

    Dragonphase

    stormneo7

    I wasn't saying he had to, just expressing my love for CommandExecutor :)
     
Thread Status:
Not open for further replies.

Share This Page