Struct valence_server::client::Client
source · pub struct Client { /* private fields */ }
Expand description
The main client component. Contains the underlying network connection and packet buffer.
The component is removed when the client is disconnected. You are allowed to remove the component yourself.
Implementations§
source§impl Client
impl Client
pub fn connection(&self) -> &dyn ClientConnection
pub fn connection_mut(&mut self) -> &mut dyn ClientConnection
sourcepub fn flush_packets(&mut self) -> Result<()>
pub fn flush_packets(&mut self) -> Result<()>
Flushes the packet queue to the underlying connection.
This is called automatically at the end of the tick and when the client is dropped. Unless you’re in a hurry, there’s usually no reason to call this method yourself.
Returns an error if flushing was unsuccessful.
sourcepub fn kill<'a, M: IntoText<'a>>(&mut self, message: M)
pub fn kill<'a, M: IntoText<'a>>(&mut self, message: M)
Kills the client and shows message
on the death screen. If an entity
killed the player, you should supply it as killer
.
sourcepub fn win_game(&mut self, show_credits: bool)
pub fn win_game(&mut self, show_credits: bool)
Respawns client. Optionally can roll the credits before respawning.
sourcepub fn play_particle<P, O>(
&mut self,
particle: &Particle,
long_distance: bool,
position: P,
offset: O,
max_speed: f32,
count: i32,
)
pub fn play_particle<P, O>( &mut self, particle: &Particle, long_distance: bool, position: P, offset: O, max_speed: f32, count: i32, )
Puts a particle effect at the given position, only for this client.
sourcepub fn play_sound<P: Into<DVec3>>(
&mut self,
sound: Sound,
category: SoundCategory,
position: P,
volume: f32,
pitch: f32,
)
pub fn play_sound<P: Into<DVec3>>( &mut self, sound: Sound, category: SoundCategory, position: P, volume: f32, pitch: f32, )
Plays a sound effect at the given position, only for this client.
sourcepub fn set_velocity<V: Into<Vec3>>(&mut self, velocity: V)
pub fn set_velocity<V: Into<Vec3>>(&mut self, velocity: V)
velocity
is in m/s.
sourcepub fn trigger_status(&mut self, status: EntityStatus)
pub fn trigger_status(&mut self, status: EntityStatus)
Triggers an [EntityStatus
].
The status is only visible to this client.
source§impl Client
impl Client
sourcepub fn set_resource_pack(
&mut self,
url: &str,
hash: &str,
forced: bool,
prompt_message: Option<Text>,
)
pub fn set_resource_pack( &mut self, url: &str, hash: &str, forced: bool, prompt_message: Option<Text>, )
Requests that the client download and enable a resource pack.
§Arguments
url
- The URL of the resource pack file.hash
- The SHA-1 hash of the resource pack file. The value must be a 40-character hexadecimal string.forced
- Whether a client should be kicked from the server upon declining the pack (this is enforced client-side)prompt_message
- A message to be displayed with the resource pack dialog.
Trait Implementations§
source§impl Component for Client
impl Component for Client
source§const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
§fn register_component_hooks(_hooks: &mut ComponentHooks)
fn register_component_hooks(_hooks: &mut ComponentHooks)
ComponentHooks
].source§impl WritePacket for Client
impl WritePacket for Client
Writes packets into this client’s packet buffer. The buffer is flushed at the end of the tick.
source§fn write_packet_fallible<P>(&mut self, packet: &P) -> Result<()>where
P: Packet + Encode,
fn write_packet_fallible<P>(&mut self, packet: &P) -> Result<()>where
P: Packet + Encode,
source§fn write_packet_bytes(&mut self, bytes: &[u8])
fn write_packet_bytes(&mut self, bytes: &[u8])
§fn write_packet<P>(&mut self, packet: &P)where
P: Packet + Encode,
fn write_packet<P>(&mut self, packet: &P)where
P: Packet + Encode,
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
§impl<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut Components, storages: &mut Storages, ids: &mut impl FnMut(ComponentId), )
unsafe fn from_components<T, F>(ctx: &mut T, func: &mut F) -> C
§fn get_component_ids(
components: &Components,
ids: &mut impl FnMut(Option<ComponentId>),
)
fn get_component_ids( components: &Components, ids: &mut impl FnMut(Option<ComponentId>), )
Bundle
]’s component ids. This will be None
if the component has not been registered.§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<C> DynamicBundle for Cwhere
C: Component,
impl<C> DynamicBundle for Cwhere
C: Component,
fn get_components(self, func: &mut impl FnMut(StorageType, OwningPtr<'_>))
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> SendMessage for Twhere
T: WritePacket,
impl<T> SendMessage for Twhere
T: WritePacket,
source§fn send_chat_message<'a>(&mut self, msg: impl IntoText<'a>)
fn send_chat_message<'a>(&mut self, msg: impl IntoText<'a>)
source§fn send_action_bar_message<'a>(&mut self, msg: impl IntoText<'a>)
fn send_action_bar_message<'a>(&mut self, msg: impl IntoText<'a>)
source§impl<T> SetTitle for Twhere
T: WritePacket,
impl<T> SetTitle for Twhere
T: WritePacket,
fn set_subtitle<'a>(&mut self, text: impl IntoText<'a>)
fn set_action_bar<'a>(&mut self, text: impl IntoText<'a>)
source§fn set_title_times(&mut self, fade_in: i32, stay: i32, fade_out: i32)
fn set_title_times(&mut self, fade_in: i32, stay: i32, fade_out: i32)
fade_in
: Ticks to spend fading in.stay
: Ticks to keep the title displayed.fade_out
: Ticks to spend fading out. Read more