fix(plugin): apply WASM packet event results (#2890)

Co-authored-by: Bluezly <Bluezly@users.noreply.github.com>
This commit is contained in:
Bluezly
2026-08-14 14:04:06 +03:00
committed by GitHub
parent 251368c357
commit bd47c40708
2 changed files with 11 additions and 3 deletions

View File

@@ -644,7 +644,6 @@ impl JavaClient {
server: &Arc<Server>,
packet: &RawPacket,
) -> Result<(), Box<dyn PumpkinError>> {
let mut payload = &packet.payload[..];
let version = self.version.load();
let mut event = crate::plugin::server::packet::PacketReceivedEvent::new(
@@ -657,7 +656,9 @@ impl JavaClient {
return Ok(());
}
match packet.id {
let mut payload = &event.payload[..];
match event.packet_id {
id if id == SConfirmTeleport::to_id(version) => {
self.handle_confirm_teleport(
player,
@@ -995,7 +996,7 @@ impl JavaClient {
.await;
}
_ => {
warn!("Failed to handle player packet id {}", packet.id);
warn!("Failed to handle player packet id {}", event.packet_id);
}
}
Ok(())

View File

@@ -58,6 +58,13 @@ impl ToFromWasmEvent for PacketReceivedEvent {
})
}
fn apply_wasm_event(&mut self, event: Event, _state: &mut PluginHostState) {
if let Event::PacketReceivedEvent(data) = event {
self.packet_id = data.packet_id;
self.payload = data.raw_payload.into();
self.cancelled = data.cancelled;
}
}
fn from_wasm_event(event: Event, _state: &mut PluginHostState) -> Self {
match event {
Event::PacketReceivedEvent(_) => {