Something went wrong. Try again.
An attempt at a minimal reimplementation of Minecraft b1.7.3's Server, in Rust.
minecraft-beta minecraft-serverside minecraftbeta reimplementation rust server server-side minecraft
Something went wrong. Try again.
12345678910111213141516171819202122232425262728use std::net::TcpStream;use std::sync::{Arc, Mutex};
use entity::player::{Player, PlayerRegistry};use protocol::clientbound;use world::{Position, World};
pub enum ConnectionAction { Continue, Disconnect}
pub struct ConnectionContext<'a> { pub stream: &'a mut TcpStream, pub player: &'a Arc<Player>, pub world: &'a Arc<Mutex<World>>, pub players: &'a PlayerRegistry}
impl<'a> ConnectionContext<'a> { pub fn update_position(&self, position: Position) { // TODO self.player.set_position(position);
self.players.broadcast_except(self.player.id(), |w| { clientbound::entity_teleport(w, self.player.id(), position) }); }}