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 // Добавляем дефолтную обработку режима Play
server.add_packet_handler(Box::new(PlayHandler)); 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_listener(Box::new(ExampleListener)); // Добавляем пример листенера
server.add_packet_handler(Box::new(ExamplePacketHandler)); // Добавляем пример пакет хандлера server.add_packet_handler(Box::new(ExamplePacketHandler)); // Добавляем пример пакет хандлера

View File

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

View File

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

View File

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

View File

@ -12,8 +12,7 @@ use uuid::Uuid;
use crate::event::Listener; use crate::event::Listener;
use crate::player::context::EntityInfo; use crate::player::context::EntityInfo;
use crate::{ use crate::{
ServerError, data::text_component::TextComponent, event::PacketHandler, ServerError, data::component::TextComponent, event::PacketHandler, player::context::ClientContext,
player::context::ClientContext,
}; };
use crate::protocol::{ConnectionState, packet_id::*}; 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_POSITION_AND_ROTATION,
serverbound::play::SET_PLAYER_ROTATION, serverbound::play::SET_PLAYER_ROTATION,
serverbound::play::CHAT_MESSAGE, serverbound::play::CHAT_MESSAGE,
serverbound::play::CLICK_CONTAINER,
])?; ])?;
match packet.id() { 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 => { serverbound::play::CHAT_MESSAGE => {
let message_text = packet.read_string()?; let message_text = packet.read_string()?;
// skip remaining data coz they suck // skip remaining data coz they suck

View File

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