1
+ import minecraft_launcher_lib
2
+ import os
3
+ import subprocess
4
+
5
+
6
+ user_windows = os .environ ['USERNAME' ]
7
+ minecraft_directory = f"C://Users//{ user_windows } //AppData//Roaming//.xlauncher"
8
+
9
+
10
+ # Insalación de Minecraft
11
+ def install_minecraft ():
12
+ minecraft_version = input ('Versió: ' )
13
+ minecraft_launcher_lib .install .install_minecraft_version (
14
+ minecraft_version , minecraft_directory )
15
+ print (f'» Instalada la version { minecraft_version } ' )
16
+
17
+
18
+ # Instalar Forge
19
+ def install_forge ():
20
+ print ('Dime la Versión' )
21
+ forge_ver = input ('» ' )
22
+ forfe = minecraft_launcher_lib .forge .find_forge_version (forge_ver )
23
+ print (forfe )
24
+ minecraft_launcher_lib .forge .install_forge_version (
25
+ forfe , minecraft_directory )
26
+ print (f'Instalado Forge { forfe } ' )
27
+
28
+
29
+ def play_mine (mine_user ):
30
+ print ('Dígame su nombre' )
31
+ mine_user = input ('» ' )
32
+ forts = minecraft_launcher_lib .utils .get_installed_versions (
33
+ minecraft_directory )
34
+ for fort in forts :
35
+ print (fort ['id' ])
36
+ print ('Diagem la versión' )
37
+ version = input ('» ' )
38
+
39
+ options = {
40
+ 'username' : mine_user ,
41
+ 'uuid' : '' ,
42
+ 'token' : '' ,
43
+
44
+ "jvmArguments" : [
45
+ "-Xmx2G" ,
46
+ "-Xms2G" ,
47
+ "-Xmn668m" ,
48
+ "-XX:+DisableExplicitGC" ,
49
+ "-XX:+UseConcMarkSweepGC" ,
50
+ "-XX:+UseParNewGC" ,
51
+ "-XX:+UseNUMA" ,
52
+ "-XX:+CMSParallelRemarkEnabled" ,
53
+ "-XX:MaxTenuringThreshold=15" ,
54
+ "-XX:MaxGCPauseMillis=30" ,
55
+ "-XX:GCPauseIntervalMillis=150" ,
56
+ "-XX:+UseAdaptiveGCBoundary" ,
57
+ "-XX:-UseGCOverheadLimit" ,
58
+ "-XX:+UseBiasedLocking" ,
59
+ "-XX:SurvivorRatio=8" ,
60
+ "-XX:TargetSurvivorRatio=90" ,
61
+ "-XX:MaxTenuringThreshold=15" ,
62
+ "-Dfml.ignorePatchDiscrepancies=true" ,
63
+ "-Dfml.ignoreInvalidMinecraftCertificates=true" ,
64
+ "-XX:+UseFastAccessorMethods" ,
65
+ "-XX:+UseCompressedOops" ,
66
+ "-XX:+OptimizeStringConcat" ,
67
+ "-XX:+AggressiveOpts" ,
68
+ "-XX:ReservedCodeCacheSize=2048m" ,
69
+ "-XX:+UseCodeCacheFlushing" ,
70
+ "-XX:SoftRefLRUPolicyMSPerMB=10000" ,
71
+ "-XX:ParallelGCThreads=10"
72
+ ], # The jvmArguments
73
+ "launcherVersion" : "1.0.0" ,
74
+ }
75
+
76
+ # Ejecutar Minecraft
77
+ minecraft_command = minecraft_launcher_lib .command .get_minecraft_command (
78
+ version , minecraft_directory , options )
79
+ subprocess .run (minecraft_command )
0 commit comments