Userscript para o Habblet Hotel
Painel flutuante com ferramentas de player, logs, visual, links e mute local.
Identificação · Instalação · Operação · Funcionamento · API · Atualizações · Suporte
O Luminus é um userscript. Ele roda no navegador junto com o Habblet Hotel.
O Luminus adiciona um painel flutuante e utilitários de uso diário no hotel. Você não instala um programa no PC. Você usa o Tampermonkey (ou um gerenciador de userscripts compatível).
| Item | Valor |
|---|---|
| Nome | Luminus |
| Tipo | Userscript (Tampermonkey) |
| Alvo | https://www.habblet.city/hotel* |
| Build de uso | luminus.user.js (produção) |
Requisito: conta no Habblet e extensão Tampermonkey (Chrome, Edge, Brave, Firefox ou similar).
AVISO: O Luminus não é oficial e não é afiliado ao Habblet. Use por sua conta e risco. Respeite as regras do hotel.
| Navegador | Link |
|---|---|
| Chrome / Brave / Edge | Chrome Web Store |
| Firefox | Firefox Add-ons |
- Instale a extensão.
- Confirme o ícone do Tampermonkey na barra do navegador.
- Ative Allow user scripts (Permitir scripts de usuário) na extensão do navegador (não no dashboard do Tampermonkey).
- Clique com o botão direito no ícone do Tampermonkey na barra do navegador
ou abra a página de extensões do navegador (ex.:brave://extensions/,chrome://extensions/,edge://extensions/). - Clique em Manage extension (Gerenciar extensão)
ou, na página de extensões, em Details (Detalhes) do Tampermonkey. - Ligue Allow user scripts / Permitir scripts de usuário.
- Em vários navegadores (Chrome, Brave, Edge e afins) essa opção é obrigatória para o script rodar.
- Detalhes oficiais: FAQ do Tampermonkey — Q209.
- Clique com o botão direito no ícone do Tampermonkey na barra do navegador
CUIDADO: Sem Allow user scripts ativo na página da extensão, o Luminus pode instalar e ainda assim não executar no hotel.
Opção A — GitHub (recomendada)
- Abra a última release.
- Baixe ou abra o
luminus.user.jsda release.
Se o repositório publicar o arquivo no branchmain, você também pode usar o Raw dedist/luminus.user.jsquando existir. - O Tampermonkey abre a tela de instalação.
- Clique em Instalar.
Opção B — arquivo local
- Baixe o
luminus.user.jsda release. - Abra o dashboard do Tampermonkey.
- Use Utilitários → Importar (ou arraste o arquivo).
- Confirme a instalação.
- Acesse https://www.habblet.city/hotel.
- Entre na sua conta.
- O Luminus inicia com a página (
@run-at document-start). - Abra o painel pelo ícone na interface ou pelo menu do Tampermonkey.
NOTA: Se nada aparecer:
- Confirme que o script está ativado no Tampermonkey.
- Confirme que Allow User Scripts está ligado (veja o passo 3 da instalação da extensão e o FAQ Q209).
- Confira se o
@matchincluihabblet.city/hotel.
- Entre no hotel com o Luminus ativo.
- Abra o painel e escolha a aba.
- Ajuste as preferências. Elas ficam no navegador (localStorage / armazenamento do Tampermonkey).
- Links salvos e mutes manuais permanecem entre sessões.
- Mutar geral não permanece após F5 nem após troca de quarto.
Janela arrastável com abas:
| Aba | Função |
|---|---|
| Player | Avatar, mute, copiar visual, spam click |
| Logs | Chat, amigos e quarto; webhooks e histórico local |
| Visual | Vidro na UI, rádio, guarda-roupa |
| Links | Histórico de links de missões e perfis |
Builds de desenvolvimento podem mostrar abas Packets e Debug quando o modo dev está ligado.
| Função | Descrição |
|---|---|
| Anti-Idle | Reage quando o servidor marca você como ausente |
| Anti-Caminhar | Bloqueia o envio de caminhadas |
| Anti-Girar | Impede mudanças de direção enviadas pelo cliente |
| Anti-Digitando | Não envia o indicador de digitação |
| Bloquear clique | Impede cliques acidentais em outros jogadores; Ctrl + clique libera |
| Ctrl + setas | Gira o avatar com o teclado |
| Copiar visual | Copia a figura de outro nick para o seu avatar |
| Spam click | Clique automático em um alvo (nick travável) |
| Mutar geral | Silencia o chat local do quarto no seu cliente |
| ↳ Whitelist | Nicks que o mute geral não silencia |
| ↳ Esconder avatares | Oculta sprites dos mutados (não afeta você) |
| ↳ Mutes manuais | Calar ou ouvir por pessoa; permanecem entre sessões |
| ↳ Mute geral | Não permanece em reload nem em troca de quarto |
| Calar / Ouvir Habblet | Atalhos no menu nativo e no infostand |
NOTA: Mute geral e vários bloqueios de ação são locais. Eles não banem ninguém no servidor.
| Função | Descrição |
|---|---|
| Chat log | Cliques e sussurros para webhook Discord opcional |
| Friend log | Amigos online e mudança de quarto |
| Room monitor | Quem entrou ou saiu e o tempo no quarto |
| Nicks monitorados | Lista dedicada e atalhos |
| Janela de logs | Histórico local por tipo |
| Função | Descrição |
|---|---|
| Interface em vidro | Efeito glass por área da UI |
| Rádio | Mostra ou oculta o player de rádio da página |
| Guarda-roupa | Layout horizontal ou empilhado |
| Função | Descrição |
|---|---|
| Histórico | Guarda links de missões e perfis que você abre |
| Favoritos | Marca links importantes |
| Busca e filtros | Por gênero e texto |
| Vários links / duplicados | Organização por conta e URL |
| Bloqueados / Não abertos | Filtros de organização |
| Abrir perfil | Atalho de perfil a partir do nick |
| Função | Descrição |
|---|---|
| Respeitos agrupados | Respeitos empilhados numa bolha com contador |
| Ícones no menu | Link, olho e bloqueado no infostand e no menu por nome |
| Remoção de anúncios | Tenta remover blocos de ads invasivos da página |
- Coloque amigos na whitelist do mute geral se você sempre quer ouvi-los.
- Use spam click com nick travado para evitar troca acidental de alvo.
- Webhooks de log são opcionais. Só enviam dados se você configurar a URL.
| Arquivo | Uso |
|---|---|
dist/luminus.user.js |
Produção — uso diário |
dist/luminus-dev.user.js |
Desenvolvimento (menu de debug e extras) |
Para contribuir com código, veja CONTRIBUTING.md.
Visão geral em alto nível.
Página do Habblet
│
▼
Tampermonkey injeta luminus.user.js (document-start)
│
├─► intercepta WebSocket (mensagens do hotel)
│ │
│ ▼
│ PacketBridge
│ • decodifica pacotes binários
│ • normaliza headers (offset de sessão)
│ • parsers → estado do quarto e de você
│ • handlers (mute local, logs, UI, …)
│
├─► window.Luminus (API no console)
│
└─► UI React (painel, logs, links)
- O script sobe antes do cliente do hotel e envolve o
WebSocket. - Cada frame binário de entrada ou saída passa pelo
PacketBridge. - O Habblet usa headers de fio com offset de sessão. O Luminus descobre o offset e usa headers lógicos no código.
- Pacotes importantes têm parser (entrada) ou composer (saída). Falha de parse é isolada.
- O estado do quarto (avatares, você, móveis) alimenta as funções.
- O painel grava preferências no navegador. As funções principais não dependem de servidor do Luminus.
- Não é um client alternativo do hotel.
- Não grava senha e não substitui o login do Habblet.
- Não aplica ban ou punição no servidor do hotel.
Com o hotel aberto e o script ativo, o console do navegador expõe a API:
| Área | Exemplos |
|---|---|
| Identidade | Luminus.myself |
| Quarto | Luminus.room |
| Envio | Luminus.send(composer) — prefira composers tipados |
| Eventos | Luminus.onIncoming(header, fn), onOutgoing, onPacket |
| Bloqueio | Luminus.blockIncoming / blockOutgoing |
| Figura | Luminus.setFigure(gender, figure) |
| Mute | Luminus.muteAll?.setEnabled(true) |
| Debug | Luminus.debug.setEnabled(true), toggleDevMode() |
| Composers | Luminus.composers.RoomUnitWalk, UserIgnore, etc. |
NOTA: Não envie headers numéricos soltos se existir composer. Headers de sessão mudam. O código usa headers lógicos após o offset.
- Acompanhe as Releases.
- Baixe o novo
luminus.user.jsou abra o Raw e reinstale. - O Tampermonkey pergunta se deseja atualizar.
- Se
@updateURL/@downloadURLapontarem para a release, o Tampermonkey pode oferecer atualização automática.
Versão: badge de release no topo desta página, ou campo @version no cabeçalho do userscript.
| Canal | Link |
|---|---|
| Discord | Entrar no servidor |
| Issues | GitHub Issues |
| Releases | github.com/iIlusion/luminus/releases |
O Luminus é um projeto da comunidade. Ele não é oficial e não é afiliado ao Habblet Hotel.
Use por sua conta e risco. Respeite as regras do hotel.
Consulte o repositório para a licença do código. Contribuições usam os mesmos termos, salvo indicação em contrário.
| Documento | Público |
|---|---|
CONTRIBUTING.md |
Pessoas que contribuem com código |
AGENTS.md |
Agentes de código (automação) |