Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- public class Tempban implements CommandExecutor, Listener {
- public String cmd4 = "tempban";
- @Override
- public boolean onCommand(CommandSender sender, Command cmd4, String label, String[] args) {
- if (!sender.hasPermission("tempban.use")) {
- sender.sendMessage(
- "§4§lBans §8» §cYou do not have permission to execute that command!");
- return true;
- }
- if (args.length < 3) {
- sender.sendMessage("§4§lBans §8» §c/ban <player> <duration> <reason>");
- return true;
- }
- Player p = (Player) sender;
- String format = args[1].substring(args.length - 1, args.length);
- int duration = Integer.valueOf(args[1].substring(0, args.length));
- long time;
- switch (format) {
- case "s":
- time = duration * 1000;
- break;
- case "m":
- time = duration * 1000 * 60;
- break;
- case "h":
- time = duration * 1000 * 60 * 60;
- break;
- case "d":
- time = duration * 1000 * 60 * 24;
- break;
- case "w":
- time = duration * 1000 * 60 * 24 * 7;
- break;
- default:
- p.sendMessage("§4§lBans §8» §cYou do not have permission to execute that command!");
- return true;
- }
- String reason = String.join(" ", Arrays.copyOfRange(args, 2, args.length));
- PlayerData data = new PlayerData(Utility.getUUIDFromName(args[0]));
- if (!data.exist()) {
- p.sendMessage(ChatColor.RED + "You are still banned!");
- return true;
- }
- data.setTempBanned(p.getName(),
- reason.isEmpty() ? ChatColor.RED + "Temporary Ban" : reason, time);
- @SuppressWarnings("deprecation")
- Player t = Bukkit.getPlayer(args[0]);
- if (t != null) {
- t.kickPlayer(
- "§4§lBans §8» §cYou have been banned from this server." + "§7Ban udelil:"
- + data.getTempBannedFrom()
- + "§7Ban vyprsi za:" + data.getTempbanTimestamp() + "§7Duvod:"
- + data.getTempBannedReason());
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement