CraftLab-frontend (Estudio Web Visual)
CraftLab-frontend es el entorno de creación visual para constructores, desarrolladores y administradores de servidores Minecraft. Desarrollado con React 18, Vite y Tailwind CSS, permite diseñar ítems personalizados, previsualizar props decorativos en 3D y gestionar paquetes de texturas sin editar archivos YAML o JSON de forma manual.
Espacios de Trabajo
+---------------------------------------------------------------------------------+| CRAFTLAB-FRONTEND |+---------------------------------------------------------------------------------+| || +-----------------------+ +-----------------------+ +--------------------+ || | ITEM STUDIO | | BLOCK STUDIO | | GESTOR DE PACKS | || | Modelos de ítems | | Props display entity | | Texturas y modelos | || | Data Components 1.21 | | Colisiones barrera | | Manifiesto sonidos | || | CustomModelData | | Interacción sentarse | | Compilación a ZIP | || +-----------------------+ +-----------------------+ +--------------------+ || || +-------------------------------------------------------------------------+ || | GESTIÓN DE SERVIDORES OBJETIVO | || | Monitor de conexión de la flota, latencia y comandos de sincronización | || +-------------------------------------------------------------------------+ |+---------------------------------------------------------------------------------+Espacios en Detalle
1. Item Studio
Crea y modifica ítems personalizados con compatibilidad completa para versiones modernas de Minecraft:
- Data Components de Minecraft 1.21: Configura identificadores
item_modelnativos vinculados a tus modelos personalizados. - Soporte de CustomModelData: Define IDs numéricos para retrocompatibilidad con resource packs clásicos.
- Editor Visual de Atributos: Modifica nombres en pantalla, descripciones formateadas (MiniMessage y códigos de color clásicos), rarezas y encantamientos.
- Despliegue Inmediato: Aplica cambios en los servidores Paper conectados con un solo clic.
2. Block Studio (Props Virtuales y Máquinas de Estados)
Diseña mobiliario, bloques decorativos y props 3D sin registrar tile entities ni provocar sobrecarga de ticks en el servidor:
- Previsualizaciones PacketEvents: Configuración de escalas, traslaciones y rotaciones para display entities.
- Máquinas de Estados y Variantes: Pestaña dedicada para crear múltiples estados (
default_state,states), modelos alternativos, niveles de luz (0–15), sonidos de entrada y presets rápidos (Lámparas, Puertas/Rejas). - Hitboxes Dinámicas: Alterna entre hitboxes sólidas (
solid) y transitables (passable) por estado, asegurando eyección física de jugadores para evitar asfixia. - Anclaje de Colisiones Físicas: Vinculación automática con bloques de barrera o structure void en coordenadas relativas.
- Mecánicas Interactivas para Sentarse y Recostarse: Asigna puntos de asiento a muebles permitiendo que los jugadores se sienten o recuesten al hacer clic derecho.
- Ciclo de Vida de Destrucción: Asigna drops específicos y efectos de sonido al romper los props.
3. Gestor de Packs (Pack Manager)
Panel integral para organizar y compilar recursos visuales:
- Matriz Multi-Versión Universal: Visualización en tiempo real de la arquitectura de 4 capas: Capa Base (1.21.0 - 1.21.1, formatos 34..41), Items V2 (1.21.2+, formatos 42..max), Shaders Modernos (1.21.4+, formatos 46..max) y atlas de texturas auto-sintetizados.
- Gestión de Precedencia de Capas: Ajusta la prioridad de capas entre assets de Studio, workspace y paquetes de terceros importados.
- Auditor de Conflictos Pre-Flight: Modal de diagnóstico interactivo que alerta sobre colisiones de CustomModelData, texturas faltantes en disco, solapamiento de shaders con resolución de precedencia y advertencias de seguridad para mipmaps y animaciones.
- Configuración de Manifiesto: Define el formato base, límites máximos configurables por el operador (
max_inclusive) y descripción. - Compilación en un Clic: Dispara el empaquetado en el backend, revisa el digest SHA-1 determinista y valida los enlaces de descarga.
4. Gestión de Servidores Objetivo (Targets)
Consola centralizada para supervisar los servidores Paper vinculados:
- Estado en Tiempo Real: Visualiza la conexión WebSocket activa, latencia y versiones de plugin.
- Acciones Rápidas: Ordena recargas de resource packs, refresco de catálogos o pruebas de entrega a usuarios.