Mapas de ofuscação são mapeamentos de nomes antigos de Proguard (originais) para nomes novos (ofuscados) para classes e membros da classe que foram renomeados.[1] Eles foram exportados no client.json para cada snapshot desde a 19w36a, e o client.json para 1.14.4 foi atualizado um pouco depois do lançamento da 19w36a para incluir mapas de ofuscação também.[2]
Uso
Os mapas de ofuscação podem ser usados para remapear rastreamentos ofuscados da saque (como no relatório de travamento) para rastreamentos legíveis da saque.[3]
Dinnerbone e Adrian Östergård sugeriram que os mapas de ofuscação podem facilitar as modificações.[4][5] Searge implica que os mapas de ofuscação podem substituir certos programas de terceiros.[6]
Em 12 de agosto de 2020, Dinnerbone afirma que os projetos de modificações podem mudar para nomes Mojang oficiais fornecidos nos mapas de ofuscação.[7]
Usos de terceiros
Os mapas de ofuscação incluem informações suficientes para desobstruir Minecraft para descompilação. Programas de terceiros podem existir para esse fim.
De acordo com a Licença, esse código-fonte descompilado é restrito ao uso interno e de referência.
Licença
Todo arquivo de mapa de ofuscação começa com uma linha indicando a licença dos mapas.
# (c) 2020 Microsoft Corporation. All rights reserved. These mappings are provided "as-is" and you bear the risk of using them. You may copy and use the mappings for development purposes, but you may not redistribute the mappings complete and unmodified. Microsoft makes no warranties, express or implied, with respect to the mappings provided here. Use and modification of source code for Minecraft: Java Edition is governed by the Minecraft End User License Agreement available at https://account.mojang.com/documents/minecraft_eula.
# (c) 2020 Microsoft Corporation. Todos os direitos reservados. Esses mapeamentos são fornecidos "no estado em que se encontram" e você assume o risco de usá-los. Você pode copiar e usar os mapeamentos para fins de desenvolvimento, mas não pode redistribuir os mapeamentos completos e sem modificações. A Microsoft não oferece nenhuma garantia, expressa ou implícita, com relação aos mapeamentos fornecidos aqui. O uso e a modificação do código-fonte da Minecraft: Edição Java são regidos pelo contrato de licença de usuário final do Minecraft disponível em https://account.mojang.com/documents/minecraft_eula.
Para versões ausentes do launcher lançadas antes de 14 de agosto de 2020, como a Combat Tests, seus mapas de ofuscação estão disponíveis em uma licença mais antiga.
# (c) 2019 Microsoft Corporation. All rights reserved. This information is provided "as-is" and you bear the risk of using it. This information does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this information for your internal, reference purposes. Microsoft makes no warranties, express or implied, with respect to the information provided here.
# (c) 2019 Microsoft Corporation. Todos os direitos reservados. Essas informações são fornecidas "no estado em que se encontram" e você assume o risco de usá-las. Essas informações não fornecem a você nenhum direito legal a nenhuma propriedade intelectual de qualquer produto da Microsoft. Você pode copiar e usar essas informações para fins internos de referência. A Microsoft não oferece nenhuma garantia, expressa ou implícita, com relação às informações fornecidas aqui.
Por Dinnerbone, qualquer mapeamento de ofuscação lançado antes da atualização da licença ainda estaria disponível sob esta licença mais antiga, além de estar disponível sob a nova licença.[8]
Histórico
{{Histórico}}
em vez disso.{{Histórico}}
em vez disso.{{Histórico}}
em vez disso.{{Histórico}}
em vez disso.{{Histórico}}
em vez disso.{{Histórico}}
em vez disso.{{Histórico}}
em vez disso.Referências
- ↑ "ProGuard manual | Usage" – Guardsquare.
- ↑ "I've been pushing for this for a while, so I'm really happy that we were finally able to release the obfuscation mappings public. @SeargeDP had a great idea to release the 1.14.4 mappings as comparison, so those are going out right now." – @Dinnerbone no Twitter, September 4th, 2019
- ↑ "ProGuard manual | Retrace" – Guardsquare.
- ↑ "Tomorrow's snapshot has a small surprise for modders! Should make one or two people happy :)" – @Dinnerbone no Twitter, September 3rd, 2019
- ↑ "Happy modding!" – @adrian_ivl no Twitter, September 4th, 2019
- ↑ "This should answer the questions of everyone who kept asking about MCP updates for newer versions of Minecraft. Spoiler: there won't be any, they are finally not necessary anymore." – @SeargeDP no Twitter, September 4th, 2019
- ↑ "We would like to see projects start to switch to the official Mojang names, to help bring the entire modding community together and help with compatibility." – @Dinnerbone no Twitter, August 12th, 2020
- ↑ "Existing mappings will still be available under the old terms, but we will also republish them with the new terms on Friday. All new mappings provided in the future will be under the new terms." – @Dinnerbone no Twitter, Aug 12, 2020
Versões |
| ||||
---|---|---|---|---|---|
Desenvolvimento |
| ||||
Técnico |
| ||||
Multijogador | |||||
Personalização do jogo |