valence/src/lib.rs

64 lines
1.7 KiB
Rust
Raw Normal View History

2022-04-15 07:55:45 +10:00
#![forbid(unsafe_code)]
2022-04-29 17:48:41 +10:00
#![warn(
trivial_casts,
trivial_numeric_casts,
unused_lifetimes,
unused_import_braces,
// missing_docs
2022-04-29 17:48:41 +10:00
)]
2022-04-15 07:55:45 +10:00
2022-06-10 13:26:21 +10:00
pub mod biome;
2022-04-18 10:06:13 +10:00
pub mod block;
2022-04-15 07:55:45 +10:00
mod block_pos;
2022-06-13 19:34:03 +10:00
mod bvh;
2022-04-15 07:55:45 +10:00
mod byte_angle;
2022-04-29 17:48:41 +10:00
pub mod chunk;
pub mod client;
2022-04-15 07:55:45 +10:00
mod codec;
pub mod config;
2022-06-10 13:26:21 +10:00
pub mod dimension;
2022-04-15 07:55:45 +10:00
pub mod entity;
2022-06-10 13:26:21 +10:00
pub mod ident;
2022-04-15 07:55:45 +10:00
mod packets;
mod protocol;
2022-04-29 17:48:41 +10:00
pub mod server;
mod slotmap;
2022-06-19 17:25:25 +10:00
pub mod spatial_index;
2022-04-15 07:55:45 +10:00
pub mod text;
pub mod util;
mod var_int;
mod var_long;
2022-04-29 17:48:41 +10:00
pub mod world;
2022-04-15 07:55:45 +10:00
pub use async_trait::async_trait;
2022-06-10 13:26:21 +10:00
pub use biome::{Biome, BiomeId};
2022-06-25 09:11:15 +10:00
pub use block::BlockState;
2022-04-29 17:48:41 +10:00
pub use block_pos::BlockPos;
pub use chunk::{Chunk, ChunkPos, Chunks, ChunksMut};
pub use client::{Client, ClientMut, Clients, ClientsMut};
2022-06-10 13:26:21 +10:00
pub use config::Config;
pub use dimension::{Dimension, DimensionId};
2022-05-17 04:53:21 +10:00
pub use entity::{Entities, EntitiesMut, Entity, EntityId, EntityType};
2022-06-10 13:26:21 +10:00
pub use ident::Ident;
pub use server::{start_server, NewClientData, Server, ShutdownResult};
2022-06-19 17:25:25 +10:00
pub use spatial_index::{SpatialIndex, SpatialIndexMut};
2022-04-15 07:55:45 +10:00
pub use text::{Text, TextFormat};
pub use uuid::Uuid;
2022-05-17 19:58:43 +10:00
pub use world::{WorldId, WorldMeta, WorldMetaMut, WorldMut, WorldRef, Worlds, WorldsMut};
pub use {nbt, uuid, vek};
2022-04-15 07:55:45 +10:00
/// The Minecraft protocol version that this library targets.
pub const PROTOCOL_VERSION: i32 = 759;
2022-04-15 07:55:45 +10:00
/// The name of the Minecraft version that this library targets.
pub const VERSION_NAME: &str = "1.19";
2022-04-15 07:55:45 +10:00
/// 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;