some functions implemented

backup
LinuxMint4Ever 2019-10-16 22:44:34 +02:00
parent 141542ca8a
commit 00cfdae466
1 changed files with 41 additions and 18 deletions

View File

@ -1,32 +1,55 @@
import os
# java -Xmx$RAM$ -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M -Djava.library.path=$NATIVES$ -cp $LIBRARIES$ net.minecraft.launchwrapper.Launch --username $USERNAME$ --version 1.7.10-Forge10.13.4.1614-1.7.10 --gameDir $GAMEDIR$ --assetsDir $ASSETS$ --assetIndex 1.7.10 --uuid $UUID$ --accessToken $ACCESSTOKEN$ --userProperties {} --userType mojang --width $WINDOWWIDTH$ --height $WINDOWHEIGHT$ --tweakClass cpw.mods.fml.common.launcher.FMLTweaker
# java -Xmx$RAM -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M -Djava.library.path=$NATIVES -cp $LIBRARIES net.minecraft.launchwrapper.Launch --username $USERNAME --version 1.7.10-Forge10.13.4.1614-1.7.10 --gameDir $GAMEDIR --assetsDir $ASSETS --assetIndex 1.7.10 --uuid $UUID --accessToken $ACCESSTOKEN --userProperties {} --userType mojang --width $WINDOWWIDTH --height $WINDOWHEIGHT --tweakClass cpw.mods.fml.common.launcher.FMLTweaker # $RAM$ the amount of RAM with postfix (k, M, G ...)
# $RAM the amount of RAM with postfix (k, M, G ...) # $WINDOWWIDTH$, $WINDOWHEIGHT$ window width and height in pixels without the WMs decoration
# $WINDOWWIDTH, $WINDOWHEIGHT window width and height in pixels without the WMs decoration # $USERNAME$ the username as shown in-game
# $USERNAME the username as shown in-game # $UUID$ the players uuid
# $UUID the players uuid # $ACCESSTOKEN$ a valid accessToken
# $ACCESSTOKEN a valid accessToken # $NATIVES$ the directory containing the natives
# $NATIVES the directory containing the natives # $LIBRARIES$ a colon-separated (semicolon-separated on Windowze) list of library jars
# $LIBRARIES a colon-separated (semicolon-separated on Windowze) list of library jars # $GAMEDIR$ the game directory IMPORTANT! Change the cwd to that directory before launch. Some mods are coded to find the standard paths by using the cwd.
# $GAMEDIR the game directory IMPORTANT! Change the cwd to that directory before launch. Some mods are coded to find the standard paths by using the cwd. # $ASSETS$ the directory containing the assets
# $ASSETS the directory containing the assets
game_properties = { game_properties = {
"window width": "1366", "window width": "1366",
"window height": "768", "window height": "768",
"ram": "4G", "ram": autoram(),
"username": "", "username": None,
"uuid":"1337", "uuid": None,
"access token": "1337", "access token": None,
"native directory": "lib/natives", "native directory": "lib/natives",
"library directory": "lib/jar", # will be transformed by the launch function "library directory": "lib/jar", # will be transformed by the launch function
"asset directory": "res", "asset directory": "res",
"game directory": "run", "game directory": "run",
"java executable": "java"} "java executable": "java"}
command = None
full_command = None
def autoram():
return "4G"
# TODO: detect available RAM
def launch(): def launch():
pass global command
if command is None:
return 1
# TODO: Raise an exception
return os.system(command)
def set_parameter(parameter, value): def set_parameter(parameter, value):
global game_propertoies
game_properties[parameter] = value game_properties[parameter] = value
build_full_command()
def build_full_command():
global game_properties
global command
global full_command
# TODO: implement
def set_command(minecraft_command):
global command
command = minecraft_command
build_full_command()