Cmd.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package xyz.spaceio.customoregen;
  2. import java.io.IOException;
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandExecutor;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. public class Cmd implements CommandExecutor {
  9. CustomOreGen plugin;
  10. public Cmd(CustomOreGen main) {
  11. this.plugin = main;
  12. }
  13. public boolean onCommand(CommandSender cs, Command arg1, String arg2, String[] args) {
  14. if (!cs.hasPermission("customoregen.admin")) {
  15. cs.sendMessage("You dont have permissions.");
  16. return true;
  17. } else {
  18. if(args.length > 0) {
  19. switch(args[0].toLowerCase()) {
  20. case "reload":
  21. try {
  22. this.plugin.reload();
  23. cs.sendMessage("§aConfig reloaded!");
  24. } catch (IOException e) {
  25. // TODO Auto-generated catch block
  26. e.printStackTrace();
  27. }
  28. return true;
  29. case "inspect":
  30. String playerName = args.length > 1 ? args[1] : cs.getName();
  31. Player player = Bukkit.getPlayer(playerName);
  32. if (player == null) {
  33. cs.sendMessage("§cInvalid player");
  34. return true;
  35. }
  36. cs.sendMessage(String.format("§c====== INFO %s =======", player.getName()));
  37. cs.sendMessage("§2Skyblock Plugin: §a" + plugin.getHookName());
  38. cs.sendMessage("§2Island level: §a" + plugin.getLevel(player.getUniqueId(), player.getWorld().getName()));
  39. cs.sendMessage("§2Island owner: §a" + plugin.getOwner(player.getLocation()).getName());
  40. GeneratorConfig gc = plugin.getGeneratorConfigForPlayer(player, player.getWorld().getName());
  41. cs.sendMessage("§3Applied Generator name: §a" + gc.label);
  42. cs.sendMessage("§3Generator permission: §a" + gc.permission);
  43. cs.sendMessage("§3Generator unlock level: §a" + gc.unlock_islandLevel);
  44. return true;
  45. default:
  46. showHelp(cs);
  47. return true;
  48. }
  49. }else {
  50. showHelp(cs);
  51. return true;
  52. }
  53. }
  54. }
  55. private void showHelp(CommandSender cs) {
  56. cs.sendMessage("§a/customoregen reload §2-Reloads the config.yml");
  57. cs.sendMessage("§a/customoregen inspect <player> §2-Returns information about the applied generator");
  58. }
  59. }