// Path: src/com/modcrafting/ultrabans/util/InfoBan.java
// public class InfoBan {
// 	private String uuid;
// 	private String[] aliases;
// 	private String reason;
// 	private String admin;
// 	private long endTime;
// 	private int type;
// 
// 	public InfoBan(String uuid, String[] aliases, String reason, String admin, long endTime, int type) {
// 		this.setUuid(uuid);
// 		this.setAliases(aliases);
// 		this.setReason(reason);
// 		this.setAdmin(admin);
// 		this.setEndTime(endTime);
// 		this.setType(type);
// 	}
// 
// 	public String getUuid() {
// 		return uuid;
// 	}
// 
// 	public void setUuid(String uuid) {
// 		this.uuid = uuid;
// 	}
// 
// 	public String[] getAliases() {
// 		return aliases;
// 	}
// 
// 	public void setAliases(String[] aliases) {
// 		this.aliases = aliases;
// 	}
// 
// 	public String getReason() {
// 		return reason;
// 	}
// 
// 	public void setReason(String reason) {
// 		this.reason = reason;
// 	}
// 
// 	public String getAdmin() {
// 		return admin;
// 	}
// 
// 	public void setAdmin(String admin) {
// 		this.admin = admin;
// 	}
// 
// 	public long getEndTime() {
// 		return endTime;
// 	}
// 
// 	public void setEndTime(long endTime) {
// 		this.endTime = endTime;
// 	}
// 
// 	public int getType() {
// 		return type;
// 	}
// 
// 	public void setType(int type) {
// 		this.type = type;
// 	}
// 
// }
// 
// Path: src/com/modcrafting/ultrabans/util/BanType.java
// public enum BanType {
// 	BAN(0), IPBAN(1), WARN(2), KICK(3), UNBAN(5), JAIL(6), MUTE(7), INFO(8), PERMA(
// 			9), TEMPBAN(10), TEMPIPBAN(11), TEMPJAIL(12);
// 	int id;
// 
// 	private BanType(int i) {
// 		id = i;
// 	}
// 
// 	public int getId() {
// 		return id;
// 	}
// 
// 	public String toCode() {
// 		return toCode(id);
// 	}
// 
// 	public static BanType fromID(int type) {
// 		for (BanType tp : BanType.values())
// 			if (tp.getId() == type)
// 				return tp;
// 		return BAN;
// 	}
// 
// 	public static String toCode(int num) {
// 		switch (num) {
// 		case 0:
// 			return "B";
// 		case 1:
// 			return "IP";
// 		case 2:
// 			return "W";
// 		case 3:
// 			return "K";
// 		case 4:
// 			return "F";
// 		case 5:
// 			return "UN";
// 		case 6:
// 			return "J";
// 		case 7:
// 			return "M";
// 		case 9:
// 			return "PB";
// 		default:
// 			return "?";
// 		}
// 	}
// }


import java.util.ArrayList;
import java.util.List;
import com.modcrafting.ultrabans.util.InfoBan;
import com.modcrafting.ultrabans.util.BanType;
		if(plugin.cache.containsKey(uuid))
			list = plugin.cache.get(uuid);
		list.add(new InfoBan(uuid, reason, admin, 0, BanType.JAIL.getId()));
		plugin.cache.put(uuid, list);
		addPlayer(uuid, reason, admin, 0, BanType.JAIL);
	}
	
	public void warnPlayer(String uuid, String reason, String admin) {
		addPlayer(uuid, reason, admin, 0, BanType.WARN);
	}
	
	public void pardonPlayer(final String uuid, final String admin){
		plugin.getServer().getScheduler().runTaskAsynchronously(Ultrabans.getPlugin(),new Runnable(){
			@Override
			public void run() {
				plugin.getUBDatabase().removeFromJaillist(uuid);
			}	
		});
		addPlayer(uuid, "Released From Jail", admin, 0, BanType.INFO);
	}
	
	public void mutePlayer(final String uuid, final String reason, final String admin){
		plugin.muted.add(uuid);
		addPlayer(uuid, reason, admin, 0, BanType.MUTE);
	}
	
	public void kickPlayer(final String uuid, final String reason, final String admin){
		addPlayer(uuid, reason, admin, 0, BanType.KICK);
	}
	public void permabanPlayer(final String uuid, final String reason, final String admin){
// Path: src/com/modcrafting/ultrabans/util/InfoBan.java
// public class InfoBan {
// 	private String uuid;
// 	private String[] aliases;
// 	private String reason;
// 	private String admin;
// 	private long endTime;
// 	private int type;
// 
// 	public InfoBan(String uuid, String[] aliases, String reason, String admin, long endTime, int type) {
// 		this.setUuid(uuid);
// 		this.setAliases(aliases);
// 		this.setReason(reason);
// 		this.setAdmin(admin);
// 		this.setEndTime(endTime);
// 		this.setType(type);
// 	}
// 
// 	public String getUuid() {
// 		return uuid;
// 	}
// 
// 	public void setUuid(String uuid) {
// 		this.uuid = uuid;
// 	}
// 
// 	public String[] getAliases() {
// 		return aliases;
// 	}
// 
// 	public void setAliases(String[] aliases) {
// 		this.aliases = aliases;
// 	}
// 
// 	public String getReason() {
// 		return reason;
// 	}
// 
// 	public void setReason(String reason) {
// 		this.reason = reason;
// 	}
// 
// 	public String getAdmin() {
// 		return admin;
// 	}
// 
// 	public void setAdmin(String admin) {
// 		this.admin = admin;
// 	}
// 
// 	public long getEndTime() {
// 		return endTime;
// 	}
// 
// 	public void setEndTime(long endTime) {
// 		this.endTime = endTime;
// 	}
// 
// 	public int getType() {
// 		return type;
// 	}
// 
// 	public void setType(int type) {
// 		this.type = type;
// 	}
// 
// }
// 
// Path: src/com/modcrafting/ultrabans/util/BanType.java
// public enum BanType {
// 	BAN(0), IPBAN(1), WARN(2), KICK(3), UNBAN(5), JAIL(6), MUTE(7), INFO(8), PERMA(
// 			9), TEMPBAN(10), TEMPIPBAN(11), TEMPJAIL(12);
// 	int id;
// 
// 	private BanType(int i) {
// 		id = i;
// 	}
// 
// 	public int getId() {
// 		return id;
// 	}
// 
// 	public String toCode() {
// 		return toCode(id);
// 	}
// 
// 	public static BanType fromID(int type) {
// 		for (BanType tp : BanType.values())
// 			if (tp.getId() == type)
// 				return tp;
// 		return BAN;
// 	}
// 
// 	public static String toCode(int num) {
// 		switch (num) {
// 		case 0:
// 			return "B";
// 		case 1:
// 			return "IP";
// 		case 2:
// 			return "W";
// 		case 3:
// 			return "K";
// 		case 4:
// 			return "F";
// 		case 5:
// 			return "UN";
// 		case 6:
// 			return "J";
// 		case 7:
// 			return "M";
// 		case 9:
// 			return "PB";
// 		default:
// 			return "?";
// 		}
// 	}
// }


// Path: src/com/modcrafting/ultrabans/UltrabansAPI.java
import java.util.ArrayList;
import java.util.List;
import com.modcrafting.ultrabans.util.InfoBan;
import com.modcrafting.ultrabans.util.BanType;

		if(plugin.cache.containsKey(uuid))
			list = plugin.cache.get(uuid);
		list.add(new InfoBan(uuid, reason, admin, 0, BanType.JAIL.getId()));
		plugin.cache.put(uuid, list);
		addPlayer(uuid, reason, admin, 0, BanType.JAIL);
	}
	
	public void warnPlayer(String uuid, String reason, String admin) {
		addPlayer(uuid, reason, admin, 0, BanType.WARN);
	}
	
	public void pardonPlayer(final String uuid, final String admin){
		plugin.getServer().getScheduler().runTaskAsynchronously(Ultrabans.getPlugin(),new Runnable(){
			@Override
			public void run() {
				plugin.getUBDatabase().removeFromJaillist(uuid);
			}	
		});
		addPlayer(uuid, "Released From Jail", admin, 0, BanType.INFO);
	}
	
	public void mutePlayer(final String uuid, final String reason, final String admin){
		plugin.muted.add(uuid);
		addPlayer(uuid, reason, admin, 0, BanType.MUTE);
	}
	
	public void kickPlayer(final String uuid, final String reason, final String admin){
		addPlayer(uuid, reason, admin, 0, BanType.KICK);
	}
	public void permabanPlayer(final String uuid, final String reason, final String admin){
		List<InfoBan> list = new ArrayList<InfoBan>();