diff --git a/src/debug/level.rs b/src/debug/level.rs index 64d3e5f..a62108d 100644 --- a/src/debug/level.rs +++ b/src/debug/level.rs @@ -41,7 +41,7 @@ pub fn prepare_world(config: &DebugConfig, linked_packs: &[PackInfo]) -> Result< write_world_pack_manifests(config, linked_packs) } -pub fn write_dev_config(config: &DebugConfig) -> Result { +pub fn write_dev_config(config: &DebugConfig, linked_packs: &[PackInfo]) -> Result { let world_dir = world_dir(config); fs::create_dir_all(&world_dir)?; @@ -53,9 +53,11 @@ pub fn write_dev_config(config: &DebugConfig) -> Result { .to_string_lossy() .replace('\\', "/"); + let vip_using_mod: Vec<&str> = linked_packs.iter().map(|pack| pack.uuid.as_str()).collect(); let mut dev_config = json!({ "world_info": { "level_id": config.world_folder_name }, "room_info": {}, + "vip_using_mod": vip_using_mod, "player_info": { "urs": "", "user_id": 0, diff --git a/src/debug/mod.rs b/src/debug/mod.rs index 49ebdfd..81b8a94 100644 --- a/src/debug/mod.rs +++ b/src/debug/mod.rs @@ -40,7 +40,7 @@ pub fn run(project_dir: &Path, new_world: bool) -> Result<()> { } let config_arg = if config.auto_join_game_effective() && !config::env_is_subprocess_mode() { - Some(level::write_dev_config(&config)?) + Some(level::write_dev_config(&config, &linked_packs)?) } else { None };