COBWEBX
Motor asíncrono de alto rendimiento para el ciclo de vida y desintegración de bloques temporales en servidores competitivos de Minecraft.
Procesamiento Asíncrono Puro
Los contadores regresivos y el encolado de eliminación se ejecutan fuera del bucle principal del servidor, protegiendo el registro de golpes (Hitreg) y movimiento.
Compatibilidad con WorldGuard
Mantiene regiones protegidas (Spawns, Lobbies, Arenas Clasificatorias) exentas de limpieza automática para preservar la arquitectura del servidor.
Desvanecimiento Atómico
Las llamadas atómicas aseguran que ningún bloque quede huérfano ni genere desincronizaciones visuales (Ghost Blocks) entre el cliente y el servidor.
Modelo de Hilos y Comparativa de Rendimiento
En modalidades como BoxPvP, BedWars o Factions, decenas de jugadores colocan bloques simultáneamente para atrapar enemigos o protegerse. El método tradicional de iteración síncrona satura el tick de 50ms de Bukkit.
Iteración Síncrona en Bucle de Tick
El servidor evalúa colecciones de bloques cada tick en el Main Thread. Al superar los 40-50 bloques activos, el tiempo de procesamiento excede los 50ms por ciclo, provocando caídas directas a 12-14 TPS y desconexiones de jugadores.
Pool de Hilos Concurrentes Desacoplados
CobwebX delega el ciclo de vida a un mapa concurrente temporal no bloqueante. Al cumplirse el intervalo exacto, se programa la remoción directa en el chunk correspondiente manteniendo un costo en el tick de < 0.01 ms.
Flujo de Ejecución del Ciclo de Vida
Interceptación Ligera (BlockPlaceEvent)
Valida en tiempo constante O(1) si el material corresponde a los bloques configurados y si el jugador cuenta con el permiso cobweb.bypass.
Encolado Concurrente No Bloqueante
El identificador de coordenadas se almacena en memoria nativa sincronizado con un temporizador de precisión de nanosegundos.
Limpieza y Emisión de Paquetes
El bloque se transforma en aire de forma atómica y se transmiten paquetes visuales de partículas sin bloquear llamadas I/O.
Matriz de Compatibilidad y Dependencias
| Componente | Versión Mínima | Recomendado | Observaciones |
|---|---|---|---|
Java Runtime (JRE / JDK) |
Java 17 LTS | Java 21 LTS (Adoptium) | Compatible con recolectores ZGC y G1GC |
Plataforma de Servidor |
Paper 1.16.5 | Paper / Purpur / Folia 1.20.x+ | Soporte regional multihilo nativo |
Huella en Memoria Heap |
1 MB asignado | Insignificante (< 2 MB) | Sin retención ni filtraciones (Zero Memory Leak) |
| Dependencias Obligatorias | Ninguna (Autónomo) | Ninguna | Compilado sin dependencias externas pesadas |
| Soporte de Regiones | Opcional | WorldGuard 7.0+ | Detección automática de regiones protegidas |
Enlaces Directos a Dependencias de Software
WorldGuard
Motor de protección de regiones de Minecraft. Permite declarar zonas donde CobwebX no desintegrará bloques.
PaperMC / Folia
Servidor de alto rendimiento con optimizaciones de concurrencia y soporte nativo regional multihilo.
Eclipse Adoptium (Temurin)
Máquina virtual Java 21 LTS de alto rendimiento recomendada para servidores multihilo con recolectores modernos.
PurpurMC
Bifurcación de Paper con configuraciones de gameplay ajustables y alto rendimiento para BoxPvP y Practice.
Guía Rápida de Instalación
Colocar el Archivo Binario
Mueve CobwebX.jar al directorio /plugins/ de tu servidor.
Generar Archivos Predeterminados
Inicia el servidor para generar automáticamente /plugins/CobwebX/config.yml.
Ajustar y Recargar
Modifica los tiempos deseados y ejecuta /cobweb reload sin reiniciar el servidor.
Comandos y Estructura de Permisos
| Comando | Permiso Asignado | Ámbito | Descripción Técnica | Acción |
|---|---|---|---|---|
/cobweb help |
Público | Jugador | Despliega la ayuda contextual del motor y su estado de ejecución. | |
/cobweb reload |
cobweb.admin |
Administrador | Recarga en caliente los parámetros de config.yml sin reinicio. | |
/cobweb clear |
cobweb.admin |
Administrador | Fuerza la desintegración inmediata de todos los bloques encolados. | |
Inmunidad / Bypass |
cobweb.bypass |
Exención | Los bloques colocados por usuarios con este permiso no se desintegran. |
Generador de Configuración (config.yml)
Ajusta los parámetros visualmente y copia el archivo listo para producción.
# Generando archivo...
Comunidad y Soporte Oficial
Servidor de Discord
Canal directo con el desarrollador del motor. Solicita soporte técnico, reporta anomalías o sugiere integraciones con otros plugins.
Acceder al ServidorModrinth & Código Fuente
Descarga versiones oficiales, consulta el changelog detallado y colabora con issues o pull requests en el repositorio del proyecto.
Ver en Modrinth