class Rosegold::Clientbound::RecipeBookSettings

Included Modules

Defined in:

rosegold/packets/clientbound/recipe_book_settings.cr

Constant Summary

PROTOCOL_PACKET_IDS = {772_u32 => 69_u32, 774_u32 => 74_u32}

Store the protocol mappings as a constant

Constructors

Class Method Summary

Instance Method Summary

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

def self.new(crafting_open : Bool, crafting_filtering : Bool, smelting_open : Bool, smelting_filtering : Bool, blast_furnace_open : Bool, blast_furnace_filtering : Bool, smoker_open : Bool, smoker_filtering : Bool) #

[View source]

Class Method Detail

def self.[](protocol_version : UInt32) : UInt32 #

Generate the method for elegant access


[View source]
def self.default_packet_id : UInt32 #

Define default packet ID (typically the latest/most common version)


[View source]
def self.packet_id : UInt32 #

Provide backward compatibility with existing packet_id class getter Use the first protocol's packet ID for registration compatibility


def self.packet_id_for_protocol(protocol_version : UInt32) : UInt32 #

Get packet ID for specific protocol version (returns UInt32 for VarInt encoding in write methods)


[View source]
def self.read(packet) #

[View source]
def self.supported_protocols : Array(UInt32) #

Helper method to get all supported protocols


[View source]
def self.supports_protocol?(protocol_version : UInt32) : Bool #

Helper method to check if a protocol is supported


[View source]

Instance Method Detail

def blast_furnace_filtering=(blast_furnace_filtering : Bool) #

[View source]
def blast_furnace_filtering? : Bool #

[View source]
def blast_furnace_open=(blast_furnace_open : Bool) #

[View source]
def blast_furnace_open? : Bool #

[View source]
def callback(client) #

[View source]
def crafting_filtering=(crafting_filtering : Bool) #

[View source]
def crafting_filtering? : Bool #

[View source]
def crafting_open=(crafting_open : Bool) #

[View source]
def crafting_open? : Bool #

[View source]
def smelting_filtering=(smelting_filtering : Bool) #

[View source]
def smelting_filtering? : Bool #

[View source]
def smelting_open=(smelting_open : Bool) #

[View source]
def smelting_open? : Bool #

[View source]
def smoker_filtering=(smoker_filtering : Bool) #

[View source]
def smoker_filtering? : Bool #

[View source]
def smoker_open=(smoker_open : Bool) #

[View source]
def smoker_open? : Bool #

[View source]