COptifine es un gestor avanzado y automatizador de OptiFine escrito en C++, diseñado para:
- 📥 Descargar automáticamente todas las versiones de OptiFine desde sus mirrors oficiales
- 🔧 Instalar OptiFine sin interfaz gráfica mediante automatización del instalador oficial
- 📦 Generar manifiestos JSON con metadata completa para launchers y herramientas
- 🛠️ Facilitar integración en scripts, launchers y servidores
- ⚡ Ejecutar descargas y procesos en paralelo usando hilos y procesos nativos
El proyecto está pensado para usuarios avanzados y desarrolladores que necesiten control total sobre las versiones de OptiFine en entornos multiplataforma (Windows, Linux, macOS).
COptifine es open-source y automatiza procesos que puedes hacer manualmente:
- ✅ Descarga OptiFine desde mirrors oficiales
- ✅ NO distribuye OptiFine ni versiones modificadas
- ✅ Automatiza el instalador oficial sin reemplazarlo
- ✅ Uso personal y educativo
- OptiFine: sp614x, todos los derechos reservados, optifine.net
- Minecraft: Mojang Studios / Microsoft, requiere licencia válida
- COptifine: NovaStepStudios, MIT License, NO afiliado a OptiFine o Mojang
-
Descarga: Scraping de mirrors oficiales + descarga directa + verificación de integridad
-
Instalación automatizada:
- Extracción temporal de
Installer.classdel JAR - Descompilación y modificación de argumentos CLI (
--mcdir) - Recompilación y reempaquetado del JAR
- Ejecución automática y limpieza de temporales
- Extracción temporal de
-
Seguridad: OptiFine final idéntico al oficial, cambios reversibles, sin permisos de admin
- Compatible con Windows, Linux y macOS
- Descarga de versiones estables y preview/beta
- Filtrado por versión mínima de Minecraft
- Multithreading y ejecución de comandos en paralelo
- Generación de manifiestos JSON completos
- Interfaz CLI interactiva
- Arquitectura modular y fácil integración en otros proyectos
-
C++17 o superior y compilador compatible (
g++,clang++,MSVC) -
Java JDK con
javac- Linux: Fedora/DNF, Ubuntu/APT, Arch/Pacman
- Windows: Oracle o Adoptium
- macOS: brew install openjdk
-
Herramientas:
jar(generalmente incluidas con Java), opcionalunzipen Linux/macOS -
Minecraft instalado
-
Conexión estable a internet y ~500MB de espacio
- Instalar OptiFine:
./COptifine OptiFine_1.20.1_HD_U_I6.jar ~/.minecraft - Instalar con Java específico:
./COptifine OptiFine.jar . java17
El ejecutable detecta automáticamente CFR (cfr-0.152.jar) en las rutas habituales o en ./libraries/.
Opciones al ejecutar sin argumentos:
- Configurar versión mínima de Minecraft
- Incluir/excluir previews/beta
- Ajustar hilos y procesos paralelos
- Descargar versiones automáticamente
- Generar manifiesto JSON
- Ejecutar todo (descarga + manifiesto + instalación)
- Instalar OptiFine desde archivo local
Campos:
minecraft_version,optifine_version,mirror_url,forge_version,release_date,filename,changelog_url
Uso: Launchers, mirrors locales, automatización de instalaciones, monitoreo de versiones
Ejemplo:
[
{
"minecraft_version": "1.21.10",
"optifine_version": "OptiFine HD U J7 pre11",
"mirror_url": "http://optifine.net/adloadx?f=preview_OptiFine_1.21.10_HD_U_J7_pre11.jar",
"forge_version": "Forge 60.1.0",
"release_date": "03.12.2025",
"filename": "preview_OptiFine_1.21.10_HD_U_J7_pre11.jar",
"changelog_url": "changelog?f=preview_OptiFine_1.21.10_HD_U_J7_pre11.jar"
}
Etc...- Reportar bugs en GitHub
- Sugerir features con etiqueta
enhancement - Pull Requests: fork → branch → commit → push → PR
- GitHub Issues para bugs/features
- Autor: NovaStepStudios
- Proyecto: COptifine en GitHub
Disclaimer: Automatización de instalaciones legítimas de OptiFine, uso educativo y de desarrollo.
