Survival horror, infección progresiva e infectados especiales para Minecraft Fabric.
Warning
Zombie Infection se encuentra en Alpha y NO ES ESTABLE. La versión actual contiene errores conocidos que pueden volver el mod difícil de jugar o prácticamente injugable. No se recomienda utilizarla en mundos importantes ni en servidores de producción. Haz una copia de seguridad antes de probarla; su contenido, balance y datos pueden cambiar de forma incompatible en futuras versiones.
Zombie Infection transforma el Overworld en un brote zombi progresivo. El jugador puede contraer una infección persistente, sufrir síntomas cada vez más graves, extraer muestras biológicas de los infectados y producir tratamientos en un laboratorio médico.
La población hostil natural del Overworld está formada principalmente por los infectados del mod. Runner, Bloater y Spitter utilizan IA basada en SmartBrainLib, visión real, memoria temporal e investigación de ruidos; los monstruos hostiles vanilla se encuentran desactivados por defecto sin eliminar sus registros ni impedir su uso mediante comandos o contenido especial.
- Infección de 0 a 100 %, persistente al salir y volver a entrar al mundo.
- Cinco estados visibles: sano, expuesto, infección temprana, moderada y grave.
- Síntomas progresivos desde el 25 %: hambre, debilidad, náuseas, lentitud y daño en fases avanzadas.
- Muerte al alcanzar el 100 % de infección.
- Lógica autoritativa en el servidor y datos sincronizados con el cliente.
- HUD compacto con porcentaje y avisos de cambio de etapa.
- Monitor epidemiológico compacto con estado, tratamiento y telemetría del brote.
- Acceso rápido al monitor con la tecla I o desde el inventario.
| Infectado | Comportamiento | Amenaza especial |
|---|---|---|
| Runner | Muy rápido, audición alta, persecución agresiva y memoria corta | Cierra distancias rápidamente y puede transmitir infección con sus golpes |
| Bloater | Lento, resistente, difícil de desplazar y persistente | Libera una nube infecciosa temporal al morir |
| Spitter | Combate a distancia, mantiene espacio y se reposiciona | Dispara un proyectil infeccioso que crea una pequeña zona contaminada al impactar |
Los tres infectados:
- detectan jugadores mediante visión con line of sight real;
- recuerdan temporalmente la última posición observada;
- pierden al objetivo cuando consigue escapar;
- investigan ruidos cercanos y regresan a patrullar si no encuentran nada;
- no se atacan entre sí como objetivos normales;
- cuentan con huevos generadores y loot propio.
El Spitter comprueba orientación frontal, distancia, visión y cooldown antes de cada disparo. Su rango máximo es de aproximadamente 14 bloques y genera un solo proyectil por ataque.
Los infectados reaccionan actualmente a:
- jugadores corriendo;
- bloques rotos;
- explosiones.
También existe una API preparada para futuros disparos normales y con silenciador. Las armas todavía no forman parte de esta versión.
El nivel del brote se calcula a partir de los días transcurridos en el Overworld. Cada etapa modifica tanto la densidad total como la composición de infectados.
| Nivel | Desde el día | Runner | Bloater | Spitter | Densidad | Límite local |
|---|---|---|---|---|---|---|
| 0 — Contenido | 0 | 48 | 18 | 14 | 22 % | 6 |
| 1 — Emergente | 3 | 48 | 22 | 18 | 32 % | 9 |
| 2 — En propagación | 7 | 46 | 25 | 22 | 46 % | 13 |
| 3 — Grave | 15 | 43 | 27 | 24 | 62 % | 18 |
| 4 — Crítico | 30 | 40 | 29 | 26 | 78 % | 24 |
Los valores de Runner, Bloater y Spitter son pesos efectivos relativos, no cantidades garantizadas. El límite local cuenta los infectados especiales vivos en una zona de 72 bloques alrededor de cada intento natural; evita que el monster cap termine llenando el área con Runners aunque la probabilidad individual sea baja. Los comandos y huevos generadores no están sujetos a este límite.
- El Kit de extracción tiene 32 usos y permite obtener tejido infectado o muestras de sangre al eliminar criaturas compatibles.
- Runner puede soltar una glándula suprarrenal.
- Bloater puede soltar un saco de toxinas.
- Spitter puede soltar una enzima reactiva.
- Los materiales especiales utilizan loot tables normales y admiten Looting de forma limitada.
- La extracción con kit y el loot propio de cada infectado son sistemas separados.
El laboratorio es un bloque funcional con inventario persistente, slots filtrados, progreso de producción, salida protegida e integración opcional con REI.
| Producción | Material principal | Reactivo | Catalizador |
|---|---|---|---|
| Extracto viral | Tejido o sangre infectada | Redstone | Botella de vidrio |
| Compuesto antiviral | Extracto viral | Azúcar | Botella de miel |
| Antiviral básico | Compuesto antiviral | Zanahoria dorada | Botella de vidrio |
| Inyección antiviral | Antiviral básico | Lingote de hierro | Lágrima de ghast |
| Cura | Inyección antiviral | Manzana dorada | Lágrima de ghast |
| Inyector de adrenalina | Glándula de Runner | Azúcar | Botella de vidrio |
| Supresor de infección | Saco de Bloater | Enzima de Spitter | Botella de miel |
Tratamientos disponibles:
- Antiviral básico: reduce 15 puntos de infección.
- Inyección antiviral: reduce 35 puntos.
- Cura: elimina por completo la infección.
- Inyector de adrenalina: otorga Speed I durante 45 segundos y Strength I durante 15 segundos; no cura la infección.
- Supresor de infección: evita temporalmente nuevas aplicaciones de infección durante 3 minutos; no elimina la infección existente.
- Generación natural de Runner, Bloater y Spitter en biomas del Overworld.
- Hostiles vanilla naturales desactivados por defecto en el Overworld.
- Animales, aldeanos, peces, criaturas ambientales y mobs neutrales permanecen habilitados.
- Nether y End conservan su comportamiento normal.
- Clínicas abandonadas y farmacias abandonadas con loot médico y materiales útiles, distribuidas con una frecuencia apta para exploración normal.
- Soporte de idioma para inglés, español y español de México.
Los cambios de distribución de estructuras solo se aplican a chunks que todavía no se hayan generado. En un mundo existente, explora terreno nuevo o utiliza /locate structure zombie-infection:abandoned_clinic y /locate structure zombie-infection:abandoned_pharmacy para confirmar el registro y buscar candidatos.
| Componente | Requisito |
|---|---|
| Minecraft | 1.21.8 |
| Java | 21 o superior |
| Fabric Loader | 0.19.3 o compatible |
| Fabric API | 0.136.1+1.21.8 o compatible |
| SmartBrainLib | 1.16.10 incluido dentro del JAR de Zombie Infection |
| Roughly Enough Items | Opcional, recomendado para consultar las recetas del laboratorio |
SmartBrainLib no necesita descargarse por separado: la compilación compatible utilizada por el mod está anidada en el JAR. REI solo funciona como visor de recetas y no es necesario para que el laboratorio produzca objetos.
Zombie Infection debe instalarse tanto en el cliente como en el servidor dedicado. REI puede instalarse únicamente en los clientes que quieran utilizar su visor.
- Instala Fabric Loader para Minecraft 1.21.8.
- Descarga e instala Fabric API.
- Descarga Zombie Infection desde la sección de Releases o compílalo desde el código fuente.
- Coloca los JAR de Zombie Infection y Fabric API en
.minecraft/mods. - Opcionalmente, instala Roughly Enough Items y sus dependencias para consultar las recetas.
- Inicia Minecraft con el perfil de Fabric.
En un servidor dedicado, repite la instalación dentro de la carpeta mods del servidor y utiliza Java 21.
| Acción | Tecla predeterminada |
|---|---|
| Abrir el monitor de infección | I |
La tecla puede cambiarse desde el menú normal de controles de Minecraft. El monitor también dispone de un botón en las pantallas de inventario y creativo.
| Comando | Permiso | Función |
|---|---|---|
/infection |
Jugador | Consulta el porcentaje de infección propio |
/infection set <player> <0-100> |
Nivel 2 | Establece la infección de un jugador |
/infection add <player> <amount> |
Nivel 2 | Añade infección a un jugador |
/infection clear <player> |
Nivel 2 | Elimina la infección de un jugador |
En el primer inicio se crea config/zombie-infection-spawns.properties:
allowVanillaHostileSpawns=false
spawnVanillaZombies=false
spawnSkeletons=false
spawnCreepers=falseCon allowVanillaHostileSpawns=false, los monstruos vanilla no aparecen naturalmente en el Overworld. Al establecerlo en true, los otros tres valores permiten controlar por separado las familias de zombies, skeletons y creepers. Reinicia el servidor después de editar el archivo.
La configuración no elimina EntityTypes: /summon, spawners, estructuras y otros mods pueden seguir utilizando entidades vanilla.
Clona el repositorio:
git clone https://github.com/worddevs/Zombie-Infection.git
cd Zombie-InfectionEn Windows:
.\gradlew.bat clean buildEn Linux o macOS:
./gradlew clean buildEl JAR remapeado se genera en build/libs/. El proyecto ya contiene la dependencia compatible de SmartBrainLib utilizada para construir y empaquetar el mod.
Utiliza GitHub Issues e incluye:
- versión de Zombie Infection, Minecraft, Fabric Loader y Fabric API;
- lista de mods instalados;
- pasos exactos para reproducir el problema;
latest.logo crash report completo;- capturas o video cuando ayuden a entender el fallo.
Las contribuciones son bienvenidas. Para cambios de código:
- crea un fork del repositorio;
- abre una rama descriptiva;
- mantén el cambio limitado a un objetivo;
- ejecuta
gradlew clean build; - abre un Pull Request explicando el comportamiento anterior, el nuevo y cómo se validó.
- Creación, dirección y diseño: Carlos Hernández (@Carloshdz22).
- Desarrollo y asistencia técnica: Codex IA de OpenAI.
- IA de entidades: SmartBrainLib, creada por Tslat.
- Plataforma de modding: Fabric.
- Visor opcional de recetas: Roughly Enough Items.
Este proyecto se distribuye bajo CC0 1.0 Universal. Puedes usarlo, modificarlo y distribuirlo, incluso comercialmente, conforme a los términos de la licencia.
Mantén la calma, prepara el laboratorio y no hagas ruido.