public void process(boolean checkIP) {
		String referrerip = null, referredip = null;
		if(checkIP) {
			referrerip = referrer.getIP();
			referredip = referred.getIP();
			if(referrerip == null || referredip == null) {
				referrer.sendMessage("§4Something went wrong");
				return;
			}
		}
		ReferData referredrd = new ReferData(referred);
		ReferData referrerrd = new ReferData(referrer);
		if(referrerrd.hasReferred()) {
			referrer.sendMessage("§6You have already referred a player");
			return;
		}
		
		if(referrer.getName().equals(referred.getName())) {
			referrer.sendMessage("§6You can't refer this player, as you are the same person");
			return;
		}
		
		if(checkIP) {
			if(referrerip.equals(referredip)) {
				referrer.sendMessage("§6You can't refer this player, as you are on the same IP");
				return;
			}
		}
		
		if(referredrd.hasReferred() && referredrd.getReferrers().contains(referrer)) {
			referrer.sendMessage("§6You can't refer this player, as they referred you");
			return;
		}
		
		reward();
		writeData();
	}