class
Rosegold::Clientbound::ResourcePackPush
- Rosegold::Clientbound::ResourcePackPush
- Rosegold::Clientbound::Packet
- Rosegold::Packet
- Rosegold::Event
- Reference
- Object
Included Modules
Defined in:
rosegold/packets/clientbound/resource_pack_push.crConstant Summary
-
PROTOCOL_PACKET_IDS =
{772_u32 => 9_u32, 773_u32 => 9_u32, 774_u32 => 9_u32, 775_u32 => 9_u32, 776_u32 => 9_u32, 777_u32 => 9_u32} -
A slim build may filter out every entry (e.g. a 775-only packet in a 1.21.8-only build), so fall back to a typed empty Hash literal.
Constructors
Class Method Summary
- .[](protocol_version : UInt32) : UInt32
-
.default_packet_id : UInt32
Define default packet ID (typically the latest/most common version)
-
.packet_id : UInt32
Provide backward compatibility with existing packet_id class getter Use the first enabled protocol's packet ID for registration compatibility
-
.packet_id_for_protocol(protocol_version : UInt32) : UInt32
Get packet ID for specific protocol version (returns UInt32 for VarInt encoding in write methods)
- .read(packet)
- .response_actions(policy : Symbol) : Array(Serverbound::ResourcePackResponse::Action)
- .state
-
.supported_protocols : Array(UInt32)
Helper method to get all supported protocols
-
.supports_protocol?(protocol_version : UInt32) : Bool
Helper method to check if a protocol is supported
Instance Method Summary
- #callback(client)
- #forced=(forced : Bool)
- #forced? : Bool
-
#hash : String
Generates an
UInt64hash value for this object. - #hash=(hash : String)
- #id : UUID
- #id=(id : UUID)
- #prompt : TextComponent | Nil
- #prompt=(prompt : TextComponent | Nil)
- #url : String
- #url=(url : String)
- #write : Bytes
Macros inherited from module Rosegold::Packets::ProtocolMapping
packet_ids(mappings)
packet_ids
Class methods inherited from class Rosegold::Clientbound::Packet
new_raw(bytes)
new_raw,
state
state
Instance methods inherited from class Rosegold::Packet
callback(client_or_server)
callback,
to_s(io)
to_s,
write : Bytes
write
Constructor Detail
Class Method Detail
Define default packet ID (typically the latest/most common version)
Provide backward compatibility with existing packet_id class getter Use the first enabled protocol's packet ID for registration compatibility
Get packet ID for specific protocol version (returns UInt32 for VarInt encoding in write methods)
Helper method to check if a protocol is supported
Instance Method Detail
Generates an UInt64 hash value for this object.
This method must have the property that a == b implies a.hash == b.hash.
The hash value is used along with == by the Hash class to determine if two objects
reference the same hash key.
Subclasses must not override this method. Instead, they must define hash(hasher),
though usually the macro def_hash can be used to generate this method.