22 lines
678 B
Rust
22 lines
678 B
Rust
use pumpkin_util::text::TextComponent;
|
|
|
|
use crate::{
|
|
java::native_callbacks::CALLBACK_CONTEXT, proto::patchbukkit::message::SendMessageRequest,
|
|
};
|
|
|
|
pub fn ffi_native_bridge_send_message_impl(request: SendMessageRequest) -> Option<()> {
|
|
let ctx = CALLBACK_CONTEXT.get()?;
|
|
let player_uuid = uuid::Uuid::parse_str(&request.uuid?.value).unwrap();
|
|
|
|
ctx.runtime.spawn(async move {
|
|
let player = ctx.plugin_context.server.get_player_by_uuid(player_uuid);
|
|
if let Some(player) = player {
|
|
player
|
|
.send_system_message(&TextComponent::from_legacy_string(&request.message))
|
|
.await;
|
|
}
|
|
});
|
|
|
|
Some(())
|
|
}
|