Skip to content

Instantly share code, notes, and snippets.

@EntityReborn
Created June 10, 2011 20:47
Show Gist options
  • Save EntityReborn/1019744 to your computer and use it in GitHub Desktop.
Save EntityReborn/1019744 to your computer and use it in GitHub Desktop.
import os, sys
from subprocess import Popen
# java -cp "%APPDATA%\.minecraft\bin\*" -Djava.library.path="%APPDATA%\.minecraft\bin\natives" net.minecraft.client.Minecraft
appdata = os.path.dirname(os.path.abspath(__file__))
# java -cp ...
args = ['java', '-cp',]
# ... "%APPDATA%\.minecraft\bin\*" ...
bindir = os.path.join(appdata, '.minecraft', 'bin')
bin = os.path.join(bindir, '*')
args.append('"{0}"'.format(bin))
# ... -Djava.library.path="%APPDATA%\.minecraft\bin\natives" ...
libdir = os.path.join(bindir, "natives")
lib = '-Djava.library.path="{0}"'.format(libdir)
args.append(lib)
# ... net.minecraft.client.Minecraft
klass = "net.minecraft.client.Minecraft"
args.append(klass)
env = {"APPDATA": appdata}
sys.stdout.flush()
Popen(args, env=env)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment