Added 26.1 world format

This commit is contained in:
zerohd committed 2026-04-12 11:39:45 -06:00
1 parent 38630a4d57
commit a22c781c52
7 files changed
+732 -246

No files matched your search

+51 -55
View File
@@ -74,64 +74,60 @@ fn main() {
let cfg = AlbatrossConfig::new(opt.config_path.into_os_string().to_str().unwrap())
.expect("Config error");
if cfg.world_config.is_some() {
match opt.sub_command {
SubCommand::Backup { output } => {
info!("Starting backup");
match do_backup(cfg, output) {
Ok(_) => info!("Backup complete!"),
Err(e) => info!("Error doing backup: {e:?}"),
};
}
SubCommand::Export {
input_backup,
output,
} => {
info!("Starting export");
match convert_backup_to_sp(&cfg, &input_backup, &output) {
Ok(_) => info!("Export complete!"),
Err(e) => info!("Error exporting backup: {e:?}"),
};
}
SubCommand::Restore {
server_directory,
world_name,
backup_path,
chunk,
upper_bound,
} => {
info!("Starting restore");
match opt.sub_command {
SubCommand::Backup { output } => {
info!("Starting backup");
match do_backup(cfg, output) {
Ok(_) => info!("Backup complete!"),
Err(e) => info!("Error doing backup: {e:?}"),
};
}
SubCommand::Export {
input_backup,
output,
} => {
info!("Starting export");
match convert_backup_to_sp(&cfg, &input_backup, &output) {
Ok(_) => info!("Export complete!"),
Err(e) => info!("Error exporting backup: {e:?}"),
};
}
SubCommand::Restore {
server_directory,
world_name,
backup_path,
chunk,
upper_bound,
} => {
info!("Starting restore");
let server_directory = match server_directory {
Some(dir) => dir,
None => cfg.backup.minecraft_dir,
};
let server_directory = match server_directory {
Some(dir) => dir,
None => cfg.backup.minecraft_dir,
};
if let Some(upper_bound) = upper_bound {
match restore_range_from_backup(
world_name.as_str(),
chunk,
upper_bound,
&backup_path,
&server_directory,
) {
Ok(count) => info!("Restored {count} chunks!"),
Err(e) => info!("Error restoring backup: {e:?}"),
};
} else {
match restore_chunk_from_backup(
world_name.as_str(),
chunk,
&backup_path,
&server_directory,
) {
Ok(_) => info!("Restored chunk!"),
Err(e) => info!("Error restoring backup: {e:?}"),
};
}
if let Some(upper_bound) = upper_bound {
match restore_range_from_backup(
world_name.as_str(),
chunk,
upper_bound,
&backup_path,
&server_directory,
) {
Ok(count) => info!("Restored {count} chunks!"),
Err(e) => info!("Error restoring backup: {e:?}"),
};
} else {
match restore_chunk_from_backup(
world_name.as_str(),
chunk,
&backup_path,
&server_directory,
) {
Ok(_) => info!("Restored chunk!"),
Err(e) => info!("Error restoring backup: {e:?}"),
};
}
}
} else {
info!("No worlds specified in config file!")
}
}