minecraft-net 0.2.0

A library allowing easier communication via the minecraft protocol
Documentation
use minecraft_net_proc::{Field, Packet, VarIntEnum};
use crate::fields::types::TextComponent;

VarIntEnum!(BossBarColor, {
    Pink, Blue, Red, Green, Yellow, Purple, White
});
VarIntEnum!(BossBarDevisions, {
    NoDivisions, Six, Ten, Twelve, Twenty,
});
Field!(BossBarAdd, {
    title: TextComponent,
    health: Float,
    color: BossBarColor,
    division: BossBarDevisions,
    flags: UByte,
});
Field!(BossBarUpdateStyle, {
    color: VarInt
    dividers: VarInt
});
VarIntEnum!(BossBarActions, {
    Add: BossBarAdd
    Remove
    UpdateHealth: Float
    UpdateTitle: TextComponent
    UpdateStyle: BossBarUpdateStyle
    UpdateFlags: UByte
});

Packet!(BossBar, 0x0A, {
    uuid: UUID
    action: VarInt
    action_data: BossBarActions
});