@@ -10,7 +10,7 @@ use nomi_core::{
10
10
AssetsDownloader , DownloadQueue ,
11
11
} ,
12
12
game_paths:: GamePaths ,
13
- instance:: { launch:: LaunchSettings , Instance } ,
13
+ instance:: { launch:: LaunchSettings , Profile } ,
14
14
loaders:: {
15
15
fabric:: Fabric ,
16
16
forge:: { Forge , ForgeVersion } ,
@@ -48,46 +48,37 @@ async fn try_download_version(profile: Arc<RwLock<ModdedProfile>>, progress_shar
48
48
let game_paths = GamePaths {
49
49
game : mc_dir. clone ( ) ,
50
50
assets : mc_dir. join ( "assets" ) ,
51
- version : mc_dir. join ( "versions" ) . join ( version) ,
51
+ profile : mc_dir. join ( "versions" ) . join ( version) ,
52
52
libraries : mc_dir. join ( "libraries" ) ,
53
53
} ;
54
54
55
- let builder = Instance :: builder ( )
55
+ let builder = Profile :: builder ( )
56
56
. name ( version_profile. name . clone ( ) )
57
57
. version ( version_profile. version ( ) . to_string ( ) )
58
58
. game_paths ( game_paths. clone ( ) ) ;
59
59
60
60
let instance = match loader {
61
- Loader :: Vanilla => builder. instance ( Box :: new ( Vanilla :: new ( version_profile. version ( ) , game_paths. clone ( ) ) . await ?) ) ,
62
- Loader :: Fabric { version } => builder. instance ( Box :: new (
61
+ Loader :: Vanilla => builder. downloader ( Box :: new ( Vanilla :: new ( version_profile. version ( ) , game_paths. clone ( ) ) . await ?) ) ,
62
+ Loader :: Fabric { version } => builder. downloader ( Box :: new (
63
63
Fabric :: new ( version_profile. version ( ) , version. as_ref ( ) , game_paths. clone ( ) ) . await ?,
64
64
) ) ,
65
- Loader :: Forge => builder. instance ( Box :: new (
65
+ Loader :: Forge => builder. downloader ( Box :: new (
66
66
Forge :: new ( version_profile. version ( ) , ForgeVersion :: Recommended , game_paths. clone ( ) ) . await ?,
67
67
) ) ,
68
68
}
69
69
. build ( ) ;
70
70
71
71
let settings = LaunchSettings {
72
- assets : instance. game_paths . assets . clone ( ) ,
73
- game_dir : instance. game_paths . game . clone ( ) ,
74
- java_bin : JavaRunner :: default ( ) ,
75
- libraries_dir : instance. game_paths . libraries . clone ( ) ,
76
- manifest_file : instance. game_paths . version . join ( format ! ( "{}.json" , & version) ) ,
77
- natives_dir : instance. game_paths . version . join ( "natives" ) ,
78
- version_jar_file : instance. game_paths . version . join ( format ! ( "{}.jar" , & version) ) ,
72
+ java_runner : None ,
79
73
version : version. to_string ( ) ,
80
74
version_type : version_type. clone ( ) ,
81
75
} ;
82
76
83
77
let launch_instance = instance. launch_instance ( settings, Some ( vec ! [ "-Xms2G" . to_string( ) , "-Xmx4G" . to_string( ) ] ) ) ;
84
78
85
- let instance = instance. instance ( ) ;
86
-
79
+ let instance = instance. downloader ( ) ;
87
80
let io = instance. io ( ) ;
88
-
89
81
let downloader: Box < dyn Downloader < Data = DownloadResult > > = instance. into_downloader ( ) ;
90
-
91
82
io. await ?;
92
83
93
84
let downloader = DownloadQueue :: new ( ) . with_downloader_dyn ( downloader) ;
0 commit comments