Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package commands;
- import java.util.ArrayList;
- import java.util.List;
- import me.jay.dope.Main;
- 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.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
- import org.bukkit.event.player.AsyncPlayerPreLoginEvent.Result;
- import org.bukkit.event.player.PlayerPreLoginEvent;
- @SuppressWarnings("unused")
- public class Ban implements CommandExecutor, Listener {
- static List<String> bans = new ArrayList<String>();
- static List<String> pre = new ArrayList<String>();
- static Main plugin;
- public Ban(Main plugin) {
- this.plugin = plugin;
- }
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (cmd.getName().equalsIgnoreCase("ban")) {
- if(!(sender instanceof Player)) {
- if (!sender.hasPermission("dopekits.ban"))
- if(!sender.hasPermission("dopekits.check")) {
- sender.sendMessage(ChatColor.RED + "I'm sorry, but you do not have permission to perform this command. "
- + "Please contact the server administrators if you believe that this is in error.");
- } else
- if (args.length == 0){
- sender.sendMessage(ChatColor.RED + "Usage: /Ban <Player> <Reason>");
- }
- }
- String msg = "";
- if (args.length > 1) {
- msg = " for ";
- for (int i = 1; i < args.length; i++) {
- msg = msg + args[i] + " ";
- }
- Player tp = Bukkit.getServer().getPlayer(args[0]);
- tp.kickPlayer(ChatColor.RED + "You have been banned by " + sender.getName() + msg);
- tp.setBanned(true);
- plugin.getConfig().set(tp.getUniqueId().toString(), ChatColor.RED + "You have been banned by " + sender.getName() + msg);
- Bukkit.broadcastMessage(ChatColor.GREEN + tp.getName() + " has been banned by " + sender.getName() + msg);
- plugin.saveConfig();
- return true;
- }
- if(sender instanceof Player) {
- if (!sender.hasPermission("dopekits.ban"))
- if(!sender.hasPermission("dopekits.check")) {
- sender.sendMessage(ChatColor.RED + "I'm sorry, but you do not have permission to perform this command. "
- + "Please contact the server administrators if you believe that this is in error.");
- } else
- if (args.length == 0){
- }
- sender.sendMessage(ChatColor.RED + "Usage: /Ban <Player> <Reason>");
- }
- String msg2 = "";
- if (args.length > 1) {
- msg2 = " for ";
- for (int i = 1; i < args.length; i++) {
- msg = msg + args[i] + " ";
- }
- Player tp = Bukkit.getServer().getPlayer(args[0]);
- bans.add(tp.getName());
- tp.kickPlayer(ChatColor.RED + "You have been banned by " + sender.getName() + msg);
- tp.setBanned(true);
- plugin.getConfig().set(tp.getUniqueId().toString(), ChatColor.RED + "You have been banned by " + sender.getName() + msg);
- Bukkit.broadcastMessage(ChatColor.GREEN + tp.getName() + " has been banned by " + sender.getName() + msg);
- plugin.saveConfig();
- return true;
- }
- }
- return false;
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public static void pre(AsyncPlayerPreLoginEvent e) {
- if(Bukkit.getOfflinePlayer(e.getName()).isBanned()) {
- e.disallow(Result.KICK_BANNED, plugin.getConfig().getString(e.getUniqueId().toString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement