Minecraft Filesystem

08/26/2014 14:20 phlinther1#1
Hey!

Ich hab mal ne Frage: Verändert sich das Filesystem von Minecraft bei Updates? Damit meine ich die Pfade innerhalb des .minecraft Ordners.

Wieso ich das wissen will?
Ich programmiere gerade einen eigenen Launcher und da wäre es sehr schlecht, wenn man die Dateien dann irgendwann nicht mehr finden würde.

Das Problem könnte man umgehen, indem man einen eigenen Ordner macht und die Dateien dort speichert, also von .minecraft rüberkopiert.

Oder man lädt die Dateien auf einen eigenen Server hoch und wenn man sie im .minecraft Ordner nicht mehr findet, werden sie einfach wieder gedownloadet, aber ich schätze diese Lösung ist illegal, oder?

Mit "den Dateien" meine ich die .jar`, die assets und was da noch so drin ist.

Vielleicht kann mir da jemand helfen ;D

MfG
08/26/2014 14:34 lordsill#2
Minecraft 1.6+:
Auf was du dich auf jedenfall einstellen kannst:
Jede neue Version hat einen eigenen Ordner in .minecraft/versions
Somit auch eine neue .jar Datei (passend benannt zur Version)
Sollte Minecraft dann halt mal neue Libraries etc. benötigen, werden diese auch geladen (aber welche geladen werden, stehen auch schön alle für jede version in der json Datei, die ebenfalls im versions-Ordner der Version liegt)
=> Du solltest aufjedenfall die json Datei laden und auswerten um Minecraft korrekt starten zu können (Die ganzen Dateien herunterladen erledigt sowieso Minecraft für dich (Original-Launcher))
Die jars selber darfst du nicht zum Download anbieten

Minecraft 1.5 und älter:
Hierbei hast du es sogar recht einfach, da einfach nur im bin Ordner die jar Datei mit den Libraries (die ihre Namen soweit ich weiß nie geändert haben) geladen werden. Ebenso ist der Premium-Login hier deutlich einfacher als in Minecraft 1.6+ (mit dem neuen Launcher)

=> Es hat sich bereits min. 1x die Struktur geändert. Ob sowas nochmal passieren wird, kann dir hier keiner sagen (und Mojang wohl auch nicht)
08/26/2014 15:57 ComputerBaer#3
Alles was von Mojang erstellt wurde, darfst du nicht selber irgendwo hochladen.
Dazu zählen: assets/*, versions/* und die libraries von Mojang (z.B. com.mojang, net.minecraft)
Die restlichen Libraries dürftest du theoretisch selber anbieten, solltest dir aber vorher die Lizenzen von denen suchen und ansehen.

Zur eigentlichen Frage:
Die eigentliche Struktur hat sich seit 1.6 nicht mehr geändert und wird garantiert noch eine ganze Weile so bleiben. Mit dem erscheinen der Minecraft API (wann auch immer das sein mag) wird es wahrscheinlich wieder Veränderungen geben.

Die Pfade ändern sich aber trotzdem etwas:
So musst du z.B. für eine Version in versions/1.6.4/ die jar suchen und eine Library in libraries/demo/1.0 und für die nächste Version in versions/1.7.2/ die jar suchen und eine Library in libraries/demo/1.3
Wie lordsill schon sagte befinden sich alle dafür benötigten Informationen in den entsprechenden json-Dateien.

Aber jetzt möchte ich noch eine Frage stellen? Wozu brauchst du den eigenen Launcher / was hast du damit vor? (Ich frage weil der offizielle Launcher auch sehr viel kann und der eventuell schon deine Bedürfnisse erfüllt.)