v1.2.0 • Spigot / Paper / Folia • Stable Release

COBWEBX

Motor asíncrono de alto rendimiento para el ciclo de vida y desintegración de bloques temporales en servidores competitivos de Minecraft.

Sobrecarga de Tick < 0.01ms Sin micro-tirones
Consumo de Memoria < 1.8 MB Estructura primitiva
TPS en Main Thread 20.00 Estable bajo asalto
Sincronización Off-Thread Listo para Folia

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

github.com/cobwebx

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.

MÉTODO CONVENCIONAL

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.

ARQUITECTURA COBWEBX

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

01
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.

02
Encolado Concurrente No Bloqueante

El identificador de coordenadas se almacena en memoria nativa sincronizado con un temporizador de precisión de nanosegundos.

03
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

Integración Opcional v7.0.9+
WorldGuard

Motor de protección de regiones de Minecraft. Permite declarar zonas donde CobwebX no desintegrará bloques.

Plataforma Recomendada 1.20.4+ / Folia
PaperMC / Folia

Servidor de alto rendimiento con optimizaciones de concurrencia y soporte nativo regional multihilo.

Entorno Base JDK 21 LTS
Eclipse Adoptium (Temurin)

Máquina virtual Java 21 LTS de alto rendimiento recomendada para servidores multihilo con recolectores modernos.

Software Alternativo 1.20.x+
PurpurMC

Bifurcación de Paper con configuraciones de gameplay ajustables y alto rendimiento para BoxPvP y Practice.

Guía Rápida de Instalación

01
Colocar el Archivo Binario

Mueve CobwebX.jar al directorio /plugins/ de tu servidor.

02
Generar Archivos Predeterminados

Inicia el servidor para generar automáticamente /plugins/CobwebX/config.yml.

03
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.

Telaraña (COBWEB) 4 s
Obsidiana (OBSIDIAN) 8 s
Lana Púrpura (PURPLE_WOOL) 5 s
Seguridad Anti-OP Evita acumulación masiva por administradores sin bypass
Efectos de Partículas Emisión de partículas visuales al expirar bloques
Prefijo del Plugin
config.yml
# 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 Servidor

Modrinth & 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
Contenido copiado