diff --git a/src/datapack/command/mod.rs b/src/datapack/command/mod.rs index c79ecbf..e38167b 100644 --- a/src/datapack/command/mod.rs +++ b/src/datapack/command/mod.rs @@ -4,7 +4,7 @@ mod execute; use std::{ collections::{HashMap, HashSet}, ops::RangeInclusive, - sync::OnceLock, + sync::LazyLock, }; pub use execute::{Condition, Execute}; @@ -432,8 +432,7 @@ impl ReturnCommand { #[allow(clippy::too_many_lines)] fn validate_raw_cmd(cmd: &str, pack_formats: &RangeInclusive) -> bool { - static CMD_FORMATS: OnceLock>> = OnceLock::new(); - let cmd_formats = CMD_FORMATS.get_or_init(|| { + static CMD_FORMATS: LazyLock>> = LazyLock::new(|| { const LATEST: u8 = Datapack::LATEST_FORMAT; const ANY: RangeInclusive = 0..=LATEST; const fn to(to: u8) -> RangeInclusive { @@ -541,7 +540,7 @@ fn validate_raw_cmd(cmd: &str, pack_formats: &RangeInclusive) -> bool { }); cmd.split_ascii_whitespace().next().is_none_or(|cmd| { - cmd_formats.get(cmd).is_none_or(|range| { + CMD_FORMATS.get(cmd).is_none_or(|range| { let start_cmd = range.start(); let end_cmd = range.end();