Statistiken

Aus Minecraft Wiki
(Weitergeleitet von Statistik)
Wechseln zu: Navigation, Suche

Statistiken wurden mit Beta 1.5 hinzugefügt. Sie zeichnen grundlegende Statistiken des Spielers auf.
Momentan werden die Statistiken nur lokal gespeichert, später sollen sie aber auch auf dem eigenen Profil auf Minecraft.net angezeigt werden.[1]

Die Statistiken unterscheiden sich in vier Bereichen: Allgemein, Erfolge, Blöcke und Gegenstände. In "Allgemein" sind eine Vielzahl von Statistiken über den kompletten Spielverlauf, wie zum Beispiel die Spieldauer oder die gelaufene Stecke. Erfolge sind die bereits erfolgreich abgeschlossenen vom Spiel gestellten Achievments. In "Blöcke" ist eine Liste von allen Blöcken, die der Spieler jemals hergestellt, benutzt (platziert) oder abgebaut hat und in "Gegenstände" sind alle Items aufgelistet, die der Spieler jemals verbraucht, hergestellt oder benutzt hat.

[Bearbeiten] Aufgezeichnete Statistiken:

Name Beschreibung ID
Anzahl der Spiele Anzahl Spielstarts 1000
Welten gespielt Anzahl gespielte Welten 1001
Spielstände geladen Anzahl geladene Speicherstände 1002
Mehrspielerbeitritte Anzahl SMP-Beitritte 1003
Spiele verlasssen Anzahl Spielstopps 1004
Spieldauer Anzahl gespielter Minuten (wird bis 29,95s in Sekunden, bis 29,99m in Minuten, bis 11,99h in Stunden und ab 0,50d in Tagen angegeben; dabei bedeuten 5,50h nicht 5 Stunden und 50 Minuten, sondern 5 Stunden und 30 Minuten; wenn man im Pause-Menü ist, wird dies nicht als Spielzeit gerechnet) 1100
Gelaufene Strecke Distanz gelaufen (Wird wie die anderen Distanzangaben bis 49cm in Zentimetern, bis 499,99m in Metern, und ab 0,50km in Kilometern angegeben) 2000
Geschwommene Strecke Distanz geschwommen (dies schließt Laufen durch Wasser mit ein; vertikal geschwommene Distanz zählt wird nicht mitgerechnet) 2001
Gefallene Strecke Distanz gefallen (wenn man mehr als einen Block herunterfällt) 2002
Gekletterte Strecke Distanz geklettert (an Leitern oder an Ranken) 2003
Geflogene Strecke Distanz geflogen (wenn man sich mehr als einen Block über dem Boden gleichzeitig vorwärts und nach oben bewegt) 2004
Getauchte Strecke Distanz getaucht 2005
In Lore gefahrene Strecke Distanz in einer Lore zurückgelegt 2006
In Boot gefahrene Strecke Distanz in einem Boot zurückgelegt 2007
Auf Schwein gerittene Strecke Distanz auf einem Schwein geritten 2008
Spünge Anzahl Sprünge 2010
Fallengelassene Gegenstände Anzahl ausgeworfener Items (einschließlich denen, die beim Tod ausgeworfen werden) 2011
Zugefügter Schaden Schaden ausgeteilt (in halben Herzen; Selbstverletzungen wie z. B. durch Pfeile werden nicht mitgerechnet) 2020
Erlittener Schaden Schaden erhalten (in halben Herzen) 2021
Tode Anzahl Tode 2022
Getötete Kreaturen Anzahl getöteter NPCs 2023
Getötete Spieler Anzahl getöteter Spieler (auf PvP-Servern) 2024
Gefangene Fische Anzahl gefangener Fische 2025

Die Statistiken werden im Minecraft-Verzeichnis im Ordner stats unter stats_username_unsent.dat gespeichert.

[Bearbeiten] Dateiaufbau

Die Statistik-Datei besteht hauptsächlich aus drei Teilen, einen Bereich für Daten zum Nutzer, einem in dem die Statistiken gespeichert werden und zum Schluss eine Checksumme. Somit ergibt sich folgender prinzipieller Aufbau:

 {
   "user":{
     "name":"[Nutzername]",
     "sessionid":"local"
   },
   "stats-change":[
     {"[ID]":[Wert]},
     [...]
   ],
   "checksum":"[Checksumme]"
 }

Der Nutzerbereich besteht aus dem Namen des Spielers und einer "sessionid". Letztere hat bisher immer den Wert "local".
Die eigentlichen Statistiken sind als Liste von Tupeln mit ID und dem dazugehörigen Wert gespeichert. Zusätzlich zu den allgemeinen Statistiken der oberen Tabelle werden auch Erfolge, abgebaute, platzierte und hergestellte Blöcke, sowie erschaffene, genutzte und zerbrochene Gegenstände gespeichert. Mit Ausnahme der allgemeinen Statistiken wird zur eigentlichen ID des Erfolgs, Blocks oder Gegenstandes ein Offset hinzu addiert, um die ID für die Liste zu ermitteln. Der Offset kann der folgenden Tabelle entnommen werden.

Offset intern Bezeichnung
5242880 achievement.* errungene Erfolge
16777216 stat.mineBlock abgebaute Blöcke
16842752 stat.craftItem hergestellte Blöcke
16908288 stat.useItem platzierte Blöcke
16842752 stat.craftItem hergestellte Gegenstände
16908288 stat.useItem benutzte Gegenstände
16973824 stat.breakItem zerbrochene Gegenstände

Es ist ersichtlich, dass der Offset 16842752 und 16908288 sowohl für Blöcke als auch Gegenstände verwendet wird.

Checksumme
Die Checksumme wird von Minecraft verwendet um die Korrektheit der Statistik-Datei zu überprüfen. Beim Laden einer solchen Datei wird erneut eine Checksumme gebildet und mit der in der Datei verglichen. Stimmen diese nicht überein, so wird anstatt der geladenen eine leere Statistik verwendet.
Bei der Checksumme handelt es sich um einen MD5-Hash-Wert. Dieser wird von einer Zeichenkette gebildet, welche aus der sessionid und der Statistikliste besteht. Die Liste wird dabei mit Komma getrennt aufgeführt, also "[Bezeichnung],[Wert],[Bezeichnung],[Wert],...".
In neueren Versionen von Minecraft gibt es die Datei achievement/map.txt. In dieser wird der ID der Statistikliste eine GUID zugeordnet, welche als Bezeichnung verwendet wird. Ist die ID 1000, so wird beispielsweise in Version 1.4.2 die Bezeichnung "43ddd8b48469d9a8c011718aa846facb" verwendet. Ist eine ID bekannt und wird dort nicht aufgeführt, so wird "null" verwendet.
Gibt es beispielsweise die folgende Statistik

   "stats-change":[
     {"1001":4},
     {"16908401":15}
   ],

so bedeutet dies, dass vier Welten gespielt wurden und 15-mal ein Netherzaun platziert wurde. Für die Erstellung des Hash-Wertes wird die Zeichenfolge "localaaed8c669f583cf35300f7c5d5396fce,4,null,15," heran gezogen, was "a1efed2a5b0d5fd2702b47774eea4175" als Checksumme ergibt. Es fällt auf, dass zwischen dem sessionid-Wert und der ersten Statistik kein Trennzeichen ist und am Ende ein Komma steht. Dies wird von Minecraft wirklich so verwendet.

Falls eine ID in der Statistikliste dem Spiel nicht bekannt ist, so wird der entsprechende Eintrag bei der Generierung der Zeichenkette für den Hash-Wert ignoriert, also auch nicht mit der Bezeichnung "null" genutzt. Es kann passieren, dass beim Upgrade von Minecraft IDs der früheren Version in der neuen nicht mehr bekannt sind. In Folge dessen werden beim ersten Start die Statistiken von allen zurück gesetzt, die mindestens einen Eintrag mit der alten ID hatten, da sich durch dem Weglassen die Checksumme geändert hat.
Beim Upgrade von Version 1.3.3 auf 1.4.2 konnte dies beispielsweise mit 16843110 passieren, was für das Herstellen einer Karten steht.

[Bearbeiten] Einzelnachweise

  1. http://notch.tumblr.com/post/3940195633/the-state-of-minecraft


Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Minecraft
Nützliche Seiten
Werkzeuge
In anderen Sprachen
Become a Premium Member!