public void protect(xAuthPlayer xp) {
		Player p = xp.getPlayer();
		if (p == null)
			return;

		plugin.getPlyrDtHndlr().storeData(xp, p);

		xp.setCreative(p.getGameMode().equals(GameMode.CREATIVE));
		if (xp.isCreativeMode())
			p.setGameMode(GameMode.SURVIVAL);

		xp.setLastNotifyTime(new Timestamp(System.currentTimeMillis()));

		int timeout = plugin.getConfig().getInt("guest.timeout");
		if (timeout > 0 && xp.isRegistered())
			xp.setTimeoutTaskId(scheduleTimeoutTask(p, timeout));

		xp.setProtected(true);
	}