From fc82b62a04e4767128d30ef081a73a345cd018fb Mon Sep 17 00:00:00 2001 From: Thinkofname Date: Fri, 8 Apr 2016 18:30:05 +0100 Subject: [PATCH] Send a MC|Brand plugin message when joining servers --- src/server/mod.rs | 6 ++++++ src/server/plugin_messages.rs | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/server/plugin_messages.rs 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, + } + } +}