diff --git a/src/server/mod.rs b/src/server/mod.rs index ac329f4..b00284b 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -36,6 +36,7 @@ use shared::{Axis, Position}; use format; mod sun; +pub mod plugin_messages; pub struct Server { username: String, @@ -519,6 +520,11 @@ impl Server { self.entity_map.insert(join.entity_id, player); self.player = Some(player); + + // Let the server know who we are + self.write_packet(plugin_messages::Brand { + brand: "Steven".into(), + }.as_message()); } fn on_respawn(&mut self, respawn: packet::play::clientbound::Respawn) { diff --git a/src/server/plugin_messages.rs b/src/server/plugin_messages.rs new file mode 100644 index 0000000..c2f1061 --- /dev/null +++ b/src/server/plugin_messages.rs @@ -0,0 +1,18 @@ + +use protocol::Serializable; +use protocol::packet::play::serverbound::PluginMessageServerbound; + +pub struct Brand { + pub brand: String, +} + +impl Brand { + pub fn as_message(self) -> PluginMessageServerbound { + let mut data = vec![]; + Serializable::write_to(&self.brand, &mut data).unwrap(); + PluginMessageServerbound { + channel: "MC|Brand".into(), + data: data, + } + } +}