stevenarella/protocol/src/protocol/versions.rs

26 lines
810 B
Rust

use crate::protocol::*;
mod v1_12_2;
mod v1_11_2;
mod v1_10_2;
pub fn translate_internal_packet_id_for_version(version: i32, state: State, dir: Direction, id: i32, to_internal: bool) -> i32 {
match version {
// https://wiki.vg/Protocol_History
// https://wiki.vg/Protocol_version_numbers#Versions_after_the_Netty_rewrite
// 1.12.2
340 => v1_12_2::translate_internal_packet_id(state, dir, id, to_internal),
// 1.11.2
316 => v1_11_2::translate_internal_packet_id(state, dir, id, to_internal),
// 1.11
315 => v1_11_2::translate_internal_packet_id(state, dir, id, to_internal),
// 1.10.2
210 => v1_10_2::translate_internal_packet_id(state, dir, id, to_internal),
_ => panic!("unsupported protocol version"),
}
}