Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. package com.LagBug.Straflit;
  2.  
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Material;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandExecutor;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.inventory.Inventory;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.inventory.meta.ItemMeta;
  17.  
  18. public class BanCommand implements CommandExecutor {
  19.  
  20. private Main main;
  21.  
  22. public BanCommand(Main main) {
  23. this.main = main;
  24. }
  25. @Override
  26. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  27.  
  28. if (!(sender instanceof Player)) {
  29. if (cmd.getName().equalsIgnoreCase("ban")) {
  30. if (args.length <= 1) {
  31. Bukkit.getConsoleSender()
  32. .sendMessage("§8[§eStraflit§8] §7You need to specify both player and reason!");
  33. } else if (args.length >= 1) {
  34. Player target = Bukkit.getPlayer(args[0]);
  35. if (target == null) {
  36. Bukkit.getConsoleSender().sendMessage("§8[§eStraflit§8] §7Player not found!");
  37. } else {
  38. String reason = "";
  39. for (int i = 1; i < args.length; i++) {
  40. reason = reason + args[i] + " ";
  41. }
  42. target.getWorld().strikeLightningEffect(target.getLocation());
  43. target.kickPlayer(ChatColor.RED + "You were banned from this server!\n" + "\n" + ChatColor.GRAY
  44. + "By: " + ChatColor.WHITE + "CONSOLE" + "\n" + ChatColor.GRAY + "Reason: "
  45. + ChatColor.WHITE + reason);
  46.  
  47. main.getBannedFile().set("BannedPlayers."+ target.getUniqueId().toString() + ".Player", target.getName());
  48. main.getBannedFile().set("BannedPlayers."+ target.getUniqueId().toString() + ".IP", target.getAddress());
  49. main.getBannedFile().set("BannedPlayers."+ target.getUniqueId().toString() + ".By", "CONSOLE");
  50. main.getBannedFile().set("BannedPlayers."+ target.getUniqueId().toString() + ".Reason", reason);
  51. main.getBannedFile().set("BannedPlayers."+ target.getUniqueId().toString() + ".Duration", "Permant");
  52.  
  53. try {
  54. main.getBannedFile().save(main.getBannedData());
  55. } catch (IOException e) {
  56. e.printStackTrace();
  57. }
  58. }
  59. }
  60. }
  61. return false;
  62. } else {
  63. if (cmd.getName().equalsIgnoreCase("ban")) {
  64. Player player = (Player) sender;
  65. if (!player.hasPermission("straflit.ban")) {
  66. player.sendMessage("§4You do not have access to that command!");
  67. } else {
  68. if (args.length <= 1) {
  69. player.sendMessage("§8[§eStraflit§8] §7You need to specify both player and reason!");
  70. } else if (args.length >= 1) {
  71. Player target = Bukkit.getPlayer(args[0]);
  72. if (target == null) {
  73. player.sendMessage("§8[§eStraflit§8] §7Player not found!");
  74. } else {
  75. String reason = "";
  76. for (int i = 1; i < args.length; i++) {
  77. reason = reason + args[i] + " ";
  78. }
  79. target.getWorld().strikeLightningEffect(target.getLocation());
  80. target.kickPlayer(ChatColor.RED + "You were banned from this server!\n" + "\n" + ChatColor.GRAY
  81. + "By: " + ChatColor.WHITE + player.getName() + "\n" + ChatColor.GRAY + "Reason: "
  82. + ChatColor.WHITE + reason);
  83.  
  84. main.getBannedFile().set("BannedPlayers."+ target.getUniqueId().toString() + ".Player", target.getName());
  85. main.getBannedFile().set("BannedPlayers."+ target.getUniqueId().toString() + ".IP", target.getAddress());
  86. main.getBannedFile().set("BannedPlayers."+ target.getUniqueId().toString() + ".By", player.getName());
  87. main.getBannedFile().set("BannedPlayers."+ target.getUniqueId().toString() + ".Reason", reason);
  88. main.getBannedFile().set("BannedPlayers."+ target.getUniqueId().toString() + ".Duration", "Permant");
  89.  
  90. try {
  91. main.getBannedFile().save(main.getBannedData());
  92. } catch (IOException e) {
  93. e.printStackTrace();
  94. }
  95. }
  96. }
  97. }
  98. }
  99. }
  100.  
  101. return false;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement