A Mojang está fazendo uma grande mudança em sua enorme comunidade de modding. Em 29 de outubro, o desenvolvedor anunciou que iria parar de embaralhar ou ofuscar o código do Minecraft: Java Edition.
Por mais de 15 anos, os criadores tiveram que fazer engenharia reversa do jogo para criar novos conteúdos. Essa mudança tornará o código do jogo totalmente legível, incluindo todos os nomes técnicos.
O objetivo é tornar a criação, atualização e correção de mods muito mais fácil. A primeira versão clara chegará em uma versão de teste após a atualização “Mounts of Mayhem” neste inverno.
Uma longa história de código embaralhado
Por mais de quinze anos, uma das comunidades mais criativas de jogos tem trabalhou no escuro. Desde seu lançamento inicial em 2009, Minecraft: Java Edition vem com código ofuscado, uma prática comum da indústria em que a lógica interna do programa é deliberadamente dificultada pela leitura humana.
Mojang usou uma ferramenta chamada ProGuard, que não apenas renomeia classes e métodos em termos curtos e sem sentido, mas também pode reduzir o tamanho do arquivo removendo código não utilizado e realizando outras otimizações. Inicialmente, isso serviu para proteger a propriedade intelectual do jogo e impedir a pirataria.
Isso criou uma barreira significativa e persistente para o florescente cenário de modding. Para adicionar novos recursos, corrigir bugs ou alterar a jogabilidade, os desenvolvedores primeiro tiveram que descompilar o jogo e fazer engenharia reversa meticulosamente de seu código embaralhado.
Foi um processo tedioso de dedução e conhecimento compartilhado da comunidade que exigiu ferramentas sofisticadas e personalizadas.
Como NelsonMinar, usuário do Hacker News, observou: “É extraordinário para mim que o Minecraft seja o jogo que tem a comunidade de mod mais robusta do mercado e que os modders estivessem trabalhando a partir de binários Java ofuscados e descompilados.”
Essa dedicação levou a um jogo constante de gato e rato, onde cada atualização oficial da Mojang quebraria os mods existentes, forçando os desenvolvedores do conjunto de ferramentas a iniciar o processo de desofuscação novamente.
Reconhecendo o esforço imenso e persistente da comunidade, a Mojang deu um passo em direção à transparência em 2019 ao lançar “mapeamentos de ofuscação” oficiais. Esses arquivos funcionavam como um dicionário, permitindo que os modders combinassem o código embaralhado com os nomes originais e significativos da Mojang.
Embora fosse uma grande melhoria, ainda era uma etapa intermediária em um fluxo de trabalho complexo que acrescentava atrito ao processo criativo e vinha com seus próprios termos de licenciamento restritivos.
Abrindo um caminho mais claro para os modders
Em um movimento celebrado por desenvolvedores e jogadores, a Mojang é finalmente superando esse obstáculo totalmente. A empresa anunciou que removerá completamente a ofuscação, enviando o jogo com seu código-fonte original e legível por humanos.
Isso inclui detalhes anteriormente indisponíveis, como nomes de variáveis e parâmetros, um benefício significativo para os desenvolvedores que reduz ainda mais a necessidade de engenharia reversa.
Essa mudança estratégica pode ser vista como a Microsoft, empresa controladora da Mojang, abraçando ainda mais o valor dos ecossistemas abertos de desenvolvedores para manter a saúde e relevância de uma plataforma a longo prazo.
A motivação da Mojang é abraçar formalmente a comunidade que se tornou parte integrante da longevidade da Java Edition.”Modding está no centro da Java Edition – e a ofuscação torna a modificação mais difícil. Estamos entusiasmados com esta mudança”, afirmou a empresa.
Ao remover esta barreira técnica, o desenvolvedor espera diminuir a barra de entrada para novos modders e agilizar o processo para veteranos. No anúncio oficial, a equipe declarou: “Esperamos que, com essa mudança, possamos preparar um futuro para o Minecraft: Java Edition onde seja mais fácil criar, atualizar e depurar mods.”
Essa mudança fortalece a posição do Java Edition como uma plataforma de primeira linha para conteúdo gerado pelo usuário, um diferencial importante em um mercado com concorrentes como o Roblox.
Os benefícios práticos são substanciais. Os desenvolvedores não precisarão mais esperar que as ferramentas da comunidade atualizem seus mapeamentos antes de começarem a trabalhar em novas versões do jogo.
Mais importante ainda, a depuração se tornará muito mais simples. Os registros de falhas, que muitas vezes eram enigmáticos devido aos nomes embaralhados, agora poderão ser lidos diretamente, facilitando a identificação e a correção de problemas.
Ao abrir o código, Mojang lembra aos criadores que o Contrato de Licença de Usuário Final e as Diretrizes de Uso do Minecraft ainda se aplicam e serão vinculados diretamente a um novo arquivo de LICENÇA no código do jogo.
Uma nova era para uma comunidade dedicada
Começando com uma versão de teste neste inverno, o processo de criação de mods para Minecraft: Java Edition mudará fundamentalmente. A primeira versão totalmente desofuscada será o instantâneo que segue o lançamento completo de “Mounts of Mayhem”, o quarto grande lançamento de conteúdo do jogo em 2025, que é esperado na temporada de inverno.
Esta linha do tempo dá ao ecossistema uma pista clara para se preparar para a nova realidade de desenvolvimento.
Para garantir uma transição suave, a Mojang lançará temporariamente versões “experimentais” não ofuscadas junto com as versões ofuscadas tradicionais.
Esse cronograma de lançamento paralelo dá aos desenvolvedores de estruturas de modding essenciais, como Fabric e NeoForge, tempo para adaptar suas plataformas antes que a mudança se torne permanente.
A comunidade de modding já começou a analisar o impacto, observando que isso fornecerá nomes de parâmetros de métodos diretamente, reduzindo a dependência de projetos suplementares mantidos pela comunidade, como Parchment, que foram criados para preencher essa lacuna específica.
A reação da comunidade de modding tem sido extremamente positiva, misturada com uma sensação de que já era esperado há muito tempo. validação.
Para uma comunidade que historicamente forneceu recursos posteriormente adotados no jogo oficial, desde pistões e cavalos até iluminação aprimorada, essa mudança marca uma nova era de colaboração e transparência. É uma melhoria significativa na qualidade de vida que honra a dedicação que ajudou a tornar o Minecraft um fenômeno global.
Ao remover uma importante fonte de atrito, a Mojang não está apenas facilitando a vida dos modders atuais; está investindo na próxima geração de criadores que continuarão a expandir o universo Minecraft nos próximos anos.