From 4df4f2ec91a8f7710b7778bbcece1ade14e85074 Mon Sep 17 00:00:00 2001 From: MeexReay Date: Thu, 8 May 2025 00:24:21 +0300 Subject: [PATCH] give op level --- src/play/helper.rs | 13 +++++++++++++ src/play/mod.rs | 5 +++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/play/helper.rs b/src/play/helper.rs index e3d73b1..a2f30c6 100644 --- a/src/play/helper.rs +++ b/src/play/helper.rs @@ -25,6 +25,19 @@ pub fn send_game_event( client.write_packet(&packet) } +pub fn send_entity_event( + client: Arc, + entity_id: i32, + status: u8, +) -> Result<(), ServerError> { + let mut packet = Packet::empty(clientbound::play::ENTITY_EVENT); + + packet.write_int(entity_id)?; + packet.write_byte(status)?; + + client.write_packet(&packet) +} + pub fn sync_player_pos( client: Arc, x: f64, diff --git a/src/play/mod.rs b/src/play/mod.rs index 7b9f04a..3f8f023 100644 --- a/src/play/mod.rs +++ b/src/play/mod.rs @@ -3,8 +3,8 @@ use std::{sync::Arc, thread, time::Duration}; use config::handle_configuration_state; use helper::{ - send_game_event, send_keep_alive, send_system_message, set_center_chunk, sync_player_pos, - unload_chunk, + send_entity_event, send_game_event, send_keep_alive, send_system_message, set_center_chunk, + sync_player_pos, unload_chunk, }; use rust_mc_proto::{DataReader, DataWriter, Packet}; use uuid::Uuid; @@ -304,6 +304,7 @@ pub fn handle_play_state( sync_player_pos(client.clone(), 8.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0)?; send_game_event(client.clone(), 13, 0.0)?; // 13 - Start waiting for level chunks // send_game_event(client.clone(), 3, 1.0)?; // 3 - Set gamemode, 1.0 - creative + send_entity_event(client.clone(), entity_id, 28)?; // 28 - give op level 4 set_center_chunk(client.clone(), 0, 0)?; let mut chunks = Vec::new();