steel_core/command/execution/
mod.rs1mod argument;
4mod biome;
5mod block;
6mod coordinates;
7mod item;
8mod item_predicate;
9mod nbt;
10mod permission;
11mod profile;
12mod queue;
13mod runtime;
14mod score;
15mod selector;
16mod source;
17mod structure;
18mod suggestion_provider;
19mod text;
20mod world;
21
22pub(crate) use argument::SteelArgumentType;
23pub(crate) use argument::{SteelArgumentParser, SteelArgumentSuggestionContext};
24pub(crate) use biome::BiomeOrTag;
25pub(crate) use block::{BlockInput, BlockPredicate, placement_flags};
26pub(crate) use coordinates::Coordinates;
27pub(crate) use item_predicate::ItemPredicate;
28pub(crate) use permission::PermissionGroupName;
29pub(crate) use profile::GameProfileArgument;
30pub use queue::CommandSuspensionOrder;
31pub(crate) use queue::{
32 ChainModifiers, CommandExecutionContext, CommandResultSuspension, CommandResultSuspensionPoll,
33 ExecutionControl, ExecutionStop,
34};
35#[cfg_attr(
36 not(test),
37 expect(
38 unused_imports,
39 reason = "custom scheduler extension hooks are retained for keyed command runtimes"
40 )
41)]
42pub(crate) use queue::{CommandSuspension, CommandSuspensionPoll, EntryAction, Frame};
43pub(crate) use runtime::{CustomCommandExecutor, CustomModifierExecutor};
44pub(crate) use runtime::{
45 SteelCommandContext, SteelCommandRuntime, SteelContextChain, SteelExecutor, SteelModifier,
46 argument, literal,
47};
48pub(crate) use score::{IntRange, ScoreHolderArgument, ScoreHolderWildcard};
49#[cfg(test)]
50pub(crate) use selector::parse_entity_selector_text;
51pub(crate) use source::{
52 CommandArgumentSource, CommandPermissionSource, CommandResultCallback, CommandSource,
53 ExecutionCommandSource,
54};
55pub(crate) use structure::StructureOrTagKey;
56pub(crate) use suggestion_provider::FixedSuggestionProvider;
57pub(crate) use text::CommandTextResolver;
58pub(crate) use world::WorldArgument;
59
60#[cfg(test)]
61mod argument_tests;
62#[cfg(test)]
63mod tests;