跳转到正文

协议模型:R · 1 ​

全部模型 · 协议包用法

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

RaidUpdateEvent ​

继承 Struct。

python
class RaidUpdateEvent(_Struct):
    CurrentRaidWave: int
    TotalRaidWaves: int
    WonRaid: bool
    def __init__(self, /, *,
        CurrentRaidWave: int = ...,
        TotalRaidWaves: int = ...,
        WonRaid: bool = ...,
    ) -> None: ...

RawExt ​

继承 Struct。

python
class RawExt(_Struct):
    Tag: int
    Data: bytes | None
    Value: DynamicValue | UnionValue | _Struct | None
    def __init__(self, /, *,
        Tag: int = ...,
        Data: bytes | None = ...,
        Value: DynamicValue | UnionValue | _Struct | None = ...,
    ) -> None: ...

RecipeUnlockRequirement ​

继承 Struct。

python
class RecipeUnlockRequirement(_Struct):
    Context: int
    Ingredients: list[ItemDescriptorCount] | tuple[ItemDescriptorCount, ...] | None
    def __init__(self, /, *,
        Context: int = ...,
        Ingredients: list[ItemDescriptorCount] | tuple[ItemDescriptorCount, ...] | None = ...,
    ) -> None: ...

相关字段类型:ItemDescriptorCount。

RecipeUnlockRequirement_…rkID_uint32_ ​

继承 Struct。

python
class RecipeUnlockRequirement__RecipeNetworkID_uint32_(_Struct):
    RecipeID: str | StringBytes
    Input: list[ItemDescriptorCount] | tuple[ItemDescriptorCount, ...] | None
    Output: list[ItemStack] | tuple[ItemStack, ...] | None
    UUID: bytes
    Block: str | StringBytes
    Priority: int
    UnlockRequirement: RecipeUnlockRequirement
    RecipeNetworkID: int
    def __init__(self, /, *,
        RecipeID: str | StringBytes = ...,
        Input: list[ItemDescriptorCount] | tuple[ItemDescriptorCount, ...] | None = ...,
        Output: list[ItemStack] | tuple[ItemStack, ...] | None = ...,
        UUID: bytes = ...,
        Block: str | StringBytes = ...,
        Priority: int = ...,
        UnlockRequirement: RecipeUnlockRequirement = ...,
        RecipeNetworkID: int = ...,
    ) -> None: ...

相关字段类型:ItemDescriptorCount、ItemStack、RecipeUnlockRequirement。

RecipeUnlockRequirement_…rkID_uint32_ ​

继承 Struct。

python
class RecipeUnlockRequirement__RecipeNetworkID_uint32__struct_RecipeID_string__Width_int32__Height_int32__Input___github_com_OmineDev_neomega_core_minecraft_protocol_ItemDescriptorCount__Output___github_com_OmineDev_neomega_core_minecraft_protocol_ItemStack__UUID_github_com_google_uuid_UUID__Block_string__Priority_int32__AssumeSymmetry_bool__UnlockRequirement_github_com_OmineDev_neomega_core_minecraft_protocol_RecipeUnlockRequirement__RecipeNetworkID_uint32_(_Struct):
    RecipeID: str | StringBytes
    Width: int
    Height: int
    Input: list[ItemDescriptorCount] | tuple[ItemDescriptorCount, ...] | None
    Output: list[ItemStack] | tuple[ItemStack, ...] | None
    UUID: bytes
    Block: str | StringBytes
    Priority: int
    AssumeSymmetry: bool
    UnlockRequirement: RecipeUnlockRequirement
    RecipeNetworkID: int
    def __init__(self, /, *,
        RecipeID: str | StringBytes = ...,
        Width: int = ...,
        Height: int = ...,
        Input: list[ItemDescriptorCount] | tuple[ItemDescriptorCount, ...] | None = ...,
        Output: list[ItemStack] | tuple[ItemStack, ...] | None = ...,
        UUID: bytes = ...,
        Block: str | StringBytes = ...,
        Priority: int = ...,
        AssumeSymmetry: bool = ...,
        UnlockRequirement: RecipeUnlockRequirement = ...,
        RecipeNetworkID: int = ...,
    ) -> None: ...

相关字段类型:ItemDescriptorCount、ItemStack、RecipeUnlockRequirement。

RefreshEntitlements ​

继承 Packet。

python
class RefreshEntitlements(_Packet):
    packet_id: ClassVar[int] = 305
    packet_name: ClassVar[str] = 'RefreshEntitlements'
    def __init__(self) -> None: ...

ReleaseItemTransactionData ​

继承 Struct。

python
class ReleaseItemTransactionData(_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。

RemoveActor ​

继承 Packet。

python
class RemoveActor(_Packet):
    packet_id: ClassVar[int] = 14
    packet_name: ClassVar[str] = 'RemoveActor'
    EntityUniqueID: int
    def __init__(self, /, *,
        EntityUniqueID: int = ...,
    ) -> None: ...

RemoveObjective ​

继承 Packet。

python
class RemoveObjective(_Packet):
    packet_id: ClassVar[int] = 106
    packet_name: ClassVar[str] = 'RemoveObjective'
    ObjectiveName: str | StringBytes
    def __init__(self, /, *,
        ObjectiveName: str | StringBytes = ...,
    ) -> None: ...

RemoveVolumeEntity ​

继承 Packet。

python
class RemoveVolumeEntity(_Packet):
    packet_id: ClassVar[int] = 167
    packet_name: ClassVar[str] = 'RemoveVolumeEntity'
    EntityRuntimeID: int
    Dimension: int
    def __init__(self, /, *,
        EntityRuntimeID: int = ...,
        Dimension: int = ...,
    ) -> None: ...

RequestAbility ​

继承 Packet。

python
class RequestAbility(_Packet):
    packet_id: ClassVar[int] = 184
    packet_name: ClassVar[str] = 'RequestAbility'
    Ability: int
    Value: DynamicValue | UnionValue | _Struct | None
    def __init__(self, /, *,
        Ability: int = ...,
        Value: DynamicValue | UnionValue | _Struct | None = ...,
    ) -> None: ...

RequestChunkRadius ​

继承 Packet。

python
class RequestChunkRadius(_Packet):
    packet_id: ClassVar[int] = 69
    packet_name: ClassVar[str] = 'RequestChunkRadius'
    ChunkRadius: int
    MaxChunkRadius: int
    def __init__(self, /, *,
        ChunkRadius: int = ...,
        MaxChunkRadius: int = ...,
    ) -> None: ...

RequestNetworkSettings ​

继承 Packet。

python
class RequestNetworkSettings(_Packet):
    packet_id: ClassVar[int] = 193
    packet_name: ClassVar[str] = 'RequestNetworkSettings'
    ClientProtocol: int
    def __init__(self, /, *,
        ClientProtocol: int = ...,
    ) -> None: ...

RequestPermissions ​

继承 Packet。

python
class RequestPermissions(_Packet):
    packet_id: ClassVar[int] = 185
    packet_name: ClassVar[str] = 'RequestPermissions'
    EntityUniqueID: int
    PermissionLevel: int
    RequestedPermissions: int
    def __init__(self, /, *,
        EntityUniqueID: int = ...,
        PermissionLevel: int = ...,
        RequestedPermissions: int = ...,
    ) -> None: ...

RequestReplayRecordStatus ​

继承 Packet。

python
class RequestReplayRecordStatus(_Packet):
    packet_id: ClassVar[int] = 211
    packet_name: ClassVar[str] = 'RequestReplayRecordStatus'
    Unknown1: int
    Unknown2: int
    Unknown3: float | FloatBits
    Unknown4: str | StringBytes
    def __init__(self, /, *,
        Unknown1: int = ...,
        Unknown2: int = ...,
        Unknown3: float | FloatBits = ...,
        Unknown4: str | StringBytes = ...,
    ) -> None: ...

ResourcePackChunkData ​

继承 Packet。

python
class ResourcePackChunkData(_Packet):
    packet_id: ClassVar[int] = 83
    packet_name: ClassVar[str] = 'ResourcePackChunkData'
    UUID: str | StringBytes
    ChunkIndex: int
    DataOffset: int
    Data: bytes | None
    def __init__(self, /, *,
        UUID: str | StringBytes = ...,
        ChunkIndex: int = ...,
        DataOffset: int = ...,
        Data: bytes | None = ...,
    ) -> None: ...

ResourcePackChunkRequest ​

继承 Packet。

python
class ResourcePackChunkRequest(_Packet):
    packet_id: ClassVar[int] = 84
    packet_name: ClassVar[str] = 'ResourcePackChunkRequest'
    UUID: str | StringBytes
    ChunkIndex: int
    def __init__(self, /, *,
        UUID: str | StringBytes = ...,
        ChunkIndex: int = ...,
    ) -> None: ...

ResourcePackClientResponse ​

继承 Packet。

python
class ResourcePackClientResponse(_Packet):
    packet_id: ClassVar[int] = 8
    packet_name: ClassVar[str] = 'ResourcePackClientResponse'
    Response: int
    PacksToDownload: list[str | StringBytes] | tuple[str | StringBytes, ...] | None
    def __init__(self, /, *,
        Response: int = ...,
        PacksToDownload: list[str | StringBytes] | tuple[str | StringBytes, ...] | None = ...,
    ) -> None: ...

ResourcePackDataInfo ​

继承 Packet。

python
class ResourcePackDataInfo(_Packet):
    packet_id: ClassVar[int] = 82
    packet_name: ClassVar[str] = 'ResourcePackDataInfo'
    UUID: str | StringBytes
    DataChunkSize: int
    ChunkCount: int
    Size: int
    Hash: bytes | None
    Premium: bool
    PackType: int
    def __init__(self, /, *,
        UUID: str | StringBytes = ...,
        DataChunkSize: int = ...,
        ChunkCount: int = ...,
        Size: int = ...,
        Hash: bytes | None = ...,
        Premium: bool = ...,
        PackType: int = ...,
    ) -> None: ...

ResourcePacksInfo ​

继承 Packet。

python
class ResourcePacksInfo(_Packet):
    packet_id: ClassVar[int] = 6
    packet_name: ClassVar[str] = 'ResourcePacksInfo'
    TexturePackRequired: bool
    HasAddons: bool
    HasScripts: bool
    ForceDisableVibrantVisuals: bool
    WorldTemplateUUID: bytes
    WorldTemplateVersion: str | StringBytes
    TexturePacks: list[TexturePackInfo] | tuple[TexturePackInfo, ...] | None
    def __init__(self, /, *,
        TexturePackRequired: bool = ...,
        HasAddons: bool = ...,
        HasScripts: bool = ...,
        ForceDisableVibrantVisuals: bool = ...,
        WorldTemplateUUID: bytes = ...,
        WorldTemplateVersion: str | StringBytes = ...,
        TexturePacks: list[TexturePackInfo] | tuple[TexturePackInfo, ...] | None = ...,
    ) -> None: ...

相关字段类型:TexturePackInfo。

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