1#![doc = include_str!("../README.md")]
2#![deny(
3 rustdoc::broken_intra_doc_links,
4 rustdoc::private_intra_doc_links,
5 rustdoc::missing_crate_level_docs,
6 rustdoc::invalid_codeblock_attributes,
7 rustdoc::invalid_rust_codeblocks,
8 rustdoc::bare_urls,
9 rustdoc::invalid_html_tags
10)]
11#![warn(
12 trivial_casts,
13 trivial_numeric_casts,
14 unused_lifetimes,
15 unused_import_braces,
16 unreachable_pub,
17 clippy::dbg_macro
18)]
19#![allow(clippy::type_complexity)]
20
21pub mod abilities;
22pub mod action;
23mod chunk_view;
24pub mod client;
25pub mod client_command;
26pub mod client_settings;
27pub mod custom_payload;
28pub mod event_loop;
29pub mod hand_swing;
30pub mod interact_block;
31pub mod interact_entity;
32pub mod interact_item;
33pub mod keepalive;
34pub mod layer;
35pub mod message;
36pub mod movement;
37pub mod op_level;
38pub mod resource_pack;
39pub mod spawn;
40pub mod status;
41pub mod teleport;
42pub mod title;
43
44pub use chunk_view::ChunkView;
45pub use event_loop::{EventLoopPostUpdate, EventLoopPreUpdate, EventLoopUpdate};
46pub use layer::{ChunkLayer, EntityLayer, Layer, LayerBundle};
47pub use valence_protocol::{
48 block, ident, item, math, text, uuid, BlockPos, BlockState, ChunkPos, CompressionThreshold,
49 Difficulty, Direction, GameMode, Hand, Ident, ItemKind, ItemStack, PlayerTextures, Text,
50 MINECRAFT_VERSION, PROTOCOL_VERSION,
51};
52pub use valence_server_common::*;
53pub use {
54 bevy_app as app, bevy_ecs as ecs, rand, valence_entity as entity, valence_nbt as nbt,
55 valence_protocol as protocol, valence_registry as registry,
56};