class Rosegold::MCData

Overview

parsed minecraft-data for a particular mc version

Defined in:

rosegold/world/mcdata.cr

Constant Summary

DEFAULT = MC12111

DEPRECATED Use MCData.default instead for version-aware data

MC12111 = Rosegold::MCData.new("1.21.11")
MC1218 = Rosegold::MCData.new("1.21.8")
PROTOCOL_VERSION_MAP = {772_u32 => MC1218, 774_u32 => MC12111}
SUPPORTED_VERSIONS = ["1.21.8", "1.21.11"]

Constructors

Instance Method Summary

Constructor Detail

def self.default : MCData #

[View source]
def self.new(mc_version : String) #

[View source]

Instance Method Detail

def air_states : Set(UInt16) #

Set of block state IDs that are air (air, cave_air, void_air)


[View source]
def block_state_collision_shapes : Array(Array(AABBf)) #

block state nr -> array of AABBs that combine to make up that block state shape

TODO more compact memory layout: only store one Shape if it's the same for all variants of a block


[View source]
def block_state_names : Array(String) #

block state nr -> "oak_slab[type=top, waterlogged=true]"


[View source]
def blocks : Array(Block) #

[View source]
def enchantments : Array(Enchantment) #

[View source]
def items : Array(Item) #

[View source]
def materials : Material #

[View source]