use std::sync::Arc;
use super::super::helpers::RenameSpec;
use super::super::helpers::{map_renamer, register_block_rename};
use super::super::loss::{report_loss, LossKind, Severity};
use super::super::registry::RegistryBuilder;
const VERSION: i32 = 1475;
const RENAMED_BLOCKS: &[(&str, &str)] = &[
("minecraft:flowing_water", "minecraft:water"),
("minecraft:flowing_lava", "minecraft:lava"),
];
pub fn register(reg: &mut RegistryBuilder) {
let forward = map_renamer(RENAMED_BLOCKS).forward();
let reverse = Arc::new(|id: &str| match id {
"minecraft:water" => {
report_loss(
VERSION,
LossKind::RenameAmbiguous,
Severity::Approximated,
"minecraft:water may have been legacy water or flowing_water; restoring flowing_water",
);
Some("minecraft:flowing_water".to_string())
}
"minecraft:lava" => {
report_loss(
VERSION,
LossKind::RenameAmbiguous,
Severity::Approximated,
"minecraft:lava may have been legacy lava or flowing_lava; restoring flowing_lava",
);
Some("minecraft:flowing_lava".to_string())
}
_ => None,
});
register_block_rename(reg, VERSION, RenameSpec::custom(forward, reverse));
}