fix some stuff

This commit is contained in:
MeexReay 2025-05-07 23:36:35 +03:00
parent 03a23eb267
commit 32e7737131
7 changed files with 17 additions and 8 deletions

View File

@ -48,7 +48,7 @@ let mut server = ServerContext::new(config);
// Добавляем дефолтную обработку режима Play
server.add_packet_handler(Box::new(PlayHandler));
server.add_packet_handler(Box::new(PlayListener));
server.add_listener(Box::new(PlayListener));
server.add_listener(Box::new(ExampleListener)); // Добавляем пример листенера
server.add_packet_handler(Box::new(ExamplePacketHandler)); // Добавляем пример пакет хандлера

View File

@ -5,7 +5,7 @@ use rust_mc_proto::{DataReader, DataWriter, Packet};
use super::ServerError;
pub mod text_component;
pub mod component;
// Трейт для чтения NBT-совместимых приколов
pub trait ReadWriteNBT<T>: DataReader + DataWriter {

View File

@ -6,7 +6,7 @@ use rust_mc_serv::{
ServerError,
config::Config,
context::ServerContext,
data::text_component::TextComponent,
data::component::TextComponent,
event::{Listener, PacketHandler},
play::{PlayHandler, PlayListener},
player::context::ClientContext,
@ -156,7 +156,7 @@ fn main() {
// Добавляем дефолтную обработку режима Play
server.add_packet_handler(Box::new(PlayHandler));
server.add_packet_handler(Box::new(PlayListener));
server.add_listener(Box::new(PlayListener));
server.add_listener(Box::new(ExampleListener)); // Добавляем пример листенера
server.add_packet_handler(Box::new(ExamplePacketHandler)); // Добавляем пример пакет хандлера

View File

@ -7,7 +7,7 @@ use rust_mc_proto::{DataReader, DataWriter, Packet};
use crate::{
ServerError,
data::{ReadWriteNBT, text_component::TextComponent},
data::{ReadWriteNBT, component::TextComponent},
player::context::ClientContext,
protocol::packet_id::{clientbound, serverbound},
};

View File

@ -12,8 +12,7 @@ use uuid::Uuid;
use crate::event::Listener;
use crate::player::context::EntityInfo;
use crate::{
ServerError, data::text_component::TextComponent, event::PacketHandler,
player::context::ClientContext,
ServerError, data::component::TextComponent, event::PacketHandler, player::context::ClientContext,
};
use crate::protocol::{ConnectionState, packet_id::*};
@ -325,9 +324,19 @@ pub fn handle_play_state(
serverbound::play::SET_PLAYER_POSITION_AND_ROTATION,
serverbound::play::SET_PLAYER_ROTATION,
serverbound::play::CHAT_MESSAGE,
serverbound::play::CLICK_CONTAINER,
])?;
match packet.id() {
serverbound::play::CLICK_CONTAINER => {
let window_id = packet.read_varint()?;
let state_id = packet.read_varint()?;
let slot = packet.read_short()?;
let button = packet.read_byte()?;
let mode = packet.read_varint()?;
send_rainbow_message(&client, format!("index clicked: {slot}"))?;
}
serverbound::play::CHAT_MESSAGE => {
let message_text = packet.read_string()?;
// skip remaining data coz they suck

View File

@ -8,7 +8,7 @@ use rust_mc_proto::{DataReader, DataWriter, Packet};
use crate::{
ServerError,
data::{ReadWriteNBT, text_component::TextComponent},
data::{ReadWriteNBT, component::TextComponent},
protocol::{
packet_id::{clientbound, serverbound},
*,