PatchBukkit/rust/src/java/native_callbacks/message.rs
2026-02-03 22:55:14 -07:00

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(())
}