Minecraft Wiki
Advertisement

Obfuscation Maps oder auch Programmcode-Entschleierer sind Proguard-Zuordnungen[1] von alten (ursprünglichen) Variablen-Namen zu neuen (verschleierten) Variablen-Namen für Programm-Klassen und Klassenmitglieder, die umbenannt wurden[2]. Sie wurden in die Datei client.json für jede Entwicklungsversion und jede Vollversion exportiert, die seit 19w36a im Launcher verfügbar sind, und die Datei client.json für 1.14.4 wurde nach der Veröffentlichung von 19w36a geringfügig aktualisiert und enthält auch Obfuscation Maps. [3]

Verwendung[]

Die Obfuscation-Maps-Zuordnungen können verwendet werden, um verschleierte Stapelprogramme (wie in Absturzberichte) lesbaren Stapelprogramme zuzuordnen. [4]

Dinnerbone und Adrian Östergård, Entwickler von Minecraft, haben vorgeschlagen, dass die Obfuscation Maps modding einfacher machen könnten[5][6]. Searge hat impliziert, dass die Obfuscation Maps bestimmte Programme von Drittanbietern ersetzen können, wie zum Beispiel das Mod Coder Pack[7].

Verwendungen durch Dritte[]

Dieser Abschnitt wird vom Minecraft Wiki nicht auf inhaltliche Richtigkeit und Vollständigkeit geprüft.

Die Obfuscation Maps enthalten genügend Informationen, um Minecraft für die Dekompilierung zu entschleiern. Zu diesem Zweck können Programme von Drittanbietern vorhanden sein.

Gemäß der Lizenz ist ein solcher dekompilierter Quellcode auf die interne Verwendung und die Verwendung als Referenz beschränkt.

Lizenz[]

Jede Obfuscation-Map-Datei beginnt mit einer Zeile, in der die Lizenz für die Maps angegeben ist.

Die aktuelle Lizenz ist seit 21w03a in Gebrauch.

# (c) 2020 Microsoft Corporation. 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 this document or the source code (in any form) of Minecraft: Java Edition is governed by the Minecraft End User License Agreement available at https://account.mojang.com/documents/minecraft_eula.

Laut Dinnerbone ist jedes Obfuscation-Mapping, das vor der Lizenzaktualisierung am 14. August 2020 veröffentlicht wurde, weiterhin unter der alten Lizenz und zusätzlich unter der neuen Lizenz verfügbar.[8]

Einzelnachweise[]

Geschichte[]

Versionsgeschichte der Java Edition
Vollversion 1.15 (19w36a)
  • Erstmalig lässt sich der Quellcode des Spiels ohne externe Programme entschleiern. Dies unterstützt das Modding erheblich.
Vollversion 1.17 (21w03a)
  • Der Wortlaut der Lizenz wird geändert.
Advertisement
Morty Proxy This is a proxified and sanitized view of the page, visit original site.