Advertisement
Guest User

ban

a guest
Jun 26th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. package me.Darrionat.easybans.commands;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.OfflinePlayer;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import me.Darrionat.easybans.Main;
  10. import me.Darrionat.easybans.ui.BanUI;
  11. import me.Darrionat.easybans.utils.Utils;
  12.  
  13. public class ban implements CommandExecutor {
  14. private Main plugin;
  15.  
  16. public ban(Main plugin) {
  17. this.plugin = plugin;
  18.  
  19. plugin.getCommand("banplayer").setExecutor(this);
  20. }
  21.  
  22. @Override
  23. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  24. // Not even sure you need this but this is better than nesting all the code in an if statement
  25. if (!label.equalsIgnoreCase("banplayer")) return false;
  26.  
  27. // Check and return false, looks nicer not to nest eveerything in if/else. Returning means no code after this is executed anyway
  28. if (!(sender instanceof Player)) {
  29. sender.sendMessage(Utils.chat("&cPlease use /consoleban to perm ban a user. If you want to do a temp ban please log in game."));
  30. return false;
  31. }
  32.  
  33. Player p = (Player) sender;
  34.  
  35. // Once again this stops nesting and makes it look a bit prettier
  36. if (!p.hasPermission("easybans.ban")) {
  37. p.sendMessage(Utils.chat("&cYou do not have permission to ban!"));
  38. return false;
  39. }
  40.  
  41. // Same again, less nesting = better :D
  42. if (args.length < 1) {
  43. p.sendMessage(Utils.chat("&cFollow this format."));
  44. p.sendMessage(Utils.chat(" /banplayer [username]"));
  45. return false;
  46. }
  47.  
  48. //get the offline player
  49. OfflinePlayer banPlayer = this.plugin.getOfflinePlayer(args[0]);
  50.  
  51. if (banPlayer == null) {
  52. p.sendMessage(Utils.chat("&cCouldn't find that player? Try again maybe?")); // probs want to change this message
  53. return false;
  54. }
  55.  
  56. p.openInventory(BanUI.GUI(p));
  57. new BanUI(this.plugin, banPlayer);
  58. return true;
  59. }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement