跳转到正文

协议模型:V · 1 ​

全部模型 · 协议包用法

选择模型查看构造参数和字段,代码块保留完整模型名称。... 表示可省略的字段,省略时使用该类型的零值。

VConnection ​

继承 Packet。

python
class VConnection(_Packet):
    packet_id: ClassVar[int] = 225
    packet_name: ClassVar[str] = 'VConnection'
    BaseCtrlCMD: int
    Unknown: int
    Status: int
    def __init__(self, /, *,
        BaseCtrlCMD: int = ...,
        Unknown: int = ...,
        Status: int = ...,
    ) -> None: ...

Vec2__Distance_float32__…Render_bool_ ​

继承 Struct。

python
class Vec2__Distance_float32__TargetMode_byte__Action_byte__ShowDebugRender_bool_(_Struct):
    Preset: str | StringBytes
    Angle: list[float | FloatBits] | tuple[float | FloatBits, ...]
    Distance: float | FloatBits
    TargetMode: int
    Action: int
    ShowDebugRender: bool
    def __init__(self, /, *,
        Preset: str | StringBytes = ...,
        Angle: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        Distance: float | FloatBits = ...,
        TargetMode: int = ...,
        Action: int = ...,
        ShowDebugRender: bool = ...,
    ) -> None: ...

Vec2__PitchRepeat_float3…wn3_float32_ ​

继承 Struct。

python
class Vec2__PitchRepeat_float32__YawRepeat_float32__CameraDeparted_bool__CheatOnGround_bool__Unknown1_bool__Unknown2_bool__Unknown3_float32_(_Struct):
    Pitch: float | FloatBits
    Yaw: float | FloatBits
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    MoveVector: list[float | FloatBits] | tuple[float | FloatBits, ...]
    HeadYaw: float | FloatBits
    InputData: str
    InputMode: int
    PlayMode: int
    InteractionModel: int
    InteractPitch: float | FloatBits
    InteractYaw: float | FloatBits
    Tick: int
    Delta: list[float | FloatBits] | tuple[float | FloatBits, ...]
    ItemInteractionData: UseItemTransactionData
    ItemStackRequest: ProtocolItemStackRequest
    BlockActions: list[PlayerBlockAction] | tuple[PlayerBlockAction, ...] | None
    VehicleRotation: list[float | FloatBits] | tuple[float | FloatBits, ...]
    ClientPredictedVehicle: int
    AnalogueMoveVector: list[float | FloatBits] | tuple[float | FloatBits, ...]
    CameraOrientation: list[float | FloatBits] | tuple[float | FloatBits, ...]
    RawMoveVector: list[float | FloatBits] | tuple[float | FloatBits, ...]
    PitchRepeat: float | FloatBits
    YawRepeat: float | FloatBits
    CameraDeparted: bool
    CheatOnGround: bool
    Unknown1: bool
    Unknown2: bool
    Unknown3: float | FloatBits
    def __init__(self, /, *,
        Pitch: float | FloatBits = ...,
        Yaw: float | FloatBits = ...,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        MoveVector: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        HeadYaw: float | FloatBits = ...,
        InputData: str = ...,
        InputMode: int = ...,
        PlayMode: int = ...,
        InteractionModel: int = ...,
        InteractPitch: float | FloatBits = ...,
        InteractYaw: float | FloatBits = ...,
        Tick: int = ...,
        Delta: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        ItemInteractionData: UseItemTransactionData = ...,
        ItemStackRequest: ProtocolItemStackRequest = ...,
        BlockActions: list[PlayerBlockAction] | tuple[PlayerBlockAction, ...] | None = ...,
        VehicleRotation: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        ClientPredictedVehicle: int = ...,
        AnalogueMoveVector: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        CameraOrientation: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        RawMoveVector: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        PitchRepeat: float | FloatBits = ...,
        YawRepeat: float | FloatBits = ...,
        CameraDeparted: bool = ...,
        CheatOnGround: bool = ...,
        Unknown1: bool = ...,
        Unknown2: bool = ...,
        Unknown3: float | FloatBits = ...,
    ) -> None: ...

相关字段类型:PlayerBlockAction、ProtocolItemStackRequest、UseItemTransactionData。

Vec2__Unknown2_uint32_ ​

继承 Struct。

python
class Vec2__Unknown2_uint32_(_Struct):
    Unknown1: int
    Movement: list[float | FloatBits] | tuple[float | FloatBits, ...]
    Unknown2: int
    def __init__(self, /, *,
        Unknown1: int = ...,
        Movement: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        Unknown2: int = ...,
    ) -> None: ...

Vec3_ ​

继承 Struct。

python
class Vec3_(_Struct):
    ActionType: int
    TargetEntityRuntimeID: int
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    def __init__(self, /, *,
        ActionType: int = ...,
        TargetEntityRuntimeID: int = ...,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
    ) -> None: ...

Vec3___EntityUniqueID_int64_ ​

继承 Struct。

python
class Vec3___EntityUniqueID_int64_(_Struct):
    CenterOffset: OptionalValue[list[float | FloatBits] | tuple[float | FloatBits, ...]]
    EntityUniqueID: int
    def __init__(self, /, *,
        CenterOffset: OptionalValue[list[float | FloatBits] | tuple[float | FloatBits, ...]] = ...,
        EntityUniqueID: int = ...,
    ) -> None: ...

Vec3__BlockRuntimeID_uin…tion_uint32_ ​

继承 Struct。

python
class Vec3__BlockRuntimeID_uint32__ClientPrediction_uint32_(_Struct):
    LegacyRequestID: int
    LegacySetItemSlots: list[LegacySetItemSlot] | tuple[LegacySetItemSlot, ...] | None
    Actions: list[InventoryAction] | tuple[InventoryAction, ...] | None
    ActionType: int
    TriggerType: int
    BlockPosition: list[int] | tuple[int, ...]
    BlockFace: int
    HotBarSlot: int
    HeldItem: ItemInstance
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    ClickedPosition: list[float | FloatBits] | tuple[float | FloatBits, ...]
    BlockRuntimeID: int
    ClientPrediction: int
    def __init__(self, /, *,
        LegacyRequestID: int = ...,
        LegacySetItemSlots: list[LegacySetItemSlot] | tuple[LegacySetItemSlot, ...] | None = ...,
        Actions: list[InventoryAction] | tuple[InventoryAction, ...] | None = ...,
        ActionType: int = ...,
        TriggerType: int = ...,
        BlockPosition: list[int] | tuple[int, ...] = ...,
        BlockFace: int = ...,
        HotBarSlot: int = ...,
        HeldItem: ItemInstance = ...,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        ClickedPosition: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        BlockRuntimeID: int = ...,
        ClientPrediction: int = ...,
    ) -> None: ...

相关字段类型:InventoryAction、ItemInstance、LegacySetItemSlot。

Vec3__Direction_int32__Title_string_ ​

继承 Struct。

python
class Vec3__Direction_int32__Title_string_(_Struct):
    EntityUniqueID: int
    EntityRuntimeID: int
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    Direction: int
    Title: str | StringBytes
    def __init__(self, /, *,
        EntityUniqueID: int = ...,
        EntityRuntimeID: int = ...,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        Direction: int = ...,
        Title: str | StringBytes = ...,
    ) -> None: ...

Vec3__EntityMetadata_map…ishing_bool_ ​

继承 Struct。

python
class Vec3__EntityMetadata_map_uint32_any__FromFishing_bool_(_Struct):
    EntityUniqueID: int
    EntityRuntimeID: int
    Item: ItemInstance
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    Velocity: list[float | FloatBits] | tuple[float | FloatBits, ...]
    EntityMetadata: dict[int, DynamicValue | UnionValue | _Struct | None] | None
    FromFishing: bool
    def __init__(self, /, *,
        EntityUniqueID: int = ...,
        EntityRuntimeID: int = ...,
        Item: ItemInstance = ...,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        Velocity: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        EntityMetadata: dict[int, DynamicValue | UnionValue | _Struct | None] | None = ...,
        FromFishing: bool = ...,
    ) -> None: ...

相关字段类型:ItemInstance。

Vec3__EventData_int32_ ​

继承 Struct。

python
class Vec3__EventData_int32_(_Struct):
    EventType: int
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    EventData: int
    def __init__(self, /, *,
        EventType: int = ...,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        EventData: int = ...,
    ) -> None: ...

Vec3__ExperienceAmount_int32_ ​

继承 Struct。

python
class Vec3__ExperienceAmount_int32_(_Struct):
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    ExperienceAmount: int
    def __init__(self, /, *,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        ExperienceAmount: int = ...,
    ) -> None: ...

Vec3__ExtraData_int32__E…queID_int64_ ​

继承 Struct。

python
class Vec3__ExtraData_int32__EntityType_string__BabyMob_bool__DisableRelativeVolume_bool__EntityUniqueID_int64_(_Struct):
    SoundType: int
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    ExtraData: int
    EntityType: str | StringBytes
    BabyMob: bool
    DisableRelativeVolume: bool
    EntityUniqueID: int
    def __init__(self, /, *,
        SoundType: int = ...,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        ExtraData: int = ...,
        EntityType: str | StringBytes = ...,
        BabyMob: bool = ...,
        DisableRelativeVolume: bool = ...,
        EntityUniqueID: int = ...,
    ) -> None: ...

Vec3__OnGround_bool_ ​

继承 Struct。

python
class Vec3__OnGround_bool_(_Struct):
    EntityRuntimeID: int
    Velocity: list[float | FloatBits] | tuple[float | FloatBits, ...]
    OnGround: bool
    def __init__(self, /, *,
        EntityRuntimeID: int = ...,
        Velocity: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        OnGround: bool = ...,
    ) -> None: ...

Vec3__Pitch_float32__Yaw…Tick_uint64_ ​

继承 Struct。

python
class Vec3__Pitch_float32__Yaw_float32__HeadYaw_float32__Mode_byte__OnGround_bool__RiddenEntityRuntimeID_uint64__TeleportCause_int32__TeleportSourceEntityType_int32__Tick_uint64_(_Struct):
    EntityRuntimeID: int
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    Pitch: float | FloatBits
    Yaw: float | FloatBits
    HeadYaw: float | FloatBits
    Mode: int
    OnGround: bool
    RiddenEntityRuntimeID: int
    TeleportCause: int
    TeleportSourceEntityType: int
    Tick: int
    def __init__(self, /, *,
        EntityRuntimeID: int = ...,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        Pitch: float | FloatBits = ...,
        Yaw: float | FloatBits = ...,
        HeadYaw: float | FloatBits = ...,
        Mode: int = ...,
        OnGround: bool = ...,
        RiddenEntityRuntimeID: int = ...,
        TeleportCause: int = ...,
        TeleportSourceEntityType: int = ...,
        Tick: int = ...,
    ) -> None: ...

Vec3__Quaternion_uint32_ ​

继承 Struct。

python
class Vec3__Quaternion_uint32_(_Struct):
    Flags: int
    EntityRuntimeID: int
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    Rotation: list[float | FloatBits] | tuple[float | FloatBits, ...]
    Quaternion: int
    def __init__(self, /, *,
        Flags: int = ...,
        EntityRuntimeID: int = ...,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        Rotation: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        Quaternion: int = ...,
    ) -> None: ...

Vec3__Red_float32__Green…tion_uint64_ ​

继承 Struct。

python
class Vec3__Red_float32__Green_float32__Blue_float32__Alpha_float32__Duration_uint64_(_Struct):
    Type: int
    Text: str | StringBytes
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    Red: float | FloatBits
    Green: float | FloatBits
    Blue: float | FloatBits
    Alpha: float | FloatBits
    Duration: int
    def __init__(self, /, *,
        Type: int = ...,
        Text: str | StringBytes = ...,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        Red: float | FloatBits = ...,
        Green: float | FloatBits = ...,
        Blue: float | FloatBits = ...,
        Alpha: float | FloatBits = ...,
        Duration: int = ...,
    ) -> None: ...

Vec3__State_byte__Entity…meID_uint64_ ​

继承 Struct。

python
class Vec3__State_byte__EntityRuntimeID_uint64_(_Struct):
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    State: int
    EntityRuntimeID: int
    def __init__(self, /, *,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        State: int = ...,
        EntityRuntimeID: int = ...,
    ) -> None: ...

Vec3__struct_ActionType_…_mgl32_Vec3_ ​

继承 Struct。

python
class Vec3__struct_ActionType_uint32__HotBarSlot_int32__HeldItem_github_com_OmineDev_neomega_core_minecraft_protocol_ItemInstance__HeadPosition_github_com_go_gl_mathgl_mgl32_Vec3_(_Struct):
    ActionType: int
    HotBarSlot: int
    HeldItem: ItemInstance
    HeadPosition: list[float | FloatBits] | tuple[float | FloatBits, ...]
    def __init__(self, /, *,
        ActionType: int = ...,
        HotBarSlot: int = ...,
        HeldItem: ItemInstance = ...,
        HeadPosition: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
    ) -> None: ...

相关字段类型:ItemInstance。

Vec3__struct_BoxBound_gi…_mgl32_Vec3_ ​

继承 Struct。

python
class Vec3__struct_BoxBound_github_com_go_gl_mathgl_mgl32_Vec3_(_Struct):
    BoxBound: list[float | FloatBits] | tuple[float | FloatBits, ...]
    def __init__(self, /, *,
        BoxBound: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
    ) -> None: ...

Vec3__struct_EntityRunti…_mgl32_Vec3_ ​

继承 Struct。

python
class Vec3__struct_EntityRuntimeID_uint64__Flags_byte__Position_github_com_go_gl_mathgl_mgl32_Vec3__Rotation_github_com_go_gl_mathgl_mgl32_Vec3_(_Struct):
    EntityRuntimeID: int
    Flags: int
    Position: list[float | FloatBits] | tuple[float | FloatBits, ...]
    Rotation: list[float | FloatBits] | tuple[float | FloatBits, ...]
    def __init__(self, /, *,
        EntityRuntimeID: int = ...,
        Flags: int = ...,
        Position: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
        Rotation: list[float | FloatBits] | tuple[float | FloatBits, ...] = ...,
    ) -> None: ...

Neomega · 使用、开发与参考文档