Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.flame.punishmentcore;
- import org.bukkit.BanList.Type;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- public class PunishmentCore extends JavaPlugin {
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if (cmd.getName().equalsIgnoreCase("kick")) {
- if (!(sender.hasPermission("allowed.kick"))) {
- sender.sendMessage(ChatColor.RED + "You Do Not Have permission to do this!");
- }else{
- if (args.length == 0) {
- sender.sendMessage(ChatColor.RED + "Please specify a player!");
- return true;
- }
- Player p;
- try {
- p = Bukkit.getServer().getPlayer(UUIDFetch.getUUIDOf(args[0]));
- } catch (Exception e) {
- // TODO Auto-generated catch block
- Bukkit.getServer().getLogger().info("That player has not joined before!");
- return true;
- }
- if (p == null) {
- sender.sendMessage(ChatColor.RED + "That player is not online!");
- return true;
- }
- p.getWorld().playSound(p.getLocation(), Sound.NOTE_PIANO, 50, 50);
- p.kickPlayer(ChatColor.RED + "You have been kicked!");
- Bukkit.getServer()
- .broadcastMessage(ChatColor.WHITE + "[" + ChatColor.RED + "" + ChatColor.BOLD + "Punishment Core"
- + ChatColor.WHITE + "] " + ChatColor.RED + "" + ChatColor.BOLD + p.getName()
- + ChatColor.DARK_PURPLE + " has been kicked by " + ChatColor.RED + "" + ChatColor.BOLD
- + sender.getName());
- }
- if (cmd.getName().equalsIgnoreCase("ban")) {
- if (!(sender.hasPermission("allowed.ban"))) {
- sender.sendMessage(ChatColor.RED + "You Do Not Have permission to do this!");
- }else{
- if (args.length == 0) {
- sender.sendMessage(ChatColor.RED + "Please specify a player!");
- return true;
- }
- OfflinePlayer target;
- try {
- target = Bukkit.getServer().getOfflinePlayer(UUIDFetch.getUUIDOf(args[0]));
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "That player has not joined before!");
- return true;
- }
- if (target.isBanned()) {
- sender.sendMessage(ChatColor.RED + "This player has already been banned!");
- return true;
- }
- if (target.isOnline()) {
- ((Player) target).kickPlayer(ChatColor.RED + "You have been banned");
- }
- String test = "";
- for (int i = 1; i < args.length; i++)
- test = test + " " + ChatColor.GOLD + "" + ChatColor.BOLD + args[i];
- Bukkit.getServer().getBanList(Type.NAME).addBan(target.getName(), test + "\n" + ChatColor.WHITE
- + "Who Banned You: " + ChatColor.RED + "" + ChatColor.BOLD + sender.getName(), null, null);
- for (Player p : Bukkit.getServer().getOnlinePlayers()) {
- p.getWorld().playSound(p.getLocation(), Sound.NOTE_PIANO, 50, 50);
- }
- String string = ChatColor.WHITE + "[" + ChatColor.RED + "" + ChatColor.BOLD + "Punishment Core"
- + ChatColor.WHITE + "] " + ChatColor.RED + "" + ChatColor.BOLD + target.getName()
- + ChatColor.DARK_PURPLE + " has been banned by " + ChatColor.RED + "" + ChatColor.BOLD
- + sender.getName() + ChatColor.DARK_PURPLE + " For";
- for (int i = 1; i < args.length; i++)
- string = string + " " + ChatColor.GOLD + "" + ChatColor.BOLD + args[i];
- Bukkit.broadcastMessage(string);
- }
- if (cmd.getName().equalsIgnoreCase("unban")) {
- if (!(sender.hasPermission("allowed.unban"))) {
- sender.sendMessage(ChatColor.RED + "You Do Not Have permission to do this!");
- }else{
- if (args.length == 0) {
- sender.sendMessage(ChatColor.RED + "Please specify a player!");
- return true;
- }
- OfflinePlayer target;
- try {
- target = Bukkit.getServer().getOfflinePlayer(UUIDFetch.getUUIDOf(args[0]));
- } catch (Exception e) {
- Bukkit.getServer().getLogger().info("That player has not joined before!");
- return true;
- }
- if (!(target.isBanned())) {
- sender.sendMessage(ChatColor.RED + target.getName() + " is not banned!");
- return true;
- }
- Bukkit.getServer().getBanList(Type.NAME).pardon(target.getName());
- for (Player p : Bukkit.getServer().getOnlinePlayers()) {
- p.getWorld().playSound(p.getLocation(), Sound.NOTE_PIANO, 50, 50);
- Bukkit.getServer()
- .broadcastMessage(ChatColor.WHITE + "[" + ChatColor.RED + "" + ChatColor.BOLD + "Punishment Core"
- + ChatColor.WHITE + "] " + ChatColor.RED + "" + ChatColor.BOLD + target.getName()
- + ChatColor.DARK_PURPLE + " has been unbanned by " + ChatColor.RED + "" + ChatColor.BOLD
- + sender.getName());
- }
- if (cmd.getName().equalsIgnoreCase("test")) {
- sender.sendMessage("test complete");
- }
- }
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement