class Rosegold::DataComponents::Tool

Overview

Tool component

Defined in:

rosegold/inventory/slot.cr

Constructors

Instance Method Summary

Instance methods inherited from class Rosegold::DataComponent

write(io) : Nil write

Constructor methods inherited from class Rosegold::DataComponent

create_component(component_type : UInt32, io) : DataComponent create_component, create_component_by_name(name : String | Nil, component_type : UInt32, io) : DataComponent create_component_by_name

Constructor Detail

def self.new(rules : Array(Rosegold::DataComponents::Tool::ToolRule) = [] of ToolRule, default_mining_speed : Float32 = 1.0_f32, damage_per_block : UInt32 = 1_u32, can_destroy_blocks_in_creative : Bool = true) #

[View source]
def self.read(io) : self #

[View source]

Instance Method Detail

def can_destroy_blocks_in_creative=(can_destroy_blocks_in_creative : Bool) #

[View source]
def can_destroy_blocks_in_creative? : Bool #

[View source]
def damage_per_block : UInt32 #

[View source]
def damage_per_block=(damage_per_block : UInt32) #

[View source]
def default_mining_speed : Float32 #

[View source]
def default_mining_speed=(default_mining_speed : Float32) #

[View source]
def rules : Array(ToolRule) #

[View source]
def rules=(rules : Array(ToolRule)) #

[View source]
def write(io) : Nil #

[View source]