pub struct Client { /* private fields */ }
Expand description
Client struct
Created to communicate with the minecraft server
Implementations§
Source§impl Client
impl Client
Sourcepub fn new(host: &str, port: &str) -> Client
pub fn new(host: &str, port: &str) -> Client
Create a new client, the host and port is taken in then connected to via tcp
Examples found in repository?
examples/main.rs (line 7)
4fn main() -> Result<(), ()> {
5 println!("Hello, world!");
6 // create new connect using ip and port
7 let mut conn = Client::new("127.0.0.1", "25575");
8 // you MUST auth the connection before attempting to use it
9 conn.auth("password")?;
10 // send any command you would like, the packet type is option and inferred to be a command by
11 // default
12 conn.send("say hi", Some(PacketType::Cmd))?;
13 println!("done");
14 Ok(())
15}
Sourcepub fn auth(&mut self, password: &str) -> Result<(), ()>
pub fn auth(&mut self, password: &str) -> Result<(), ()>
Authenticate the client by sending a password packet and reading the response
Examples found in repository?
examples/main.rs (line 9)
4fn main() -> Result<(), ()> {
5 println!("Hello, world!");
6 // create new connect using ip and port
7 let mut conn = Client::new("127.0.0.1", "25575");
8 // you MUST auth the connection before attempting to use it
9 conn.auth("password")?;
10 // send any command you would like, the packet type is option and inferred to be a command by
11 // default
12 conn.send("say hi", Some(PacketType::Cmd))?;
13 println!("done");
14 Ok(())
15}
Sourcepub fn send(
&mut self,
cmd: &str,
msg_type: Option<PacketType>,
) -> Result<(), ()>
pub fn send( &mut self, cmd: &str, msg_type: Option<PacketType>, ) -> Result<(), ()>
send a message over the tcp stream
Examples found in repository?
examples/main.rs (line 12)
4fn main() -> Result<(), ()> {
5 println!("Hello, world!");
6 // create new connect using ip and port
7 let mut conn = Client::new("127.0.0.1", "25575");
8 // you MUST auth the connection before attempting to use it
9 conn.auth("password")?;
10 // send any command you would like, the packet type is option and inferred to be a command by
11 // default
12 conn.send("say hi", Some(PacketType::Cmd))?;
13 println!("done");
14 Ok(())
15}
Auto Trait Implementations§
impl !Freeze for Client
impl RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnwindSafe for Client
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more