mirror of
https://github.com/GIKExe/rust_mc_serv.git
synced 2025-06-24 10:22:57 +03:00
fix some stuff
This commit is contained in:
parent
03a23eb267
commit
32e7737131
@ -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)); // Добавляем пример пакет хандлера
|
||||
|
@ -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 {
|
||||
|
@ -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)); // Добавляем пример пакет хандлера
|
||||
|
@ -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},
|
||||
};
|
||||
|
@ -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
|
||||
|
@ -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},
|
||||
*,
|
||||
|
Loading…
x
Reference in New Issue
Block a user