EnderElevator
Documentacao InstalacaoUsoReceitasConfiguracaoCompatibilidadeResolucao de problemasDesenvolvimentoHistorico de versoesRoteiroCreditos

Arquitetura ECS

ClassePapelResponsabilidade
ElevatorSystemOrquestradorDetecta input, valida o bloco atual do elevador, busca na vertical, checa a seguranca do destino e enfileira viagem/efeitos.
ElevatorComponentEstado por jogadorArmazena o ultimo uso bem-sucedido e timestamps curtos de busca falha por direcao.
SmoothingComponentEstado da viagemArmazena posicoes de inicio/fim, tempo decorrido, duracao e rotacao capturada.
SmoothingSystemExecutor da viagemMove jogadores com TransformComponent#setPosition() e aplica uma correcao final com Teleport.
ElevatorConfigConfiguracaoDefine distancia de busca, cooldown, som, movimento suave e duracao via BuilderCodec.

Regras de seguranca

  • Use CommandBuffer para mutacoes ECS durante ticks.
  • Cheque world.getChunkIfLoaded() antes de world.getBlockType().
  • Resolva o som de teleporte sob demanda apenas quando som estiver ativo e a viagem for bem-sucedida.
  • Nao implemente smoothing adicionando Teleport a cada tick.

Abrir codigo no GitHub.