Desarrollo
Un mapa conciso para colaboradores sobre sistemas ECS, componentes y configuracion.
Arquitectura ECS
| Clase | Rol | Responsabilidad |
|---|---|---|
ElevatorSystem | Orquestador | Detecta input, valida el bloque actual del elevador, busca en vertical, revisa la seguridad del destino y encola viaje/efectos. |
ElevatorComponent | Estado por jugador | Almacena el ultimo uso exitoso y timestamps cortos de busqueda fallida por direccion. |
SmoothingComponent | Estado del viaje | Almacena posiciones de inicio/fin, tiempo transcurrido, duracion y rotacion capturada. |
SmoothingSystem | Ejecutor del viaje | Mueve jugadores con TransformComponent#setPosition() y aplica una correccion final con Teleport. |
ElevatorConfig | Configuracion | Define distancia de busqueda, cooldown, sonido, movimiento suave y duracion mediante BuilderCodec. |
Reglas de seguridad
- Usa
CommandBufferpara mutaciones ECS durante ticks. - Revisa
world.getChunkIfLoaded()antes deworld.getBlockType(). - Resuelve el sonido de teletransporte bajo demanda solo cuando el sonido este activo y el viaje sea exitoso.
- No implementes smoothing agregando
Teleporten cada tick.