Advertisement
Guest User

Untitled

a guest
May 27th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  1. package me.flame.punishmentcore;
  2.  
  3. import org.bukkit.BanList.Type;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.OfflinePlayer;
  7. import org.bukkit.Sound;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class PunishmentCore extends JavaPlugin {
  14.  
  15. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  16. if (cmd.getName().equalsIgnoreCase("kick")) {
  17. if (!(sender.hasPermission("allowed.kick"))) {
  18. sender.sendMessage(ChatColor.RED + "You Do Not Have permission to do this!");
  19. }else{
  20. if (args.length == 0) {
  21. sender.sendMessage(ChatColor.RED + "Please specify a player!");
  22. return true;
  23. }
  24. Player p;
  25. try {
  26. p = Bukkit.getServer().getPlayer(UUIDFetch.getUUIDOf(args[0]));
  27. } catch (Exception e) {
  28. // TODO Auto-generated catch block
  29. Bukkit.getServer().getLogger().info("That player has not joined before!");
  30. return true;
  31. }
  32. if (p == null) {
  33. sender.sendMessage(ChatColor.RED + "That player is not online!");
  34. return true;
  35. }
  36. p.getWorld().playSound(p.getLocation(), Sound.NOTE_PIANO, 50, 50);
  37. p.kickPlayer(ChatColor.RED + "You have been kicked!");
  38. Bukkit.getServer()
  39. .broadcastMessage(ChatColor.WHITE + "[" + ChatColor.RED + "" + ChatColor.BOLD + "Punishment Core"
  40. + ChatColor.WHITE + "] " + ChatColor.RED + "" + ChatColor.BOLD + p.getName()
  41. + ChatColor.DARK_PURPLE + " has been kicked by " + ChatColor.RED + "" + ChatColor.BOLD
  42. + sender.getName());
  43. }
  44. if (cmd.getName().equalsIgnoreCase("ban")) {
  45. if (!(sender.hasPermission("allowed.ban"))) {
  46. sender.sendMessage(ChatColor.RED + "You Do Not Have permission to do this!");
  47. }else{
  48. if (args.length == 0) {
  49. sender.sendMessage(ChatColor.RED + "Please specify a player!");
  50. return true;
  51. }
  52. OfflinePlayer target;
  53. try {
  54. target = Bukkit.getServer().getOfflinePlayer(UUIDFetch.getUUIDOf(args[0]));
  55. } catch (Exception e) {
  56. sender.sendMessage(ChatColor.RED + "That player has not joined before!");
  57. return true;
  58. }
  59.  
  60. if (target.isBanned()) {
  61. sender.sendMessage(ChatColor.RED + "This player has already been banned!");
  62. return true;
  63. }
  64.  
  65. if (target.isOnline()) {
  66. ((Player) target).kickPlayer(ChatColor.RED + "You have been banned");
  67. }
  68. String test = "";
  69. for (int i = 1; i < args.length; i++)
  70. test = test + " " + ChatColor.GOLD + "" + ChatColor.BOLD + args[i];
  71. Bukkit.getServer().getBanList(Type.NAME).addBan(target.getName(), test + "\n" + ChatColor.WHITE
  72. + "Who Banned You: " + ChatColor.RED + "" + ChatColor.BOLD + sender.getName(), null, null);
  73. for (Player p : Bukkit.getServer().getOnlinePlayers()) {
  74. p.getWorld().playSound(p.getLocation(), Sound.NOTE_PIANO, 50, 50);
  75. }
  76. String string = ChatColor.WHITE + "[" + ChatColor.RED + "" + ChatColor.BOLD + "Punishment Core"
  77. + ChatColor.WHITE + "] " + ChatColor.RED + "" + ChatColor.BOLD + target.getName()
  78. + ChatColor.DARK_PURPLE + " has been banned by " + ChatColor.RED + "" + ChatColor.BOLD
  79. + sender.getName() + ChatColor.DARK_PURPLE + " For";
  80. for (int i = 1; i < args.length; i++)
  81. string = string + " " + ChatColor.GOLD + "" + ChatColor.BOLD + args[i];
  82. Bukkit.broadcastMessage(string);
  83.  
  84. }
  85.  
  86. if (cmd.getName().equalsIgnoreCase("unban")) {
  87. if (!(sender.hasPermission("allowed.unban"))) {
  88. sender.sendMessage(ChatColor.RED + "You Do Not Have permission to do this!");
  89. }else{
  90. if (args.length == 0) {
  91. sender.sendMessage(ChatColor.RED + "Please specify a player!");
  92. return true;
  93. }
  94. OfflinePlayer target;
  95. try {
  96. target = Bukkit.getServer().getOfflinePlayer(UUIDFetch.getUUIDOf(args[0]));
  97. } catch (Exception e) {
  98. Bukkit.getServer().getLogger().info("That player has not joined before!");
  99. return true;
  100. }
  101. if (!(target.isBanned())) {
  102. sender.sendMessage(ChatColor.RED + target.getName() + " is not banned!");
  103. return true;
  104. }
  105. Bukkit.getServer().getBanList(Type.NAME).pardon(target.getName());
  106. for (Player p : Bukkit.getServer().getOnlinePlayers()) {
  107. p.getWorld().playSound(p.getLocation(), Sound.NOTE_PIANO, 50, 50);
  108. Bukkit.getServer()
  109. .broadcastMessage(ChatColor.WHITE + "[" + ChatColor.RED + "" + ChatColor.BOLD + "Punishment Core"
  110. + ChatColor.WHITE + "] " + ChatColor.RED + "" + ChatColor.BOLD + target.getName()
  111. + ChatColor.DARK_PURPLE + " has been unbanned by " + ChatColor.RED + "" + ChatColor.BOLD
  112. + sender.getName());
  113. }
  114. if (cmd.getName().equalsIgnoreCase("test")) {
  115. sender.sendMessage("test complete");
  116.  
  117. }
  118. }
  119. }
  120. }
  121. }
  122. return false;
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement