Skip to content

Commit ccc3f19

Browse files
committed
Agregado minecraft.py
1 parent e24d547 commit ccc3f19

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

minecraft_launcher/minecraft.py

+79
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
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

Comments
 (0)