Lightyear setup (#55)
This commit is contained in:
35
crates/client/src/client.rs
Normal file
35
crates/client/src/client.rs
Normal file
@@ -0,0 +1,35 @@
|
||||
use bevy::prelude::*;
|
||||
use lightyear::{
|
||||
netcode::Key,
|
||||
prelude::{client::NetcodeConfig, *},
|
||||
};
|
||||
use std::net::{IpAddr, Ipv4Addr, SocketAddr};
|
||||
|
||||
pub fn plugin(app: &mut App) {
|
||||
app.add_systems(Startup, temp_connect_on_startup);
|
||||
}
|
||||
|
||||
fn temp_connect_on_startup(mut commands: Commands) -> Result {
|
||||
let client_addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 25564);
|
||||
let server_addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 25565);
|
||||
let auth = Authentication::Manual {
|
||||
server_addr,
|
||||
client_id: 0,
|
||||
private_key: Key::default(),
|
||||
protocol_id: 0,
|
||||
};
|
||||
commands
|
||||
.spawn((
|
||||
Name::from("Client"),
|
||||
Client::default(),
|
||||
LocalAddr(client_addr),
|
||||
PeerAddr(server_addr),
|
||||
Link::new(None),
|
||||
ReplicationReceiver::default(),
|
||||
client::NetcodeClient::new(auth, NetcodeConfig::default())?,
|
||||
UdpIo::default(),
|
||||
))
|
||||
.trigger(Connect);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
Reference in New Issue
Block a user