โโโโโโโ โโ โโ โโโ โโ โโโโโ โโโโโโ โโโโโโโ โโโโโโโ
โโ โโ โโ โโโโ โโ โโ โโ โโ โโ โโ
โโโโโโโ โโ โโ โโ โโ โโ โโโโโโโ โโ โโโ โโโโโ โโโโโโโ
โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ
โโโโโโโ โโโโโโ โโ โโโโ โโ โโ โโโโโโ โโโโโโโ โโโโโโโ
Diagnรณstico inteligente de modpacks โ incompatibilidades, dependรชncias ausentes e score de estabilidade.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ฏ Importaรงรฃo inteligente โ
โ Arraste sua pasta de mods, .zip (CurseForge), .mrpack โ
โ CSV ou TXT โ o scanner reconhece o formato. โ
โ โ
โ ๐ฌ Anรกlise profunda โ
โ Consulta APIs do Modrinth e CurseForge para detectar โ
โ dependรชncias obrigatรณrias e incompatibilidades. โ
โ โ
โ ๐ Score de Estabilidade โ
โ Nota 0โ100 com indicador visual (๐ข Estรกvel / โ
โ ๐ก Moderado / ๐ด Instรกvel). โ
โ โ
โ ๐ Relatรณrio detalhado โ
โ Lista de mods com status, problemas encontrados e โ
โ aรงรตes sugeridas (links para download). โ
โ โ
โ ๐ Histรณrico de anรกlises โ
โ SQLite local guarda todo histรณrico. Compare a evoluรงรฃo โ
โ do seu modpack ao longo do tempo. โ
โ โ
โ ๐พ Exportaรงรฃo โ
โ Exporte relatรณrio em JSON ou CSV, lista de mods em TXT. โ
โ โ
โ ๐ Offline-first โ
โ Cache local de metadados. Funciona sem internet para โ
โ consultar dados de anรกlises anteriores. โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Python 3.12+
- Pip
# Clone
git clone https://github.com/seu-usuario/modpack-analyzer.git
cd modpack-analyzer
# Instale dependรชncias
pip install -r requirements.txt
# Rode!
python main.py โโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ข 85/100 ESTAVEL โ
โโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
โโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโ
โ ๐ โ โ โ ๏ธ Problemas โ โ ๐ Relatรณrioโ
โ Importar โ โ OptiFine โ โ โ Deps: 2 โ
โ Arraste โ โ Sodium โ โ Conflict: 1โ
โ a pasta โ โโโโโโโ> โ โ JEI โ โ โโโโโโโ> โ Sugestรตes: โ
โ ou โ โ Architect โ โ Instalar โ
โ .zip โ โ โน๏ธ Inv.HUD โ โ moonlit... โ
โโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโ
Passo a passo:
- Abra o aplicativo โ tela limpa com รกrea de importaรงรฃo
- Arraste a pasta do seu modpack ou clique em "Importar"
- Os mods aparecem na tabela com status "Aguardando anรกlise"
- Clique "๐ Analisar Modpack"
- Pronto! Score, problemas detectados e relatรณrio detalhado
- Salve o histรณrico automaticamente e exporte quando quiser
| Pontuaรงรฃo | Rรณtulo | Cor | Significado |
|---|---|---|---|
| 80โ100 | Estavel | ๐ข | Confiรกvel, bem balanceado |
| 50โ79 | Moderado | ๐ก | Atenรงรฃo โ hรก riscos |
| 0โ49 | Instavel | ๐ด | Alto risco de conflitos e crashes |
| Problema | Penalidade |
|---|---|
| Dependรชncia obrigatรณria ausente | โ15 pts |
| Incompatibilidade crรญtica | โ10 pts |
| Incompatibilidade major | โ5 pts |
| Dependรชncia recomendada ausente | โ2 pts |
| Mod nรฃo identificado | โ2 pts |
src/
โโโ app.py # Entry point da aplicaรงรฃo PySide6
โโโ db/
โ โโโ database.py # Singleton SQLite com migraรงรตes
โโโ api/
โ โโโ base.py # Cliente HTTP base (rate-limit, cache)
โ โโโ modrinth.py # API Modrinth v2
โ โโโ curseforge.py # API CurseForge v1
โโโ analysis/
โ โโโ scanner.py # Importa modpacks (.zip, .mrpack, pasta, CSV)
โ โโโ resolver.py # Motor de resoluรงรฃo de dependรชncias
โ โโโ scorer.py # Calcula score de estabilidade
โโโ models/
โ โโโ mod.py # Dataclass Mod
โ โโโ modpack.py # Dataclass Modpack
โ โโโ analysis.py # Dataclass AnalysisResult / Issue
โโโ ui/
โโโ main_window.py # Janela principal
โโโ import_widget.py # Drag-and-drop + botรตes
โโโ score_card.py # Gauge circular de estabilidade
โโโ mod_list.py # Tabela de mods com indicadores
โโโ report_widget.py # Relatรณrio detalhado em HTML
โโโ history_panel.py # Histรณrico lateral
โโโ styles.py # QSS dark moderno
โโโ theme.py # Paleta de cores
O banco local modpack_analyzer.db armazena:
| Tabela | Armazena |
|---|---|
modpacks |
Perfis importados |
mods |
Mods individuais com slugs/IDs |
modpack_mods |
Relaรงรฃo modpack โ mods |
dependencies |
Cache de dependรชncias |
incompatibilities |
Cache de incompatibilidades |
analysis_history |
Histรณrico de scores |
analysis_details |
Issues de cada anรกlise |
Interface dark moderna com paleta:
Fundo: #1a1a2e โ Primรกria: #0f3460
Superfรญcie: #16213e โ Destaque: #e94560
Texto: #eaeaea โ Sucesso: #2ecc71
Secundรกrio: #8892b0 โ Warning: #f1c40f
๐ด Erro: #e74c3cTeste de integraรงรฃo ponta a ponta:
python -c "
from src.analysis.scanner import scan
from src.analysis.resolver import Resolver
from src.analysis.scorer import calculate
mods = scan('caminho/para/seu/modpack')
r = Resolver()
issues = r.analyze(mods)
result = calculate(issues, len(mods))
print(f'Score: {result.score}/100 โ {result.score_label}')
print(f'Problemas: {len(result.all_issues)}')
for i in result.all_issues:
print(f' [{i.issue_type}] {i.mod_name}: {i.description}')
"Para usar a API da CurseForge (adicional), defina a variรกvel de ambiente:
# Windows (PowerShell)
$env:CURSEFORGE_API_KEY = "sua-chave-aqui"
# Linux/macOS
export CURSEFORGE_API_KEY="sua-chave-aqui"๐ก A API do Modrinth รฉ pรบblica e nรฃo requer chave โ funciona direto.
Para gerar um executรกvel standalone:
pip install pyinstaller
pyinstaller --onefile --windowed --name "Synapse" main.py
Modpack Analyzer โ feito com โ, ๐ Python e ๐ pelo open source
Contribuiรงรตes, issues e sugestรตes sรฃo bem-vindas!