mirror of
https://github.com/Pumpkin-MC/Pumpkin.git
synced 2026-08-30 20:14:23 +00:00
fix(plugin): apply WASM packet event results (#2890)
Co-authored-by: Bluezly <Bluezly@users.noreply.github.com>
This commit is contained in:
@@ -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(())
|
||||
|
||||
@@ -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(_) => {
|
||||
|
||||
Reference in New Issue
Block a user