Minecraft via Commandline starten

12/01/2012 21:29 Regen.#1
hallo,

ich schreibe grade einen Launcher. Jetzt möchte ich wissen wie ich minecraft über Commandline starten kann sodass man auch im "Online-Modus" ist. Ich habe mal gelesen, dass man da irgend eine Session ID von minecraft.net holen muss und die in den Startparameter mit eingeben muss? Weiss hier jemand wie das geht?

Das soll ein Premium Launcher werden! Wer einen Code sehen will kann mir PN schreiben.

Mit freundlichen Grüßen

Regen.
12/01/2012 21:41 dragonheart11#2
Und für was benötigst du einen eigenen starter?
willst du einen modifizierten client erstellen?
Und ich denke nicht das du so leicht ein premium starter machen kannst
sonst würde es auch cracks mit premium geben
12/01/2012 21:46 ComputerBaer#3
Ich weiß wie es geht und ich habe auch schonmal einen Launcher geschrieben ... aber ich weiß nicht ob ich das offen legen soll.

Die Idee eines eigenen Launchers ist zwar nett, aber gleichzeitig ist es auch schlecht. Bei jedem eigenen Launcher besteht für den Benutzer die Gefahr, dass Benutzername und Passwort an den Entwickler geschickt werden.

Und wenn ich / wir jetzt jedem sagen wie es geht werden es immer mehr Launcher und die Gefahr für den Benutzer steigt auch. Ich würde sagen, wer soetwas machen will, der muss auch selbst etwas
recherchieren.

Edit:
Ich kann dir sagen wie du den Minecraftlauncher mit Benutzername und Passwort startest.
Minecraft.exe -u=<username> -p=<password>
Zusätzlich kannst du auch noch --noupdate hinzufügen.

Auch das behebt das Problem mit dem Datenklau nicht, es bleiben aber zumindest einen Teil der Informationen geheim.
12/01/2012 21:50 Regen.#4
Ja es ist für ein Modpack. ComputerBaer: Ich kann die den Code per PN senden.
12/01/2012 22:41 BlackTrader#5
hmpf :/
Code:
-cp .;lwjgl.jar;lwjgl_util.jar;jinput.jar;minecraft.jar -Djava.library.path=natives net.minecraft.client.Minecraft NAME SESSION
12/01/2012 22:54 Regen.#6
ich raffe nur nocht wie ich das jetzt in vb bekommen soll
12/01/2012 23:28 BlackTrader#7
PHP Code:
    Sub Main()
        
Dim user As String ""
        
Dim pass As String ""
        
Dim Version As Integer 13

        Dim tmp 
As String = (New System.Net.WebClient).DownloadString("http://login.minecraft.net/?user=" user "&password=" pass "&version=" Version.ToString)

        If 
tmp.Contains("User not premium"Then
            MsgBox
("kein Premium")
        ElseIf 
tmp.Contains("Bad login"Then
            MsgBox
("Falsche Daten")
        ElseIf 
tmp.Contains("Account migrated, use e-mail as username."Then
            MsgBox
("E-Mail zum login benutzen")
        ElseIf 
tmp.Contains(":"Then
            MsgBox
("Login erfolgreich")

            
Dim proc As New Process
            proc
.StartInfo.FileName "G:\sys\Java\Java_64\bin\java.exe"
            
proc.StartInfo.WorkingDirectory "G:\sys\appdata\.minecraft\bin"
            
proc.StartInfo.Arguments "-cp .;lwjgl.jar;lwjgl_util.jar;jinput.jar;minecraft.jar -Djava.library.path=natives net.minecraft.client.Minecraft " tmp.Split(":")(2) & " " tmp.Split(":")(3)
            
proc.Start()

        
End If