Skip to content

Commit 910b79b

Browse files
committed
bevy 0.17 + lib upgrades
1 parent 3233acd commit 910b79b

18 files changed

+642
-370
lines changed

Cargo.lock

Lines changed: 563 additions & 288 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "bevy_slinet"
3-
version = "0.14.0"
3+
version = "0.15.0"
44
authors = [
55
"Sliman4 <4sliman4@gmail.com>",
66
"aggyomfg <aggyomfg@yandex.com>"
@@ -25,12 +25,11 @@ features = [
2525
]
2626

2727
[dependencies]
28-
bevy = { version = "0.16", default-features = false, features = ["bevy_log"]}
28+
bevy = { version = "0.17", default-features = false, features = ["bevy_log"]}
2929
serde = { version = "1", features = ["derive"] }
3030
byteorder = "1"
3131
bincode = { version = "1", optional = true }
3232
dashmap = { version = "6", optional = true }
33-
log = "0.4"
3433
tokio = { version = "1", features = [
3534
"io-util",
3635
"rt-multi-thread",

README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,11 @@ fn main() {
6161
.run()
6262
}
6363

64-
fn connection_establish_system(event: Trigger<ConnectionEstablishEvent<Config>>) {
64+
fn connection_establish_system(event: On<ConnectionEstablishEvent<Config>>) {
6565
println!("Connected!");
6666
}
6767

68-
fn packet_receive_system(event: Trigger<PacketReceiveEvent<Config>>) {
68+
fn packet_receive_system(event: On<PacketReceiveEvent<Config>>) {
6969
match &event.event().packet {
7070
ServerPacket::String(s) => println!("Got a message: {}", s),
7171
}
@@ -124,15 +124,15 @@ fn main() {
124124
.run()
125125
}
126126

127-
fn new_connection_system(event: Trigger<NewConnectionEvent<Config>>) {
127+
fn new_connection_system(event: On<NewConnectionEvent<Config>>) {
128128
event
129129
.event()
130130
.connection
131131
.send(ServerPacket::String("Hello, Client!".to_string()))
132132
.unwrap();
133133
}
134134

135-
fn packet_receive_system(event: Trigger<PacketReceiveEvent<Config>>) {
135+
fn packet_receive_system(event: On<PacketReceiveEvent<Config>>) {
136136
match &event.event().packet {
137137
ClientPacket::String(s) => println!("Got a message from a client: {}", s),
138138
}
@@ -148,7 +148,7 @@ Note: you should implement keep-alive and disconnection systems yourself, or loo
148148

149149
## More examples
150150

151-
[Here](https://github.com/aggyomfg/bevy_slinet/tree/main/examples).
151+
[Examples](https://github.com/aggyomfg/bevy_slinet/tree/main/examples).
152152

153153
### Compatibility table
154154

@@ -168,4 +168,5 @@ Note: you should implement keep-alive and disconnection systems yourself, or loo
168168
| `0.12` | `0.14` |
169169
| `0.13` | `0.15` |
170170
| `0.14` | `0.16` |
171-
| `main` | `0.16` |
171+
| `0.15` | `0.17` |
172+
| `main` | `0.17` |

examples/hello_world_tcp.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ impl ClientConfig for Config {
3939
type LengthSerializer = LittleEndian<u32>;
4040
}
4141

42-
#[derive(Serialize, Deserialize, Debug)]
42+
#[derive(Debug, Deserialize, Serialize)]
4343
enum ClientPacket {
4444
String(String),
4545
}
4646

47-
#[derive(Serialize, Deserialize, Debug)]
47+
#[derive(Debug, Deserialize, Serialize)]
4848
enum ServerPacket {
4949
String(String),
5050
}
@@ -71,7 +71,7 @@ fn main() {
7171
client.join().unwrap();
7272
}
7373

74-
fn server_new_connection_system(new_connection: Trigger<NewConnectionEvent<Config>>) {
74+
fn server_new_connection_system(new_connection: On<NewConnectionEvent<Config>>) {
7575
new_connection
7676
.event()
7777
.connection
@@ -83,7 +83,7 @@ fn server_new_connection_system(new_connection: Trigger<NewConnectionEvent<Confi
8383
);
8484
}
8585

86-
fn client_packet_receive_system(new_packet: Trigger<client::PacketReceiveEvent<Config>>) {
86+
fn client_packet_receive_system(new_packet: On<client::PacketReceiveEvent<Config>>) {
8787
match &new_packet.event().packet {
8888
ServerPacket::String(s) => println!("Server -> Client: {s}"),
8989
}
@@ -94,7 +94,7 @@ fn client_packet_receive_system(new_packet: Trigger<client::PacketReceiveEvent<C
9494
.unwrap();
9595
}
9696

97-
fn server_packet_receive_system(new_packet: Trigger<server::PacketReceiveEvent<Config>>) {
97+
fn server_packet_receive_system(new_packet: On<server::PacketReceiveEvent<Config>>) {
9898
match &new_packet.event().packet {
9999
ClientPacket::String(s) => println!("Server <- Client: {s}"),
100100
}

examples/hello_world_tcp_encrypted.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ fn main() {
8383
client2.join().unwrap();
8484
}
8585

86-
fn server_new_connection_system(new_connection: Trigger<NewConnectionEvent<Config>>) {
86+
fn server_new_connection_system(new_connection: On<NewConnectionEvent<Config>>) {
8787
new_connection
8888
.event()
8989
.connection
@@ -95,7 +95,7 @@ fn server_new_connection_system(new_connection: Trigger<NewConnectionEvent<Confi
9595
);
9696
}
9797

98-
fn client_packet_receive_system(new_packet: Trigger<client::PacketReceiveEvent<Config>>) {
98+
fn client_packet_receive_system(new_packet: On<client::PacketReceiveEvent<Config>>) {
9999
match &new_packet.event().packet {
100100
CustomCryptServerPacket::String(s) => println!("Server -> Client: {s}"),
101101
}
@@ -108,7 +108,7 @@ fn client_packet_receive_system(new_packet: Trigger<client::PacketReceiveEvent<C
108108
.unwrap();
109109
}
110110

111-
fn client2_packet_receive_system(new_packet: Trigger<client::PacketReceiveEvent<Config>>) {
111+
fn client2_packet_receive_system(new_packet: On<client::PacketReceiveEvent<Config>>) {
112112
match &new_packet.event().packet {
113113
CustomCryptServerPacket::String(s) => println!("Server -> Client2: {s}"),
114114
}
@@ -121,7 +121,7 @@ fn client2_packet_receive_system(new_packet: Trigger<client::PacketReceiveEvent<
121121
.unwrap();
122122
}
123123

124-
fn server_packet_receive_system(new_packet: Trigger<server::PacketReceiveEvent<Config>>) {
124+
fn server_packet_receive_system(new_packet: On<server::PacketReceiveEvent<Config>>) {
125125
match &new_packet.event().packet {
126126
CustomCryptClientPacket::String(s) => println!("Server <- Client: {s}"),
127127
}

examples/hello_world_udp.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ impl ClientConfig for Config {
3939
type LengthSerializer = BigEndian<u8>;
4040
}
4141

42-
#[derive(Serialize, Deserialize, Debug)]
42+
#[derive(Debug, Deserialize, Serialize)]
4343
enum ClientPacket {
4444
String(String),
4545
}
4646

47-
#[derive(Serialize, Deserialize, Debug)]
47+
#[derive(Debug, Deserialize, Serialize)]
4848
enum ServerPacket {
4949
String(String),
5050
}
@@ -71,7 +71,7 @@ fn main() {
7171
client.join().unwrap();
7272
}
7373

74-
fn server_new_connection_system(new_connection: Trigger<NewConnectionEvent<Config>>) {
74+
fn server_new_connection_system(new_connection: On<NewConnectionEvent<Config>>) {
7575
new_connection
7676
.event()
7777
.connection
@@ -83,7 +83,7 @@ fn server_new_connection_system(new_connection: Trigger<NewConnectionEvent<Confi
8383
);
8484
}
8585

86-
fn client_packet_receive_system(new_packet: Trigger<client::PacketReceiveEvent<Config>>) {
86+
fn client_packet_receive_system(new_packet: On<client::PacketReceiveEvent<Config>>) {
8787
match &new_packet.event().packet {
8888
ServerPacket::String(s) => println!("Server -> Client: {s}"),
8989
}
@@ -94,7 +94,7 @@ fn client_packet_receive_system(new_packet: Trigger<client::PacketReceiveEvent<C
9494
.unwrap();
9595
}
9696

97-
fn server_packet_receive_system(new_packet: Trigger<server::PacketReceiveEvent<Config>>) {
97+
fn server_packet_receive_system(new_packet: On<server::PacketReceiveEvent<Config>>) {
9898
match &new_packet.event().packet {
9999
ClientPacket::String(s) => println!("Server <- Client: {s}"),
100100
}

examples/lobby_and_battle_servers.rs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ use std::net::SocketAddr;
3838
use std::sync::Arc;
3939
use std::time::Duration;
4040

41-
use bevy::log::LogPlugin;
41+
use bevy::log::{self, LogPlugin};
4242
use bevy::prelude::*;
4343
use bevy::time::common_conditions::on_timer;
4444
use bevy_slinet::serializer::SerializerAdapter;
@@ -112,27 +112,27 @@ impl ClientConfig for BattleConfig {
112112
type LengthSerializer = LittleEndian<u16>;
113113
}
114114

115-
#[derive(Serialize, Deserialize, Debug, PartialEq)]
115+
#[derive(Debug, Deserialize, PartialEq, Serialize)]
116116
enum LobbyClientPacket {
117117
Hello,
118118
Battle,
119119
KeepAlive,
120120
}
121121

122-
#[derive(Serialize, Deserialize, Debug, PartialEq)]
122+
#[derive(Debug, Deserialize, PartialEq, Serialize)]
123123
enum LobbyServerPacket {
124124
Hello,
125125
BattleServer(SocketAddr),
126126
KeepAlive,
127127
}
128128

129-
#[derive(Serialize, Deserialize, Debug, PartialEq)]
129+
#[derive(Debug, Deserialize, PartialEq, Serialize)]
130130
enum BattleClientPacket {
131131
Play,
132132
KeepAlive,
133133
}
134134

135-
#[derive(Serialize, Deserialize, Debug, PartialEq)]
135+
#[derive(Debug, Deserialize, PartialEq, Serialize)]
136136
enum BattleServerPacket {
137137
BroadcastPlayerJoin,
138138
BattleStart,
@@ -206,7 +206,7 @@ fn main() {
206206
.run();
207207
}
208208

209-
fn lobby_server_packet_handler(lobby_packet: Trigger<server::PacketReceiveEvent<LobbyConfig>>) {
209+
fn lobby_server_packet_handler(lobby_packet: On<server::PacketReceiveEvent<LobbyConfig>>) {
210210
let event = lobby_packet.event();
211211
log::info!("Client -> Lobby: {:?}", event.packet);
212212
match event.packet {
@@ -226,7 +226,7 @@ fn lobby_server_packet_handler(lobby_packet: Trigger<server::PacketReceiveEvent<
226226
}
227227

228228
fn lobby_server_accept_new_connections(
229-
new_connection: Trigger<NewConnectionEvent<LobbyConfig>>,
229+
new_connection: On<NewConnectionEvent<LobbyConfig>>,
230230
mut keep_alive_map: ResMut<ServerKeepAliveMap<LobbyConfig>>,
231231
) {
232232
keep_alive_map.map.insert(
@@ -236,7 +236,7 @@ fn lobby_server_accept_new_connections(
236236
}
237237

238238
fn battle_server_accept_new_connections(
239-
new_connection: Trigger<NewConnectionEvent<BattleConfig>>,
239+
new_connection: On<NewConnectionEvent<BattleConfig>>,
240240
mut keep_alive_map: ResMut<ServerKeepAliveMap<BattleConfig>>,
241241
connections: Res<ServerConnections<BattleConfig>>,
242242
) {
@@ -258,7 +258,7 @@ fn battle_server_accept_new_connections(
258258
.unwrap();
259259
}
260260

261-
fn battle_server_packet_handler(packet: Trigger<server::PacketReceiveEvent<BattleConfig>>) {
261+
fn battle_server_packet_handler(packet: On<server::PacketReceiveEvent<BattleConfig>>) {
262262
let event = packet.event();
263263
log::info!("Client -> Battle: {:?}", event.packet);
264264
#[allow(clippy::single_match)]
@@ -272,7 +272,7 @@ fn battle_server_packet_handler(packet: Trigger<server::PacketReceiveEvent<Battl
272272
}
273273

274274
fn lobby_client_packet_handler(
275-
packet: Trigger<client::PacketReceiveEvent<LobbyConfig>>,
275+
packet: On<client::PacketReceiveEvent<LobbyConfig>>,
276276
mut commands: Commands,
277277
) {
278278
let event = packet.event();
@@ -296,7 +296,7 @@ fn lobby_client_packet_handler(
296296
}
297297

298298
fn battle_client_packet_handler(
299-
packet: Trigger<client::PacketReceiveEvent<BattleConfig>>,
299+
packet: On<client::PacketReceiveEvent<BattleConfig>>,
300300
mut commands: Commands,
301301
) {
302302
let event = packet.event();
@@ -342,7 +342,7 @@ fn battle_client_packet_handler(
342342
}
343343

344344
fn lobby_client_connect_handler(
345-
connection: Trigger<ConnectionEstablishEvent<LobbyConfig>>,
345+
connection: On<ConnectionEstablishEvent<LobbyConfig>>,
346346
mut timeout: ResMut<ClientKeepAliveTimeout>,
347347
) {
348348
connection
@@ -354,14 +354,14 @@ fn lobby_client_connect_handler(
354354
}
355355

356356
fn battle_client_connect_handler(
357-
_connection: Trigger<ConnectionEstablishEvent<BattleConfig>>,
357+
_connection: On<ConnectionEstablishEvent<BattleConfig>>,
358358
mut timeout: ResMut<ClientKeepAliveTimeout>,
359359
) {
360360
timeout.0.reset();
361361
}
362362

363363
fn lobby_client_keepalive_handler(
364-
packet: Trigger<client::PacketReceiveEvent<LobbyConfig>>,
364+
packet: On<client::PacketReceiveEvent<LobbyConfig>>,
365365
mut timeout: ResMut<ClientKeepAliveTimeout>,
366366
) {
367367
if packet.event().packet == LobbyServerPacket::KeepAlive {
@@ -370,7 +370,7 @@ fn lobby_client_keepalive_handler(
370370
}
371371

372372
fn battle_client_keepalive_handler(
373-
packet: Trigger<client::PacketReceiveEvent<BattleConfig>>,
373+
packet: On<client::PacketReceiveEvent<BattleConfig>>,
374374
mut timeout: ResMut<ClientKeepAliveTimeout>,
375375
) {
376376
if packet.event().packet == BattleServerPacket::KeepAlive {
@@ -405,7 +405,7 @@ fn client_check_timeout(
405405
}
406406

407407
fn lobby_client_reconnect_if_error(
408-
disconnect: Trigger<client::DisconnectionEvent<LobbyConfig>>,
408+
disconnect: On<client::DisconnectionEvent<LobbyConfig>>,
409409
mut commands: Commands,
410410
) {
411411
let event = disconnect.event();
@@ -416,7 +416,7 @@ fn lobby_client_reconnect_if_error(
416416
}
417417

418418
fn battle_client_reconnect_if_error(
419-
disconnect: Trigger<client::DisconnectionEvent<BattleConfig>>,
419+
disconnect: On<client::DisconnectionEvent<BattleConfig>>,
420420
mut commands: Commands,
421421
) {
422422
let event = disconnect.event();
@@ -451,7 +451,7 @@ fn server_send_keepalive(
451451
}
452452

453453
fn lobby_server_keepalive_handler(
454-
packet: Trigger<server::PacketReceiveEvent<LobbyConfig>>,
454+
packet: On<server::PacketReceiveEvent<LobbyConfig>>,
455455
mut lobby_map: ResMut<ServerKeepAliveMap<LobbyConfig>>,
456456
) {
457457
let event = packet.event();
@@ -464,7 +464,7 @@ fn lobby_server_keepalive_handler(
464464
}
465465

466466
fn battle_server_keepalive_handler(
467-
packet: Trigger<server::PacketReceiveEvent<BattleConfig>>,
467+
packet: On<server::PacketReceiveEvent<BattleConfig>>,
468468
mut battle_map: ResMut<ServerKeepAliveMap<BattleConfig>>,
469469
) {
470470
let event = packet.event();

examples/multiple_connections.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@ impl ClientConfig for Config {
3838
}
3939
type LengthSerializer = LittleEndian<u32>;
4040
}
41-
#[derive(Serialize, Deserialize, Debug)]
41+
#[derive(Debug, Deserialize, Serialize)]
4242
enum ServerPacket {
4343
Hello,
4444
Message(usize),
4545
}
4646

47-
#[derive(Serialize, Deserialize, Debug)]
47+
#[derive(Debug, Deserialize, Serialize)]
4848
enum ClientPacket {
4949
Hello,
5050
Reply(usize),
@@ -81,7 +81,7 @@ fn main() {
8181
server.join().unwrap();
8282
}
8383

84-
fn server_new_connection_system(new_connection: Trigger<NewConnectionEvent<Config>>) {
84+
fn server_new_connection_system(new_connection: On<NewConnectionEvent<Config>>) {
8585
new_connection
8686
.event()
8787
.connection
@@ -94,7 +94,7 @@ fn server_new_connection_system(new_connection: Trigger<NewConnectionEvent<Confi
9494
}
9595

9696
fn client_packet_receive_system(
97-
new_packet: Trigger<client::PacketReceiveEvent<Config>>,
97+
new_packet: On<client::PacketReceiveEvent<Config>>,
9898
client_number: Res<ClientId>,
9999
) {
100100
match &new_packet.event().packet {
@@ -117,7 +117,7 @@ fn client_packet_receive_system(
117117
}
118118
}
119119

120-
fn server_packet_receive_system(new_packet: Trigger<server::PacketReceiveEvent<Config>>) {
120+
fn server_packet_receive_system(new_packet: On<server::PacketReceiveEvent<Config>>) {
121121
match &new_packet.event().packet {
122122
ClientPacket::Hello => {
123123
println!(

0 commit comments

Comments
 (0)