enderpearl 1.0.1

Async proxy for Minecraft and HTTP traffic with automated server wake-up.
Documentation
use refractium::{define_protocol, Transport};

define_protocol!(
    name: MinecraftJava,
    transport: Transport::Tcp,
    identify: |data| {
        if data.len() < 7 {
            false
        } else {
            let packet_len = data[0] as usize;

            match data.get(1) {
                Some(&0x00) if packet_len >= 5 && data.len() > packet_len => {
                    matches!(data.get(packet_len), Some(&1 | &2))
                }
                _ => false,
            }
        }
    }
);