EnderElevator
Documentacion InstalacionUsoRecetasConfiguracionCompatibilidadSolucion de problemasDesarrolloHistorial de versionesHoja de rutaCreditos

Arquitectura ECS

ClaseRolResponsabilidad
ElevatorSystemOrquestadorDetecta input, valida el bloque actual del elevador, busca en vertical, revisa la seguridad del destino y encola viaje/efectos.
ElevatorComponentEstado por jugadorAlmacena el ultimo uso exitoso y timestamps cortos de busqueda fallida por direccion.
SmoothingComponentEstado del viajeAlmacena posiciones de inicio/fin, tiempo transcurrido, duracion y rotacion capturada.
SmoothingSystemEjecutor del viajeMueve jugadores con TransformComponent#setPosition() y aplica una correccion final con Teleport.
ElevatorConfigConfiguracionDefine distancia de busqueda, cooldown, sonido, movimiento suave y duracion mediante BuilderCodec.

Reglas de seguridad

  • Usa CommandBuffer para mutaciones ECS durante ticks.
  • Revisa world.getChunkIfLoaded() antes de world.getBlockType().
  • Resuelve el sonido de teletransporte bajo demanda solo cuando el sonido este activo y el viaje sea exitoso.
  • No implementes smoothing agregando Teleport en cada tick.

Abrir codigo en GitHub.