use std::net::SocketAddr; use bevy::app::{PluginGroup, PluginGroupBuilder}; use bevy::DefaultPlugins; use bevy_replicon::RepliconPlugins; use bevy_replicon_renet2::RepliconRenetClientPlugin; use crate::client::ClientPlugin; pub struct ClientPluginGroup { pub server: SocketAddr } impl PluginGroup for ClientPluginGroup { fn build(self) -> PluginGroupBuilder { PluginGroupBuilder::start::() .add_group(DefaultPlugins) .add_group( RepliconPlugins ) .add(RepliconRenetClientPlugin) .add(ClientPlugin { server: self.server }) } }