#![forbid(unsafe_code)] #![warn( trivial_casts, trivial_numeric_casts, unused_lifetimes, unused_import_braces, // missing_docs )] pub mod biome; pub mod block; mod block_pos; mod bvh; pub mod chunk; mod chunk_pos; pub mod client; pub mod config; pub mod dimension; pub mod entity; pub mod ident; mod player_list; pub mod player_textures; #[cfg(not(feature = "protocol"))] #[allow(unused)] mod protocol; #[cfg(feature = "protocol")] pub mod protocol; pub mod server; mod slotmap; mod spatial_index; pub mod text; pub mod util; pub mod world; pub use async_trait::async_trait; pub use biome::{Biome, BiomeId}; pub use block::BlockState; pub use block_pos::BlockPos; pub use chunk::{Chunk, Chunks}; pub use chunk_pos::ChunkPos; pub use client::{Client, Clients}; pub use config::Config; pub use dimension::{Dimension, DimensionId}; pub use entity::{Entities, Entity, EntityId, EntityType}; pub use ident::Ident; pub use server::{start_server, NewClientData, Server, SharedServer, ShutdownResult}; pub use spatial_index::SpatialIndex; pub use text::{Text, TextFormat}; pub use uuid::Uuid; pub use world::{WorldId, WorldMeta, Worlds}; pub use {nbt, uuid, vek}; /// The Minecraft protocol version that this library targets. pub const PROTOCOL_VERSION: i32 = 759; /// The name of the Minecraft version that this library targets. pub const VERSION_NAME: &str = "1.19"; /// The namespace for this library used internally for namespaced identifiers. const LIBRARY_NAMESPACE: &str = "valence"; /// A discrete unit of time where 1 tick is the duration of a /// single game update. /// /// The duration of a game update depends on the current configuration, which /// may or may not be the same as Minecraft's standard 20 ticks/second. pub type Ticks = i64;