Skip to content

Commit 38912b4

Browse files
committed
规范命名规则;跨平台启动(其实就是加了个字典)
1 parent 42ae33b commit 38912b4

File tree

16 files changed

+44
-61
lines changed

16 files changed

+44
-61
lines changed

Launch/JavaMinecraftLauncher.py

Lines changed: 0 additions & 29 deletions
This file was deleted.

Modules/Models/Auth/Account.py

Lines changed: 0 additions & 11 deletions
This file was deleted.

Modules/Models/Auth/OfflineAccount.py

Lines changed: 0 additions & 5 deletions
This file was deleted.

Modules/Models/Launch/GameCore.py

Lines changed: 0 additions & 3 deletions
This file was deleted.

Modules/Models/Launch/LaunchConfig.py

Lines changed: 0 additions & 6 deletions
This file was deleted.

Modules/Toolkits/GameCoreToolkit.py

Lines changed: 0 additions & 3 deletions
This file was deleted.
2.46 KB
Binary file not shown.

launch/java_minecraft_launcher.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
from os import remove, system
2+
import platform
3+
from modules.arguments_builders.java_minecraft_arguments_builder import JavaMinecraftArgumentsBuilder
4+
from modules.models.launch.launch_config import LaunchConfig
5+
from modules.toolkits.game_core_toolkit import GameCoreToolkit
6+
7+
8+
class JavaMinecraftLauncher():
9+
def __init__(self, launch_setting: LaunchConfig, game_core_toolkit: GameCoreToolkit, enable_independency_core: bool = False):
10+
self.launch_setting = launch_setting
11+
self.game_core_toolkit = game_core_toolkit
12+
self.enable_indpendency_core = enable_independency_core
13+
14+
def launch_task_async(self, id: str):
15+
__system_dict = {"Windows": ".bat", "Mac": ".sh", "Linux": ".sh"}
16+
arguments_builder = JavaMinecraftArgumentsBuilder(
17+
self.game_core_toolkit.root,
18+
id,
19+
self.launch_setting.jvm_config[0],
20+
self.launch_setting.jvm_config[1],
21+
self.launch_setting.account,
22+
self.launch_setting.game_window_config[0],
23+
self.launch_setting.game_window_config[1])
24+
25+
__shell = f"run{__system_dict[platform.system()]}"
26+
bat = open(__shell, "w")
27+
bat.write(arguments_builder.build())
28+
bat.close()
29+
system(__shell)
30+
remove(__shell)
31+
32+
def launch(self, id: str):
33+
pass
Binary file not shown.

Modules/AgumentsBuilders/JavaMinecraftArgumentsBuilder.py renamed to modules/arguments_builders/java_minecraft_arguments_builder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def isMyversion(self, version: str, mcdir: str):
2525
else:
2626
return False
2727

28-
def Launch(self) -> str:
28+
def build(self) -> str:
2929
commandLine = str("")
3030
JVM = str("")
3131
classPath = str("")

0 commit comments

Comments
 (0)