Mods Java no Project Zomboid: o alerta da Indie Stone e como instalar sem cair numa fria.
A The Indie Stone explicou em 21/10 por que mods Java exigem outro nível de confiança, qual a diferença para os mods Lua e o que checar antes de instalar.
O tutorial manda baixar um arquivo de um site fora da Steam, jogar na pasta do jogo e rodar um loader antes de abrir o Project Zomboid. Em nenhum passo aparece o botão de inscrição da Oficina Steam. Se o mod que você está de olho tem esse jeitão, ele provavelmente é escrito em Java, e foi sobre esse tipo de modificação que a The Indie Stone publicou um alerta em 21 de outubro.
O estúdio começa elogiando a comunidade e reconhecendo que alguns mods recentes mudaram completamente a forma de jogar. Isso só é possível porque esses mods são feitos em Java, a mesma linguagem do jogo, com a ajuda de loaders e frameworks criados por terceiros. Com isso, o modder consegue alterar o Project Zomboid no nível mais fundamental. A desenvolvedora diz que acha essa criatividade empolgante, mas quis deixar claro o que está em jogo, tanto para o seu save quanto para o seu computador.

A diferença entre os dois tipos de mod é o centro do texto. Os mods em Lua são os que a The Indie Stone suporta oficialmente, e eles rodam dentro dos limites que o próprio jogo oferece. Os mods em Java ficam fora desses limites e mexem diretamente no código do jogo. O estúdio usou uma comparação boa: o mod Lua repinta a sua casa e troca o papel de parede, enquanto o mod Java constrói uma casa nova ao lado, que pode até ter uma porta dos fundos escondida sem você saber.
Isso não quer dizer que todo mod Java seja malicioso ou que instalar um deixe seu PC automaticamente vulnerável. O ponto é que ele pede outro nível de confiança, já que você não está só adicionando conteúdo ao jogo, está deixando código de terceiros rodar na sua máquina. A Oficina Steam tem mecanismos para sinalizar e denunciar mods, e um mod popular já foi instalado por muita gente, o que tranquiliza um pouco. Segundo os próprios desenvolvedores, nada disso é garantia de segurança.

Na prática, o checklist que sai do alerta é curto. Baixe mods só de fontes e autores em quem você confia, e isso vale para qualquer linguagem. Dê preferência a mods de código aberto ou com build reproduzível (quando qualquer pessoa consegue compilar o código-fonte e chegar exatamente ao mesmo arquivo distribuído). Se o código não está disponível e não há como verificar os arquivos de forma independente, a recomendação é redobrar o cuidado. O estúdio também pediu que os criadores de mods Java publiquem o código ou permitam builds reproduzíveis. Por conta própria, fazer backup dos saves antes de testar qualquer coisa nova é um hábito que não custa nada.
Tem ainda a questão do suporte. A The Indie Stone reforçou que mods Java, loaders e frameworks não são suportados oficialmente. Como eles dependem do código interno, que muda o tempo todo durante o desenvolvimento, as atualizações do jogo vão quebrá-los sem aviso. O estúdio não vai dar suporte técnico, resolver incompatibilidades nem dedicar recursos a eles. E bug report só entra na fila se o problema puder ser reproduzido num save sem mods, Java ou Lua. A empresa fez questão de dizer que a política não é um julgamento sobre os mods, seus criadores ou quem joga com eles.

Segurança, aliás, já tinha aparecido no radar do estúdio antes. O hotfix 42.20.4, de 26 de agosto, corrigiu vulnerabilidades e removeu os métodos Lua loadstring e loadstream, o que deu dor de cabeça a modders e administradores de servidor. Depois de investigar melhor, a The Indie Stone devolveu os dois comandos na Build 42.21, que virou estável em 28 de setembro, e agradeceu a Scribl e a Rasmus Moorats (nnsee) por apontarem as falhas. Quem quiser entender as regras para criar e distribuir mods pode ler a política de modding do jogo.
O Project Zomboid está em acesso antecipado na Steam por R$ 83,99, com versões para Windows, Mac e Linux, multiplayer online com servidores dedicados e co-op em tela dividida. Os mods Lua continuam a um clique na Oficina Steam; os mods Java, só com os cuidados acima.
Confira abaixo o trailer oficial do Project Zomboid:
