Added set_block() function

This commit is contained in:
blackfur 2021-02-10 17:55:23 +01:00
parent abe2635e39
commit be693778e2

View file

@ -11,13 +11,14 @@ mod tests {
assert_eq!(2 + 2, 4); assert_eq!(2 + 2, 4);
let mut mc = create("localhost:4711"); let mut mc = create("localhost:4711");
let position = Vec3 { let position = Vec3 {
x: -2, x: 25,
y: 8, y: 0,
z: -2 z: 5
}; };
mc.post_to_chat("Test"); mc.post_to_chat("Test");
println!("{}",mc.get_block(position)); println!("{}",mc.get_block(position));
println!("{}",mc.get_block_with_data(position)); println!("{}",mc.get_block_with_data(position));
mc.set_block(position,18,1);
} }
} }
@ -45,7 +46,7 @@ impl Connection {
let mut reader = BufReader::new(&self.stream); let mut reader = BufReader::new(&self.stream);
let mut line = String::new(); let mut line = String::new();
reader.read_line(&mut line); reader.read_line(&mut line);
line line.replace('\n',"")
} }
pub fn send_receive(&mut self, msg:&str) -> String { pub fn send_receive(&mut self, msg:&str) -> String {
@ -66,6 +67,10 @@ impl Minecraft {
pub fn get_block_with_data(&mut self, pos:Vec3) -> String { pub fn get_block_with_data(&mut self, pos:Vec3) -> String {
self.conn.send_receive(&format!("world.getBlockWithData({},{},{})", pos.x, pos.y, pos.z)) self.conn.send_receive(&format!("world.getBlockWithData({},{},{})", pos.x, pos.y, pos.z))
} }
pub fn set_block(&mut self, pos:Vec3, blocktype:u8, blockdata:u8) {
self.conn.send(&format!("world.setBlock({},{},{},{},{})", pos.x, pos.y, pos.z, blocktype, blockdata));
}
} }
pub fn create(adress:&str) -> Minecraft { pub fn create(adress:&str) -> Minecraft {