Skip to main content

steel_utils/
lib.rs

1//! # Steel Utils
2//!
3//! This crate contains a collection of utilities used by the Steel Minecraft server.
4
5#![feature(const_trait_impl, const_cmp, derive_const, array_try_from_fn)]
6
7/// The Minecraft version this server supports.
8pub const MC_VERSION: &str = "26.1";
9
10/// axis
11pub mod axis;
12/// Climate system for biome selection.
13pub mod climate;
14pub mod codec;
15/// Direction enum for the six cardinal directions.
16pub mod direction;
17mod front_vec;
18/// Shared geometry primitives.
19pub mod geometry;
20/// CRC32C hashing for component validation.
21pub mod hash;
22/// A module for custom locks.
23pub mod locks;
24/// Utilities for Steel logging.
25pub mod logger;
26pub mod random;
27/// helpful tools for registry
28pub mod registry;
29pub mod rotation;
30pub mod serial;
31pub mod text;
32/// A module for common types.
33pub mod types;
34/// UUID extension trait for Minecraft NBT serialization.
35pub mod uuid_ext;
36/// Vanilla-compatible value provider types (`VerticalAnchor`,
37/// `HeightProvider`, `FloatProvider`).
38pub mod value_providers;
39
40#[rustfmt::skip]
41#[path = "generated/vanilla_translations/ids.rs"]
42#[expect(missing_docs, warnings)]
43pub mod translations;
44#[rustfmt::skip]
45#[path = "generated/vanilla_translations/registry.rs"]
46#[expect(missing_docs, warnings)]
47pub mod translations_registry;
48#[rustfmt::skip]
49#[path = "generated/entity_events.rs"]
50#[expect(missing_docs, warnings)]
51pub mod entity_events;
52
53pub use direction::Direction;
54pub use front_vec::FrontVec;
55pub use geometry::{BlockLocalAabb, WorldAabb};
56pub use rotation::Rotation;
57pub use types::BlockPos;
58pub use types::BlockStateId;
59pub use types::BoundingBox;
60pub use types::ChunkPos;
61pub use types::Identifier;
62pub use types::PackedBlockPos;
63pub use types::PackedChunkLocalXZ;
64pub use types::PackedChunkPos;
65pub use types::PackedSectionBlockPos;
66pub use types::PackedSectionPos;
67pub use types::SectionPos;
68pub use uuid_ext::UuidExt;