Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. package Commands;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12.  
  13. import FreezePlus.FreezeMain;
  14.  
  15. public class FreezeCMD implements CommandExecutor {
  16.  
  17. public static ArrayList<Player> frozen = new ArrayList<Player>();
  18.  
  19. @Override
  20. public boolean onCommand(CommandSender sender, Command command, String lbl, String[] args) {
  21.  
  22. if (command.getName().equalsIgnoreCase("freeze") && sender instanceof Player) {
  23. Player p = (Player) sender;
  24. if (p.hasPermission("freezeplus.freeze")) {
  25. if (args.length <= 0) {
  26. List<String> noargs = FreezeMain.config.getConfig().getStringList("Freeze.Syntax");
  27. for (String Syntax : noargs) {
  28. p.sendMessage(ChatColor.translateAlternateColorCodes('&', Syntax));
  29. return true;
  30. }
  31. }
  32. Player target = Bukkit.getServer().getPlayer(args[0]);
  33. if (target == null) {
  34. List<String> playernotfound = FreezeMain.config.getConfig()
  35. .getStringList("Freeze.Player not found");
  36. for (String pnf : playernotfound) {
  37. p.sendMessage(ChatColor.translateAlternateColorCodes('&', pnf.replace("%target%", args[0])));
  38. return true;
  39. }
  40. }
  41. String reason = "";
  42. for (int i = 1; i < args.length; i++) {
  43. reason += args[i] + " ";
  44. }
  45.  
  46. if (frozen.contains(target)) {
  47. frozen.remove(target);
  48. List<String> unfrozen = FreezeMain.config.getConfig()
  49. .getStringList("Freeze.Player unfrozen message");
  50. for (String unfrz : unfrozen) {
  51. target.sendMessage(
  52. ChatColor.translateAlternateColorCodes('&', unfrz).replace("%sender%", p.getName()));
  53. }
  54. List<String> unfrozenstaff = FreezeMain.config.getConfig()
  55. .getStringList("Freeze.Staff unfrozen message");
  56. for (String staffunfrz : unfrozenstaff) {
  57. p.sendMessage(ChatColor.translateAlternateColorCodes('&', staffunfrz)
  58. .replace("%sender%", p.getName()).replace("%target%", target.getName()));
  59. }
  60. return true;
  61. }
  62. frozen.add(target);
  63. if (FreezeMain.config.getConfig().getBoolean("Effects.Strike lightning on frozen player") == true) {
  64. target.getWorld().strikeLightning(target.getLocation());
  65. } else {
  66. if (FreezeMain.config.getConfig()
  67. .getBoolean("Effects.Strike lightning on frozen player") == false) {
  68. }
  69. }
  70. List<String> frozen = FreezeMain.config.getConfig().getStringList("Freeze.Player frozen message");
  71. for (String frz : frozen) {
  72. target.sendMessage(ChatColor.translateAlternateColorCodes('&', frz).replace("%sender%", p.getName())
  73. .replace("%target%", target.getName()).replace("%reason%", reason));
  74. }
  75. List<String> stafffrozen = FreezeMain.config.getConfig().getStringList("Freeze.Staff frozen message");
  76. for (String stafffrz : stafffrozen) {
  77. p.sendMessage(ChatColor.translateAlternateColorCodes('&', stafffrz).replace("%sender%", p.getName())
  78. .replace("%target%", target.getName()).replace("%reason%", reason));
  79. return true;
  80. }
  81.  
  82. } else {
  83. List<String> nopermission = FreezeMain.config.getConfig().getStringList("Freeze.No permission message");
  84. for (String np : nopermission) {
  85. p.sendMessage(ChatColor.translateAlternateColorCodes('&', np));
  86. }
  87. }
  88. }
  89. return true;
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement