Crie neste projeto um mod Forge para Minecraft Java 1.20.1, usando Java 17, chamado “Backrooms — Queda Amarela”, mod ID yellowfall.
Use o gerador de mods Forge do Codexe. Quero o projeto implementado e compilado, com JAR para instalar e ZIP do código-fonte.
ENTRADA NAS BACKROOMS
Quando o jogador ficar soterrado em areia e começar a sufocar, iniciar uma transição antes que ele morra. Detectar areia normal ou vermelha na cabeça do jogador; não ativar por água, cascalho ou outros blocos.
Mostrar uma sequência em primeira pessoa com escurecimento suave, som e sensação de cair através do chão. Teletransportar para as Backrooms, proteger durante a transição e restaurar câmera e controles ao terminar.
Salvar individualmente a dimensão e uma posição segura de retorno, fora da areia. Evitar ativações duplicadas e reentrada imediata.
SALAS AMARELAS
Criar uma dimensão própria contendo somente o Nível 0 das Backrooms:
- labirinto fixo, grande e persistente;
- papel de parede amarelo envelhecido;
- carpete sujo;
- teto com lâmpadas fluorescentes;
- corredores, curvas, salas variadas e becos sem saída;
- entrada segura e saída alcançável.
Todos os jogadores compartilham o mesmo mapa. Garantir caminhos conectados. Não mudar o layout a cada visita. Gerar por chunks ou etapas para evitar travamentos.
VISUAL E TERROR
Quero texturas próprias com aparência realista e suja, mantendo os blocos do Minecraft. Incluir zumbido de lâmpadas, ruídos distantes ocasionais e algumas luzes piscando.
O terror deve ser leve, com tempo para explorar e descansar. Sem sustos constantes, flashes intensos ou sons excessivamente altos. Não exigir shaders.
CRIATURA
Criar uma criatura original alta e escura, com modelo, textura e animações de parado, caminhada, corrida e ataque.
Ela patrulha, detecta por distância e linha de visão, persegue e investiga a última posição conhecida. Paredes bloqueiam a visão. Após perder o jogador por algum tempo, ela desiste.
Permitir fugir e se esconder. O jogador não pode derrotá-la. Não incluir armas ou combate obrigatório. Aparições raras, longe da entrada e nunca imediatamente na frente do jogador. Limitar a quantidade de criaturas.
LANTERNA
Adicionar lanterna com botão direito para ligar/desligar, bateria consumida somente quando ligada e indicador de carga. Adicionar baterias em pontos de suprimentos e uma interação para recarregar.
Salvar a carga no próprio item. Implementar iluminação compatível e explicar qualquer limitação: não anunciar visão noturna como se fosse um facho de luz real.
Não incluir sanidade, sede ou água de amêndoas.
OBJETIVO
Encontrar a saída e voltar ao mundo normal, sem exigir fusíveis, chaves ou missões.
A saída deve devolver cada jogador à sua dimensão e posição segura de origem, preservando inventário. Se a posição estiver bloqueada, buscar outra posição segura próxima. Permitir novas visitas após um intervalo de proteção.
MULTIPLAYER E MORTE
Compatibilidade com single-player e servidor dedicado Forge.
Cada jogador entra e sai separadamente. Câmera e efeitos são individuais. O servidor controla teletransportes, criatura e consumo de bateria. Validar mensagens de rede.
Tratar desconexões, reconexões e reinícios. Ao morrer nas Backrooms, reaparecer em segurança no mundo normal. Respeitar keepInventory sem alterar essa regra globalmente. Não sobrescrever permanentemente o ponto de cama do jogador.
OTIMIZAÇÃO
Oferecer opções gráficas Leve, Equilibrada e Alta, ajustando os efeitos. Evitar varrer todos os blocos a cada tick e não manter toda a dimensão carregada.
ORGANIZAÇÃO E RECURSOS
Separar registros, dimensão, geração, transição, persistência, rede, criatura, itens, renderização e configurações em classes apropriadas.
Incluir todos os arquivos necessários: Gradle, mods.toml, modelos, texturas, animações, sons, traduções pt_br e en_us. Não referenciar recursos inexistentes.
Preferir recursos nativos do Forge/Minecraft. Se precisar de dependências, declarar versões compatíveis e explicar a instalação.
ENTREGA
Implemente os arquivos usando as ferramentas disponíveis no Codexe. Compile e corrija os erros encontrados. Entregue o JAR resultante e o código-fonte.
Não entregue somente planejamento, funções vazias ou pseudocódigo. Não diga que testou dentro do Minecraft se apenas compilou. Informe claramente qualquer recurso incompleto.
Priorize concluir o fluxo:
sufocar na areia → animação de queda → salas amarelas → explorar com lanterna → fugir da criatura → encontrar a saída → retornar com segurança.
minecraftfabric0 views