mirror of
https://github.com/GIKExe/rust_mc_serv.git
synced 2025-06-24 18:32: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
|
// Добавляем дефолтную обработку режима 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)); // Добавляем пример пакет хандлера
|
||||||
|
@ -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 {
|
||||||
|
@ -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)); // Добавляем пример пакет хандлера
|
||||||
|
@ -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},
|
||||||
};
|
};
|
||||||
|
@ -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
|
||||||
|
@ -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},
|
||||||
*,
|
*,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user