public void injectPlayer(Player... pl) {
		for(Player p : pl) {
			if(attachments.get(p.getName()) != null) attachments.put(p.getName(), p.addAttachment(getPlugin()));
			for(Entry<String, Boolean> permission : attachments.get(p.getName()).getPermissions().entrySet()) {
				if(getPermissions(p.getName()).contains(permission.getKey())) attachments.get(p.getName()).setPermission(permission.getKey(), true); else attachments.get(p.getName()).setPermission(permission.getKey(), false);
			}
			if(!config.contains("user." + p.getName().toLowerCase() + ".groups")) config.set("user." + p.getName().toLowerCase() + ".groups", new ArrayList<String>());
			for(String groupName : config.getStringList("user." + p.getName().toLowerCase() + ".groups")) {
				for(Group g : groups) {
					if(g.getName().equals(groupName)) {
						for(String permission : g.getPermissions()) {
							System.out.println("Injecting " + permission + " from " + groupName + ".");
							attachments.get(p.getName()).setPermission(permission, true);
						}
					}
				}
			}
		}
	}