Crate mc173

source ·
Expand description

A Minecraft beta 1.7.3 server backend in Rust.

Modules

  • This modules provide the biome enumeration, it is stored in each chunk on the 2D grid. The Notchian implementation doesn’t store the biomes, so they are generated on each chunk load, biomes are also not sent to the client, so it is also recomputed client-side in order to have the proper foliage color.
  • Block enumeration and functions to query their metadata state.
  • Block entities structures and logic implementation.
  • A chunk storing block and light data of a world, optimized for runtime performance. This module only provides low-level data structures, refer to the world module for world manipulation methods.
  • Item crafting management.
  • Entities structures and logic implementation.
  • World generation module.
  • Various geometry utilities that completes the glam math crate.
  • Inventory data structure storing item stacks.
  • This module provides read and write extension traits for Java types.
  • Item enumeration and behaviors.
  • Path finder utility for world.
  • Different kind of pseudo-random number generator.
  • Serialization and deserialization utilities for worlds, chunks and entities.
  • Item smelting management.
  • A thread-based world storage manager with chunk generation support for non-existing chunks. The current implementation use a single worker for region or features generation and many workers for terrain generation.
  • Various uncategorized utilities.
  • Data structure for storing a world (overworld or nether) at runtime.