local S = minetest.get_translator("hades_stairs")

local custom_textures = function(block, stair_l, stair_r, outstair, slab, step)
	return {"!CUSTOM",
		{slab, block, stair_l, stair_r, block, slab},
		{stair_l.."^[transformR180", block, stair_l, block, block, stair_r},
		{stair_l, block, outstair, stair_r, stair_l, outstair},
		{block, block, slab},
		{slab, slab, step, step, slab},
		{stair_l.."^[transformR180", stair_r, step, slab, slab, step},
		{step},
	}
end

hades_stairs.register_stair_and_slab_and_step("wood", "hades_trees:wood",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Temperate Wood Stair"),
		S("Outer Temperate Wood Stair"),
		S("Inner Temperate Wood Stair"),
		S("Temperate Wood Slab"),
		S("Temperate Wood Step"),
		S("Outer Temperate Wood Step"),
		S("Inner Temperate Wood Step"))

hades_stairs.register_stair_and_slab_and_step("pale_wood", "hades_trees:pale_wood",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Pale Wood Stair"),
		S("Outer Pale Wood Stair"),
		S("Inner Pale Wood Stair"),
		S("Pale Wood Slab"),
		S("Pale Wood Step"),
		S("Outer Pale Wood Step"),
		S("Inner Pale Wood Step"))

hades_stairs.register_stair_and_slab_and_step("jungle_wood", "hades_trees:jungle_wood",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Tropical Wood Stair"),
		S("Outer Tropical Wood Stair"),
		S("Inner Tropical Wood Stair"),
		S("Tropical Wood Slab"),
		S("Tropical Wood Step"),
		S("Outer Tropical Wood Step"),
		S("Inner Tropical Wood Step"))

hades_stairs.register_stair_and_slab_and_step("lush_wood", "hades_trees:lush_wood",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Lush Wood Stair"),
		S("Outer Lush Wood Stair"),
		S("Inner Lush Wood Stair"),
		S("Lush Wood Slab"),
		S("Lush Wood Step"),
		S("Outer Lush Wood Step"),
		S("Inner Lush Wood Step")
)

hades_stairs.register_stair_and_slab_and_step("cream_wood", "hades_trees:cream_wood",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Cream Wood Stair"),
		S("Outer Cream Wood Stair"),
		S("Inner Cream Wood Stair"),
		S("Cream Wood Slab"),
		S("Cream Wood Step"),
		S("Outer Cream Wood Step"),
		S("Inner Cream Wood Step")
)

hades_stairs.register_stair_and_slab_and_step("charred_wood", "hades_trees:charred_wood",
		{choppy=3,oddly_breakable_by_hand=2},
		nil,
		S("Charred Wood Stair"),
		S("Outer Charred Wood Stair"),
		S("Inner Charred Wood Stair"),
		S("Charred Wood Slab"),
		S("Charred Wood Step"),
		S("Outer Charred Wood Step"),
		S("Inner Charred Wood Step")
)

-- Barks

hades_stairs.register_stair_and_slab_and_step("bark", "hades_trees:bark",
		{choppy=3,oddly_breakable_by_hand=1,flammable=3},
		nil,
		S("Apple Bark Stair"),
		S("Outer Apple Bark Stair"),
		S("Inner Apple Bark Stair"),
		S("Apple Bark Slab"),
		S("Apple Bark Step"),
		S("Outer Apple Bark Step"),
		S("Inner Apple Bark Step")
)

hades_stairs.register_stair_and_slab_and_step("jungle_bark", "hades_trees:jungle_bark",
		{choppy=3,oddly_breakable_by_hand=1,flammable=3},
		nil,
		S("Kaki Bark Stair"),
		S("Outer Kaki Bark Stair"),
		S("Inner Kaki Bark Stair"),
		S("Kaki Bark Slab"),
		S("Kaki Bark Step"),
		S("Outer Kaki Bark Step"),
		S("Inner Kaki Bark Step")
)

hades_stairs.register_stair_and_slab_and_step("pale_bark", "hades_trees:pale_bark",
		{choppy=3,oddly_breakable_by_hand=1,flammable=3},
		nil,
		S("Pale Bark Stair"),
		S("Outer Pale Bark Stair"),
		S("Inner Pale Bark Stair"),
		S("Pale Bark Slab"),
		S("Pale Bark Step"),
		S("Outer Pale Bark Step"),
		S("Inner Pale Bark Step")
)

hades_stairs.register_stair_and_slab_and_step("birch_bark", "hades_trees:birch_bark",
		{choppy=3,oddly_breakable_by_hand=1,flammable=3},
		nil,
		S("Birch Bark Stair"),
		S("Outer Birch Bark Stair"),
		S("Inner Birch Bark Stair"),
		S("Birch Bark Slab"),
		S("Birch Bark Step"),
		S("Outer Birch Bark Step"),
		S("Inner Birch Bark Step"))

hades_stairs.register_stair_and_slab_and_step("orange_bark", "hades_trees:orange_bark",
		{choppy=3,oddly_breakable_by_hand=1,flammable=3},
		nil,
		S("Orange Bark Stair"),
		S("Outer Orange Bark Stair"),
		S("Inner Orange Bark Stair"),
		S("Orange Bark Slab"),
		S("Orange Bark Step"),
		S("Outer Orange Bark Step"),
		S("Inner Orange Bark Step"))

hades_stairs.register_stair_and_slab_and_step("canvas_bark", "hades_trees:canvas_bark",
		{choppy=3,oddly_breakable_by_hand=1,flammable=3},
		nil,
		S("Canvas Bark Stair"),
		S("Outer Canvas Bark Stair"),
		S("Inner Canvas Bark Stair"),
		S("Canvas Bark Slab"),
		S("Canvas Bark Step"),
		S("Outer Canvas Bark Step"),
		S("Inner Canvas Bark Step"))

hades_stairs.register_stair_and_slab_and_step("charred_bark", "hades_trees:charred_bark",
		{choppy=3,oddly_breakable_by_hand=1},
		nil,
		S("Charred Bark Stair"),
		S("Outer Charred Bark Stair"),
		S("Inner Charred Bark Stair"),
		S("Charred Bark Slab"),
		S("Charred Bark Step"),
		S("Outer Charred Bark Step"),
		S("Inner Charred Bark Step"))



-- Canvas Wood

hades_stairs.register_stair_and_slab_and_step("colwood_uncolored", "hades_trees:colwood_uncolored",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Uncolored Canvas Wood Stair"),
		S("Outer Uncolored Canvas Wood Stair"),
		S("Inner Uncolored Canvas Wood Stair"),
		S("Uncolored Canvas Wood Slab"),
		S("Uncolored Canvas Wood Step"),
		S("Outer Uncolored Canvas Wood Step"),
		S("Inner Uncolored Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_black", "hades_trees:colwood_black",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Black Canvas Wood Stair"),
		S("Outer Black Canvas Wood Stair"),
		S("Inner Black Canvas Wood Stair"),
		S("Black Canvas Wood Slab"),
		S("Black Canvas Wood Step"),
		S("Outer Black Canvas Wood Step"),
		S("Inner Black Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_blue", "hades_trees:colwood_blue",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Blue Canvas Wood Stair"),
		S("Outer Blue Canvas Wood Stair"),
		S("Inner Blue Canvas Wood Stair"),
		S("Blue Canvas Wood Slab"),
		S("Blue Canvas Wood Step"),
		S("Outer Blue Canvas Wood Step"),
		S("Inner Blue Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_brown", "hades_trees:colwood_brown",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Brown Canvas Wood Stair"),
		S("Outer Brown Canvas Wood Stair"),
		S("Inner Brown Canvas Wood Stair"),
		S("Brown Canvas Wood Slab"),
		S("Brown Canvas Wood Step"),
		S("Outer Brown Canvas Wood Step"),
		S("Inner Brown Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_cyan", "hades_trees:colwood_cyan",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Cyan Canvas Wood Stair"),
		S("Outer Cyan Canvas Wood Stair"),
		S("Inner Cyan Canvas Wood Stair"),
		S("Cyan Canvas Wood Slab"),
		S("Cyan Canvas Wood Step"),
		S("Outer Cyan Canvas Wood Step"),
		S("Inner Cyan Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_dark_green", "hades_trees:colwood_dark_green",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Dark Green Canvas Wood Stair"),
		S("Outer Dark Green Canvas Wood Stair"),
		S("Inner Dark Green Canvas Wood Stair"),
		S("Dark Green Canvas Wood Slab"),
		S("Dark Green Canvas Wood Step"),
		S("Outer Dark Green Canvas Wood Step"),
		S("Inner Dark Green Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_dark_grey", "hades_trees:colwood_dark_grey",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Dark Grey Canvas Wood Stair"),
		S("Outer Dark Grey Canvas Wood Stair"),
		S("Inner Dark Grey Canvas Wood Stair"),
		S("Dark Grey Canvas Wood Slab"),
		S("Dark Grey Canvas Wood Step"),
		S("Outer Dark Grey Canvas Wood Step"),
		S("Inner Dark Grey Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_green", "hades_trees:colwood_green",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Green Canvas Wood Stair"),
		S("Outer Green Canvas Wood Stair"),
		S("Inner Green Canvas Wood Stair"),
		S("Green Canvas Wood Slab"),
		S("Green Canvas Wood Step"),
		S("Outer Green Canvas Wood Step"),
		S("Inner Green Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_grey", "hades_trees:colwood_grey",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Grey Canvas Wood Stair"),
		S("Outer Grey Canvas Wood Stair"),
		S("Inner Grey Canvas Wood Stair"),
		S("Grey Canvas Wood Slab"),
		S("Grey Canvas Wood Step"),
		S("Outer Grey Canvas Wood Step"),
		S("Inner Grey Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_magenta", "hades_trees:colwood_magenta",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Magenta Canvas Wood Stair"),
		S("Outer Magenta Canvas Wood Stair"),
		S("Inner Magenta Canvas Wood Stair"),
		S("Magenta Canvas Wood Slab"),
		S("Magenta Canvas Wood Step"),
		S("Outer Magenta Canvas Wood Step"),
		S("Inner Magenta Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_orange", "hades_trees:colwood_orange",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Orange Canvas Wood Stair"),
		S("Outer Orange Canvas Wood Stair"),
		S("Inner Orange Canvas Wood Stair"),
		S("Orange Canvas Wood Slab"),
		S("Orange Canvas Wood Step"),
		S("Outer Orange Canvas Wood Step"),
		S("Inner Orange Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_pink", "hades_trees:colwood_pink",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Pink Canvas Wood Stair"),
		S("Outer Pink Canvas Wood Stair"),
		S("Inner Pink Canvas Wood Stair"),
		S("Pink Canvas Wood Slab"),
		S("Pink Canvas Wood Step"),
		S("Outer Pink Canvas Wood Step"),
		S("Inner Pink Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_red", "hades_trees:colwood_red",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Red Canvas Wood Stair"),
		S("Outer Red Canvas Wood Stair"),
		S("Inner Red Canvas Wood Stair"),
		S("Red Canvas Wood Slab"),
		S("Red Canvas Wood Step"),
		S("Outer Red Canvas Wood Step"),
		S("Inner Red Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_violet", "hades_trees:colwood_violet",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Violet Canvas Wood Stair"),
		S("Outer Violet Canvas Wood Stair"),
		S("Inner Violet Canvas Wood Stair"),
		S("Violet Canvas Wood Slab"),
		S("Violet Canvas Wood Step"),
		S("Outer Violet Canvas Wood Step"),
		S("Inner Violet Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_white", "hades_trees:colwood_white",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("White Canvas Wood Stair"),
		S("Outer White Canvas Wood Stair"),
		S("Inner White Canvas Wood Stair"),
		S("White Canvas Wood Slab"),
		S("White Canvas Wood Step"),
		S("Outer White Canvas Wood Step"),
		S("Inner White Canvas Wood Step"))

hades_stairs.register_stair_and_slab_and_step("colwood_yellow", "hades_trees:colwood_yellow",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Yellow Canvas Wood Stair"),
		S("Outer Yellow Canvas Wood Stair"),
		S("Inner Yellow Canvas Wood Stair"),
		S("Yellow Canvas Wood Slab"),
		S("Yellow Canvas Wood Step"),
		S("Outer Yellow Canvas Wood Step"),
		S("Inner Yellow Canvas Wood Step"))

		--

local metals = {
	{"iron", S("Iron Stair"), S("Outer Iron Stair"), S("Inner Iron Stair"), S("Iron Slab"), S("Double Iron Slab"), S("Iron Step"), S("Outer Iron Step"), S("Inner Iron Step"), "hades_core_iron_block.png"},
	{"steel", S("Steel Stair"), S("Outer Steel Stair"), S("Inner Steel Stair"), S("Steel Slab"), S("Double Steel Slab"), S("Steel Step"), S("Outer Steel Step"), S("Inner Steel Step")},
	{"copper", S("Copper Stair"), S("Outer Copper Stair"), S("Inner Copper Stair"), S("Copper Slab"), S("Double Copper Slab"), S("Copper Step"), S("Outer Copper Step"), S("Inner Copper Step")},
	{"bronze", S("Bronze Stair"), S("Outer Bronze Stair"), S("Inner Bronze Stair"), S("Bronze Slab"), S("Double Bronze Slab"), S("Bronze Step"), S("Outer Bronze Step"), S("Inner Bronze Step")},
	{"tin", S("Tin Stair"), S("Outer Tin Stair"), S("Inner Tin Stair"), S("Tin Slab"), S("Double Tin Slab"), S("Tin Step"), S("Outer Tin Step"), S("Inner Tin Step")},
	{"gold", S("Gold Stair"), S("Outer Gold Stair"), S("Inner Gold Stair"), S("Gold Slab"), S("Double Gold Slab"), S("Gold Step"), S("Outer Gold Step"), S("Inner Gold Step")},
}
for m=1, #metals do
	local name = metals[m][1].."block"
	local tex = metals[m][1].."_block"
	local coretex
	if metals[m][10] then
		coretex = metals[m][10]
	else
		coretex = "default_"..tex..".png"
	end
	hades_stairs.register_stair_and_slab_and_step(name, "hades_core:"..name,
		{cracky=1,level=2},
		custom_textures(coretex, "hades_stairs_"..tex.."_stair_l.png", "hades_stairs_"..tex.."_stair_r.png", "hades_stairs_"..tex.."_stair_out.png", "hades_stairs_"..tex.."_slab.png", "hades_stairs_"..tex.."_step.png"),
		metals[m][2],
		metals[m][3],
		metals[m][4],
		metals[m][5],
		metals[m][7],
		metals[m][8],
		metals[m][9],
		nil,
		metals[m][6]
	)
end

hades_stairs.register_stair_and_slab_and_step("stone", "hades_core:stone",
		{cracky=3, mossifyable=1},
		nil,
		S("Stone Stair"),
		S("Outer Stone Stair"),
		S("Inner Stone Stair"),
		S("Stone Slab"),
		S("Stone Step"),
		S("Outer Stone Step"),
		S("Inner Stone Step"))

hades_stairs.register_stair_and_slab_and_step("mossystone", "hades_core:mossystone",
		{cracky=3, mossy=1},
		nil,
		S("Mossy Stone Stair"),
		S("Outer Mossy Stone Stair"),
		S("Inner Mossy Stone Stair"),
		S("Mossy Stone Slab"),
		S("Mossy Stone Step"),
		S("Outer Mossy Stone Step"),
		S("Inner Mossy Stone Step"))

hades_stairs.register_stair_and_slab_and_step("stonebrick_baked", "hades_core:stonebrick_baked",
		{cracky=3},
		nil,
		S("Burned Stone Brick Stair"),
		S("Outer Burned Stone Brick Stair"),
		S("Inner Burned Stone Brick Stair"),
		S("Burned Stone Brick Slab"),
		S("Burned Stone Brick Step"),
		S("Outer Burned Stone Brick Step"),
		S("Inner Burned Stone Brick Step"))

hades_stairs.register_stair_and_slab_and_step("stone_baked", "hades_core:stone_baked",
		{cracky=3},
		nil,
		S("Burned Stone Stair"),
		S("Outer Burned Stone Stair"),
		S("Inner Burned Stone Stair"),
		S("Burned Stone Slab"),
		S("Burned Stone Step"),
		S("Outer Burned Stone Step"),
		S("Inner Burned Stone Step"))

hades_stairs.register_stair_and_slab_and_step("cobble", "hades_core:cobble",
		{cracky=3, mossifyable=1},
		nil,
		S("Cobblestone Stair"),
		S("Outer Cobblestone Stair"),
		S("Inner Cobblestone Stair"),
		S("Cobblestone Slab"),
		S("Cobblestone Step"),
		S("Outer Cobblestone Step"),
		S("Inner Cobblestone Step"))

hades_stairs.register_stair_and_slab_and_step("mossycobble", "hades_core:mossycobble",
		{cracky=3, mossy=1},
		nil,
		S("Mossy Cobblestone Stair"),
		S("Outer Mossy Cobblestone Stair"),
		S("Inner Mossy Cobblestone Stair"),
		S("Mossy Cobblestone Slab"),
		S("Mossy Cobblestone Step"),
		S("Outer Mossy Cobblestone Step"),
		S("Inner Mossy Cobblestone Step"))

hades_stairs.register_stair_and_slab_and_step("cobble_baked", "hades_core:cobble_baked",
		{cracky=3},
		nil,
		S("Burned Cobblestone Stair"),
		S("Outer Burned Cobblestone Stair"),
		S("Inner Burned Cobblestone Stair"),
		S("Burned Cobblestone Slab"),
		S("Burned Cobblestone Step"),
		S("Outer Burned Cobblestone Step"),
		S("Inner Burned Cobblestone Step"))

hades_stairs.register_stair_and_slab_and_step("brick", "hades_core:brick",
		{cracky=3},
		nil,
		S("Uncolored Brick Stair"),
		S("Outer Uncolored Brick Stair"),
		S("Inner Uncolored Brick Stair"),
		S("Uncolored Brick Slab"),
		S("Uncolored Brick Step"),
		S("Outer Uncolored Brick Step"),
		S("Inner Uncolored Brick Step"))

-- Colors... too mutch ColOrs...  EvErYwhere

hades_stairs.register_stair_and_slab_and_step("brick_black", "hades_core:brick_black",
		{cracky=3},
		nil,
		S("Black Brick Stair"),
		S("Outer Black Brick Stair"),
		S("Inner Black Brick Stair"),
		S("Black Brick Slab"),
		S("Black Brick Step"),
		S("Outer Black Brick Step"),
		S("Inner Black Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_blue", "hades_core:brick_blue",
		{cracky=3},
		nil,
		S("Blue Brick Stair"),
		S("Outer Blue Brick Stair"),
		S("Inner Blue Brick Stair"),
		S("Blue Brick Slab"),
		S("Blue Brick Step"),
		S("Outer Blue Brick Step"),
		S("Inner Blue Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_brown", "hades_core:brick_brown",
		{cracky=3},
		nil,
		S("Brown Brick Stair"),
		S("Outer Brown Brick Stair"),
		S("Inner Brown Brick Stair"),
		S("Brown Brick Slab"),
		S("Brown Brick Step"),
		S("Outer Brown Brick Step"),
		S("Inner Brown Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_cyan", "hades_core:brick_cyan",
		{cracky=3},
		nil,
		S("Cyan Brick Stair"),
		S("Outer Cyan Brick Stair"),
		S("Inner Cyan Brick Stair"),
		S("Cyan Brick Slab"),
		S("Cyan Brick Step"),
		S("Outer Cyan Brick Step"),
		S("Inner Cyan Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_dark_green", "hades_core:brick_dark_green",
		{cracky=3},
		nil,
		S("Dark Green Brick Stair"),
		S("Outer Dark Green Brick Stair"),
		S("Inner Dark Green Brick Stair"),
		S("Dark Green Brick Slab"),
		S("Dark Green Brick Step"),
		S("Outer Dark Green Brick Step"),
		S("Inner Dark Green Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_dark_grey", "hades_core:brick_dark_grey",
		{cracky=3},
		nil,
		S("Dark Grey Brick Stair"),
		S("Outer Dark Grey Brick Stair"),
		S("Inner Dark Grey Brick Stair"),
		S("Dark Grey Brick Slab"),
		S("Dark Grey Brick Step"),
		S("Outer Dark Grey Brick Step"),
		S("Inner Dark Grey Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_green", "hades_core:brick_green",
		{cracky=3},
		nil,
		S("Green Brick Stair"),
		S("Outer Green Brick Stair"),
		S("Inner Green Brick Stair"),
		S("Green Brick Slab"),
		S("Green Brick Step"),
		S("Outer Green Brick Step"),
		S("Inner Green Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_grey", "hades_core:brick_grey",
		{cracky=3},
		nil,
		S("Grey Brick Stair"),
		S("Outer Grey Brick Stair"),
		S("Inner Grey Brick Stair"),
		S("Grey Brick Slab"),
		S("Grey Brick Step"),
		S("Outer Grey Brick Step"),
		S("Inner Grey Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_magenta", "hades_core:brick_magenta",
		{cracky=3},
		nil,
		S("Magenta Brick Stair"),
		S("Outer Magenta Brick Stair"),
		S("Inner Magenta Brick Stair"),
		S("Magenta Brick Slab"),
		S("Magenta Brick Step"),
		S("Outer Magenta Brick Step"),
		S("Inner Magenta Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_orange", "hades_core:brick_orange",
		{cracky=3},
		nil,
		S("Orange Brick Stair"),
		S("Outer Orange Brick Stair"),
		S("Inner Orange Brick Stair"),
		S("Orange Brick Slab"),
		S("Orange Brick Step"),
		S("Outer Orange Brick Step"),
		S("Inner Orange Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_pink", "hades_core:brick_pink",
		{cracky=3},
		nil,
		S("Pink Brick Stair"),
		S("Outer Pink Brick Stair"),
		S("Inner Pink Brick Stair"),
		S("Pink Brick Slab"),
		S("Pink Brick Step"),
		S("Outer Pink Brick Step"),
		S("Inner Pink Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_red", "hades_core:brick_red",
		{cracky=3},
		nil,
		S("Red Brick Stair"),
		S("Outer Red Brick Stair"),
		S("Inner Red Brick Stair"),
		S("Red Brick Slab"),
		S("Red Brick Step"),
		S("Outer Red Brick Step"),
		S("Inner Red Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_violet", "hades_core:brick_violet",
		{cracky=3},
		nil,
		S("Violet Brick Stair"),
		S("Outer Violet Brick Stair"),
		S("Inner Violet Brick Stair"),
		S("Violet Brick Slab"),
		S("Violet Brick Step"),
		S("Outer Violet Brick Step"),
		S("Inner Violet Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_white", "hades_core:brick_white",
		{cracky=3},
		nil,
		S("White Brick Stair"),
		S("Outer White Brick Stair"),
		S("Inner White Brick Stair"),
		S("White Brick Slab"),
		S("White Brick Step"),
		S("Outer White Brick Step"),
		S("Inner White Brick Step"))

hades_stairs.register_stair_and_slab_and_step("brick_yellow", "hades_core:brick_yellow",
		{cracky=3},
		nil,
		S("Yellow Brick Stair"),
		S("Outer Yellow Brick Stair"),
		S("Inner Yellow Brick Stair"),
		S("Yellow Brick Slab"),
		S("Yellow Brick Step"),
		S("Outer Yellow Brick Step"),
		S("Inner Yellow Brick Step"))


hades_stairs.register_stair_and_slab_and_step("sandstone", "hades_core:sandstone",
		{cracky=3},
		nil,
		S("Fine Sandstone Stair"),
		S("Outer Fine Sandstone Stair"),
		S("Inner Fine Sandstone Stair"),
		S("Fine Sandstone Slab"),
		S("Fine Sandstone Step"),
		S("Outer Fine Sandstone Step"),
		S("Inner Fine Sandstone Step"))

hades_stairs.register_stair_and_slab_and_step("cobble_sandstone", "hades_core:cobble_sandstone",
		{cracky=3},
		nil,
		S("Cobbled Fine Sandstone Stair"),
		S("Outer Cobbled Fine Sandstone Stair"),
		S("Inner Cobbled Fine Sandstone Stair"),
		S("Cobbled Fine Sandstone Slab"),
		S("Cobbled Fine Sandstone Step"),
		S("Outer Cobbled Fine Sandstone Step"),
		S("Inner Cobbled Fine Sandstone Step"))

hades_stairs.register_stair_and_slab_and_step("sandstonebrick", "hades_core:sandstonebrick",
		{cracky=2},
		nil,
		S("Fine Sandstone Brick Stair"),
		S("Outer Fine Sandstone Brick Stair"),
		S("Inner Fine Sandstone Brick Stair"),
		S("Fine Sandstone Brick Slab"),
		S("Fine Sandstone Brick Step"),
		S("Outer Fine Sandstone Brick Step"),
		S("Inner Fine Sandstone Brick Step"))

hades_stairs.register_stair_and_slab_and_step("sandstone_volcanic", "hades_core:sandstone_volcanic",
		{cracky=3},
		nil,
		S("Volcanic Sandstone Stair"),
		S("Outer Volcanic Sandstone Stair"),
		S("Inner Volcanic Sandstone Stair"),
		S("Volcanic Sandstone Slab"),
		S("Volcanic Sandstone Step"),
		S("Outer Volcanic Sandstone Step"),
		S("Inner Volcanic Sandstone Step"))

hades_stairs.register_stair_and_slab_and_step("cobble_sandstone_volcanic", "hades_core:cobble_sandstone_volcanic",
		{cracky=3},
		nil,
		S("Cobbled Volcanic Sandstone Stair"),
		S("Outer Cobbled Volcanic Sandstone Stair"),
		S("Inner Cobbled Volcanic Sandstone Stair"),
		S("Cobbled Volcanic Sandstone Slab"),
		S("Cobbled Volcanic Sandstone Step"),
		S("Outer Cobbled Volcanic Sandstone Step"),
		S("Inner Cobbled Volcanic Sandstone Step"))

hades_stairs.register_stair_and_slab_and_step("sandstone_volcanic_brick", "hades_core:sandstone_volcanic_brick",
		{cracky=2},
		nil,
		S("Volcanic Sandstone Brick Stair"),
		S("Outer Volcanic Sandstone Brick Stair"),
		S("Inner Volcanic Sandstone Brick Stair"),
		S("Volcanic Sandstone Brick Slab"),
		S("Volcanic Sandstone Brick Step"),
		S("Outer Volcanic Sandstone Brick Step"),
		S("Inner Volcanic Sandstone Brick Step"))

hades_stairs.register_stair_and_slab_and_step("stonebrick", "hades_core:stonebrick",
		{cracky=3},
		nil,
		S("Stone Brick Stair"),
		S("Outer Stone Brick Stair"),
		S("Inner Stone Brick Stair"),
		S("Stone Brick Slab"),
		S("Stone Brick Step"),
		S("Outer Stone Brick Step"),
		S("Inner Stone Brick Step"))

hades_stairs.register_stair_and_slab_and_step("basalt_brick", "hades_core:basalt_brick",
		{cracky=3},
		nil,
		S("Basalt Brick Stair"),
		S("Outer Basalt Brick Stair"),
		S("Inner Basalt Brick Stair"),
		S("Basalt Brick Slab"),
		S("Basalt Brick Step"),
		S("Outer Basalt Brick Step"),
		S("Inner Basalt Brick Step"))

hades_stairs.register_stair_and_slab_and_step("basalt", "hades_core:basalt",
		{cracky=3},
		nil,
		S("Basalt Stair"),
		S("Outer Basalt Stair"),
		S("Inner Basalt Stair"),
		S("Basalt Slab"),
		S("Basalt Step"),
		S("Outer Basalt Step"),
		S("Inner Basalt Step"))

hades_stairs.register_stair_and_slab_and_step("chondrite_brick", "hades_core:chondrite_brick",
		{cracky=2},
		nil,
		S("Chondrite Brick Stair"),
		S("Outer Chondrite Brick Stair"),
		S("Inner Chondrite Brick Stair"),
		S("Chondrite Brick Slab"),
		S("Chondrite Brick Step"),
		S("Outer Chondrite Brick Step"),
		S("Inner Chondrite Brick Step"))

hades_stairs.register_stair_and_slab_and_step("chondrite", "hades_core:chondrite",
		{cracky=2},
		nil,
		S("Chondrite Stair"),
		S("Outer Chondrite Stair"),
		S("Inner Chondrite Stair"),
		S("Chondrite Slab"),
		S("Chondrite Step"),
		S("Outer Chondrite Step"),
		S("Inner Chondrite Step"))

hades_stairs.register_stair_and_slab_and_step("marble_brick", "hades_core:marble_brick",
		{cracky=3},
		nil,
		S("Marble Brick Stair"),
		S("Outer Marble Brick Stair"),
		S("Inner Marble Brick Stair"),
		S("Marble Brick Slab"),
		S("Marble Brick Step"),
		S("Outer Marble Brick Step"),
		S("Inner Marble Brick Step"))

hades_stairs.register_stair_and_slab_and_step("marble", "hades_core:marble",
		{cracky=3},
		nil,
		S("Marble Stair"),
		S("Outer Marble Stair"),
		S("Inner Marble Stair"),
		S("Marble Slab"),
		S("Marble Step"),
		S("Outer Marble Step"),
		S("Inner Marble Step"))

hades_stairs.register_stair_and_slab_and_step("tuff_brick", "hades_core:tuff_brick",
		{cracky=3},
		nil,
		S("Tuff Brick Stair"),
		S("Outer Tuff Brick Stair"),
		S("Inner Tuff Brick Stair"),
		S("Tuff Brick Slab"),
		S("Tuff Brick Step"),
		S("Outer Tuff Brick Step"),
		S("Inner Tuff Brick Step"))

hades_stairs.register_stair_and_slab_and_step("tuff", "hades_core:tuff",
		{cracky=3, mossifyable=1},
		nil,
		S("Tuff Stair"),
		S("Outer Tuff Stair"),
		S("Inner Tuff Stair"),
		S("Tuff Slab"),
		S("Tuff Step"),
		S("Outer Tuff Step"),
		S("Inner Tuff Step"))

hades_stairs.register_stair_and_slab_and_step("mossytuff", "hades_core:mossytuff",
		{cracky=3, mossy=1},
		nil,
		S("Mossy Tuff Stair"),
		S("Outer Mossy Tuff Stair"),
		S("Inner Mossy Tuff Stair"),
		S("Mossy Tuff Slab"),
		S("Mossy Tuff Step"),
		S("Outer Mossy Tuff Step"),
		S("Inner Mossy Tuff Step"))

hades_stairs.register_stair_and_slab_and_step("tuff_baked_brick", "hades_core:tuff_baked_brick",
		{cracky=3},
		nil,
		S("Burned Tuff Brick Stair"),
		S("Outer Burned Tuff Brick Stair"),
		S("Inner Burned Tuff Brick Stair"),
		S("Burned Tuff Brick Slab"),
		S("Burned Tuff Brick Step"),
		S("Outer Burned Tuff Brick Step"),
		S("Inner Burned Tuff Brick Step"))

hades_stairs.register_stair_and_slab_and_step("tuff_baked", "hades_core:tuff_baked",
		{cracky=3},
		nil,
		S("Burned Tuff Stair"),
		S("Outer Burned Tuff Stair"),
		S("Inner Burned Tuff Stair"),
		S("Burned Tuff Slab"),
		S("Burned Tuff Step"),
		S("Outer Burned Tuff Step"),
		S("Inner Burned Tuff Step"))

hades_stairs.register_stair_and_slab_and_step("essexite_brick", "hades_core:essexite_brick",
		{cracky=1},
		nil,
		S("Essexite Brick Stair"),
		S("Outer Essexite Brick Stair"),
		S("Inner Essexite Brick Stair"),
		S("Essexite Brick Slab"),
		S("Essexite Brick Step"),
		S("Outer Essexite Brick Step"),
		S("Inner Essexite Brick Step"))

hades_stairs.register_stair_and_slab_and_step("essexite", "hades_core:essexite",
		{cracky=1},
		nil,
		S("Essexite Stair"),
		S("Outer Essexite Stair"),
		S("Inner Essexite Stair"),
		S("Essexite Slab"),
		S("Essexite Step"),
		S("Outer Essexite Step"),
		S("Inner Essexite Step"))

hades_stairs.register_stair_and_slab_and_step("rusty_block", "hades_columnia:rusty_block",
		{cracky=1},
		nil,
		S("Rusty Stair"),
		S("Outer Rusty Stair"),
		S("Inner Rusty Stair"),
		S("Rusty Slab"),
		S("Rusty Step"),
		S("Outer Rusty Step"),
		S("Inner Rusty Step"))

hades_stairs.register_stair_and_slab_and_step("cactus_brick", "hades_core:cactus_brick",
		{choppy=3,flammable=2},
		nil,
		S("Cactus Brick Stair"),
		S("Outer Cactus Brick Stair"),
		S("Inner Cactus Brick Stair"),
		S("Cactus Brick Slab"),
		S("Cactus Brick Step"),
		S("Outer Cactus Brick Step"),
		S("Inner Cactus Brick Step"))

hades_stairs.register_stair_and_slab_and_step("obsidianbrick", "hades_core:obsidianbrick",
		{cracky=1},
		nil,
		S("Obsidian Brick Stair"),
		S("Outer Obsidian Brick Stair"),
		S("Inner Obsidian Brick Stair"),
		S("Obsidian Brick Slab"),
		S("Obsidian Brick Step"),
		S("Outer Obsidian Brick Step"),
		S("Inner Obsidian Brick Step"))

hades_stairs.register_stair_and_slab_and_step("straw", "hades_farming:straw",
		{snappy=3,flammable=4},
		nil,
		S("Straw Stair"),
		S("Outer Straw Stair"),
		S("Inner Straw Stair"),
		S("Straw Slab"),
		S("Straw Step"),
		S("Outer Straw Step"),
		S("Inner Straw Step"))

-- cloth

hades_stairs.register_stair_and_slab_and_step("white", "hades_cloth:white",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("White Cloth Stair"),
		S("Outer White Cloth Stair"),
		S("Inner White Cloth Stair"),
		S("White Cloth Slab"),
		S("White Cloth Step"),
		S("Outer White Cloth Step"),
		S("Inner White Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("grey", "hades_cloth:grey",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Grey Cloth Stair"),
		S("Outer Grey Cloth Stair"),
		S("Inner Grey Cloth Stair"),
		S("Grey Cloth Slab"),
		S("Grey Cloth Step"),
		S("Outer Grey Cloth Step"),
		S("Inner Grey Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("black", "hades_cloth:black",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Black Cloth Stair"),
		S("Outer Black Cloth Stair"),
		S("Inner Black Cloth Stair"),
		S("Black Cloth Slab"),
		S("Black Cloth Step"),
		S("Outer Black Cloth Step"),
		S("Inner Black Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("red", "hades_cloth:red",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Red Cloth Stair"),
		S("Outer Red Cloth Stair"),
		S("Inner Red Cloth Stair"),
		S("Red Cloth Slab"),
		S("Red Cloth Step"),
		S("Outer Red Cloth Step"),
		S("Inner Red Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("yellow", "hades_cloth:yellow",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Yellow Cloth Stair"),
		S("Outer Yellow Cloth Stair"),
		S("Inner Yellow Cloth Stair"),
		S("Yellow Cloth Slab"),
		S("Yellow Cloth Step"),
		S("Outer Yellow Cloth Step"),
		S("Inner Yellow Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("green", "hades_cloth:green",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Green Cloth Stair"),
		S("Outer Green Cloth Stair"),
		S("Inner Green Cloth Stair"),
		S("Green Cloth Slab"),
		S("Green Cloth Step"),
		S("Outer Green Cloth Step"),
		S("Inner Green Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("cyan", "hades_cloth:cyan",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Cyan Cloth Stair"),
		S("Outer Cyan Cloth Stair"),
		S("Inner Cyan Cloth Stair"),
		S("Cyan Cloth Slab"),
		S("Cyan Cloth Step"),
		S("Outer Cyan Cloth Step"),
		S("Inner Cyan Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("blue", "hades_cloth:blue",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Blue Cloth Stair"),
		S("Outer Blue Cloth Stair"),
		S("Inner Blue Cloth Stair"),
		S("Blue Cloth Slab"),
		S("Blue Cloth Step"),
		S("Outer Blue Cloth Step"),
		S("Inner Blue Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("magenta", "hades_cloth:magenta",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Magenta Cloth Stair"),
		S("Outer Magenta Cloth Stair"),
		S("Inner Magenta Cloth Stair"),
		S("Magenta Cloth Slab"),
		S("Magenta Cloth Step"),
		S("Outer Magenta Cloth Step"),
		S("Inner Magenta Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("orange", "hades_cloth:orange",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Orange Cloth Stair"),
		S("Outer Orange Cloth Stair"),
		S("Inner Orange Cloth Stair"),
		S("Orange Cloth Slab"),
		S("Orange Cloth Step"),
		S("Outer Orange Cloth Step"),
		S("Inner Orange Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("violet", "hades_cloth:violet",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Violet Cloth Stair"),
		S("Outer Violet Cloth Stair"),
		S("Inner Violet Cloth Stair"),
		S("Violet Cloth Slab"),
		S("Violet Cloth Step"),
		S("Outer Violet Cloth Step"),
		S("Inner Violet Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("brown", "hades_cloth:brown",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Brown Cloth Stair"),
		S("Outer Brown Cloth Stair"),
		S("Inner Brown Cloth Stair"),
		S("Brown Cloth Slab"),
		S("Brown Cloth Step"),
		S("Outer Brown Cloth Step"),
		S("Inner Brown Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("pink", "hades_cloth:pink",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Pink Cloth Stair"),
		S("Outer Pink Cloth Stair"),
		S("Inner Pink Cloth Stair"),
		S("Pink Cloth Slab"),
		S("Pink Cloth Step"),
		S("Outer Pink Cloth Step"),
		S("Inner Pink Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("dark_grey", "hades_cloth:dark_grey",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Dark Grey Cloth Stair"),
		S("Outer Dark Grey Cloth Stair"),
		S("Inner Dark Grey Cloth Stair"),
		S("Dark Grey Cloth Slab"),
		S("Dark Grey Cloth Step"),
		S("Outer Dark Grey Cloth Step"),
		S("Inner Dark Grey Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("dark_green", "hades_cloth:dark_green",
		{snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Dark Green Cloth Stair"),
		S("Outer Dark Green Cloth Stair"),
		S("Inner Dark Green Cloth Stair"),
		S("Dark Green Cloth Slab"),
		S("Dark Green Cloth Step"),
		S("Outer Dark Green Cloth Step"),
		S("Inner Dark Green Cloth Step"))

hades_stairs.register_stair_and_slab_and_step("glowcrystal_block", "hades_glowcrystals:glowcrystal_block",
		{cracky=3},
		nil,
		S("Glowing Crystal Stair"),
		S("Outer Glowing Crystal Stair"),
		S("Inner Glowing Crystal Stair"),
		S("Glowing Crystal Slab"),
		S("Glowing Crystal Step"),
		S("Outer Glowing Crystal Step"),
		S("Inner Glowing Crystal Step"))


-- Tiles

hades_stairs.register_stair_and_slab_and_step("floor_wood_wood", "hades_tiles:floor_wood_wood",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Temperate Wood Tile Stair"),
		S("Outer Temperate Wood Tile Stair"),
		S("Inner Temperate Wood Tile Stair"),
		S("Temperate Wood Tile Slab"),
		S("Temperate Wood Tile Step"),
		S("Outer Temperate Wood Tile Step"),
		S("Inner Temperate Wood Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_lush_lush", "hades_tiles:floor_lush_lush",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Lush Wood Tile Stair"),
		S("Outer Lush Wood Tile Stair"),
		S("Inner Lush Wood Tile Stair"),
		S("Lush Wood Tile Slab"),
		S("Lush Wood Tile Step"),
		S("Outer Lush Wood Tile Step"),
		S("Inner Lush Wood Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_pale_pale", "hades_tiles:floor_pale_pale",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Pale Wood Tile Stair"),
		S("Outer Pale Wood Tile Stair"),
		S("Inner Pale Wood Tile Stair"),
		S("Pale Wood Tile Slab"),
		S("Pale Wood Tile Step"),
		S("Outer Pale Wood Tile Step"),
		S("Inner Pale Wood Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_cream_cream", "hades_tiles:floor_cream_cream",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Cream Wood Tile Stair"),
		S("Outer Cream Wood Tile Stair"),
		S("Inner Cream Wood Tile Stair"),
		S("Cream Wood Tile Slab"),
		S("Cream Wood Tile Step"),
		S("Outer Cream Wood Tile Step"),
		S("Inner Cream Wood Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_jungle_jungle", "hades_tiles:floor_jungle_jungle",
		{choppy=3,oddly_breakable_by_hand=2,flammable=3},
		nil,
		S("Tropical Wood Tile Stair"),
		S("Outer Tropical Wood Tile Stair"),
		S("Inner Tropical Wood Tile Stair"),
		S("Tropical Wood Tile Slab"),
		S("Tropical Wood Tile Step"),
		S("Outer Tropical Wood Tile Step"),
		S("Inner Tropical Wood Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_stone_stone", "hades_tiles:floor_stone_stone",
		{cracky=3},
		nil,
		S("Stone Tile Stair"),
		S("Outer Stone Tile Stair"),
		S("Inner Stone Tile Stair"),
		S("Stone Tile Slab"),
		S("Stone Tile Step"),
		S("Outer Stone Tile Step"),
		S("Inner Stone Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_stonebaked_stonebaked", "hades_tiles:floor_stonebaked_stonebaked",
		{cracky=3},
		nil,
		S("Burned Stone Tile Stair"),
		S("Outer Burned Stone Tile Stair"),
		S("Inner Burned Stone Tile Stair"),
		S("Burned Stone Tile Slab"),
		S("Burned Stone Tile Step"),
		S("Outer Burned Stone Tile Step"),
		S("Inner Burned Stone Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_tuff_tuff", "hades_tiles:floor_tuff_tuff",
		{cracky=3},
		nil,
		S("Tuff Tile Stair"),
		S("Outer Tuff Tile Stair"),
		S("Inner Tuff Tile Stair"),
		S("Tuff Tile Slab"),
		S("Tuff Tile Step"),
		S("Outer Tuff Tile Step"),
		S("Inner Tuff Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_tuffbaked_tuffbaked", "hades_tiles:floor_tuffbaked_tuffbaked",
		{cracky=3},
		nil,
		S("Burned Tuff Tile Stair"),
		S("Outer Burned Tuff Tile Stair"),
		S("Inner Burned Tuff Tile Stair"),
		S("Burned Tuff Tile Slab"),
		S("Burned Tuff Tile Step"),
		S("Outer Burned Tuff Tile Step"),
		S("Inner Burned Tuff Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_sandstone_sandstone", "hades_tiles:floor_sandstone_sandstone",
		{cracky=3},
		nil,
		S("Fine Sandstone Tile Stair"),
		S("Outer Fine Sandstone Tile Stair"),
		S("Inner Fine Sandstone Tile Stair"),
		S("Fine Sandstone Tile Slab"),
		S("Fine Sandstone Tile Step"),
		S("Outer Fine Sandstone Tile Step"),
		S("Inner Fine Sandstone Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_sandstonevolcanic_sandstonevolcanic", "hades_tiles:floor_sandstonevolcanic_sandstonevolcanic",
		{cracky=3},
		nil,
		S("Volcanic Sandstone Tile Stair"),
		S("Outer Volcanic Sandstone Tile Stair"),
		S("Inner Volcanic Sandstone Tile Stair"),
		S("Volcanic Sandstone Tile Slab"),
		S("Volcanic Sandstone Tile Step"),
		S("Outer Volcanic Sandstone Tile Step"),
		S("Inner Volcanic Sandstone Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_chondrite_chondrite", "hades_tiles:floor_chondrite_chondrite",
		{cracky=3},
		nil,
		S("Chondrite Tile Stair"),
		S("Outer Chondrite Tile Stair"),
		S("Inner Chondrite Tile Stair"),
		S("Chondrite Tile Slab"),
		S("Chondrite Tile Step"),
		S("Outer Chondrite Tile Step"),
		S("Inner Chondrite Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_essexite_essexite", "hades_tiles:floor_essexite_essexite",
		{cracky=2},
		nil,
		S("Essexite Tile Stair"),
		S("Outer Essexite Tile Stair"),
		S("Inner Essexite Tile Stair"),
		S("Essexite Tile Slab"),
		S("Essexite Tile Step"),
		S("Outer Essexite Tile Step"),
		S("Inner Essexite Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_essexitegold_essexitegold", "hades_tiles:floor_essexitegold_essexitegold",
		{cracky=2},
		nil,
		S("Golden Essexite Tile Stair"),
		S("Outer Golden Essexite Tile Stair"),
		S("Inner Golden Essexite Tile Stair"),
		S("Golden Essexite Tile Slab"),
		S("Golden Essexite Tile Step"),
		S("Outer Golden Essexite Tile Step"),
		S("Inner Golden Essexite Tile Step"))

hades_stairs.register_stair_and_slab_and_step("floor_marble_marble", "hades_tiles:floor_marble_marble",
		{cracky=2},
		nil,
		S("Marble Tile Stair"),
		S("Outer Marble Tile Stair"),
		S("Inner Marble Tile Stair"),
		S("Marble Tile Slab"),
		S("Marble Tile Step"),
		S("Outer Marble Tile Step"),
		S("Inner Marble Tile Step"))

hades_stairs.register_stair_and_slab_and_step("apolline", "hades_core:apolline",
		{cracky=3},
		nil,
		S("Apolline Stair"),
		S("Outer Apolline Stair"),
		S("Inner Apolline Stair"),
		S("Apolline Slab"),
		S("Apolline Step"),
		S("Outer Apolline Step"),
		S("Inner Apolline Step"))
hades_stairs.register_stair_and_slab_and_step("orangite", "hades_core:orangite",
		{cracky=3},
		nil,
		S("Orangite Stair"),
		S("Outer Orangite Stair"),
		S("Inner Orangite Stair"),
		S("Orangite Slab"),
		S("Orangite Step"),
		S("Outer Orangite Step"),
		S("Inner Orangite Step"))
hades_stairs.register_stair_and_slab_and_step("cinnabar", "hades_core:cinnabar",
		{cracky=3},
		nil,
		S("Cinnabar Stair"),
		S("Outer Cinnabar Stair"),
		S("Inner Cinnabar Stair"),
		S("Cinnabar Slab"),
		S("Cinnabar Step"),
		S("Outer Cinnabar Step"),
		S("Inner Cinnabar Step"))
hades_stairs.register_stair_and_slab_and_step("olivine", "hades_core:olivine",
		{cracky=3},
		nil,
		S("Olivine Stair"),
		S("Outer Olivine Stair"),
		S("Inner Olivine Stair"),
		S("Olivine Slab"),
		S("Olivine Step"),
		S("Outer Olivine Step"),
		S("Inner Olivine Step"))
hades_stairs.register_stair_and_slab_and_step("azurite", "hades_core:azurite",
		{cracky=3},
		nil,
		S("Azurite Stair"),
		S("Outer Azurite Stair"),
		S("Inner Azurite Stair"),
		S("Azurite Slab"),
		S("Azurite Step"),
		S("Outer Azurite Step"),
		S("Inner Azurite Step"))
hades_stairs.register_stair_and_slab_and_step("turquosite", "hades_core:turquosite",
		{cracky=3},
		nil,
		S("Turquosite Stair"),
		S("Outer Turquosite Stair"),
		S("Inner Turquosite Stair"),
		S("Turquosite Slab"),
		S("Turquosite Step"),
		S("Outer Turquosite Step"),
		S("Inner Turquosite Step"))
hades_stairs.register_stair_and_slab_and_step("lillite", "hades_core:lillite",
		{cracky=3},
		nil,
		S("Lillite Stair"),
		S("Outer Lillite Stair"),
		S("Inner Lillite Stair"),
		S("Lillite Slab"),
		S("Lillite Step"),
		S("Outer Lillite Step"),
		S("Inner Lillite Step"))

hades_stairs.register_stair_and_slab_and_step("apolline_brick", "hades_core:apolline_brick",
		{cracky=3},
		nil,
		S("Apolline Brick Stair"),
		S("Outer Apolline Brick Stair"),
		S("Inner Apolline Brick Stair"),
		S("Apolline Brick Slab"),
		S("Apolline Brick Step"),
		S("Outer Apolline Brick Step"),
		S("Inner Apolline Brick Step"))
hades_stairs.register_stair_and_slab_and_step("orangite_brick", "hades_core:orangite_brick",
		{cracky=3},
		nil,
		S("Orangite Brick Stair"),
		S("Outer Orangite Brick Stair"),
		S("Inner Orangite Brick Stair"),
		S("Orangite Brick Slab"),
		S("Orangite Brick Step"),
		S("Outer Orangite Brick Step"),
		S("Inner Orangite Brick Step"))
hades_stairs.register_stair_and_slab_and_step("cinnabar_brick", "hades_core:cinnabar_brick",
		{cracky=3},
		nil,
		S("Cinnabar Brick Stair"),
		S("Outer Cinnabar Brick Stair"),
		S("Inner Cinnabar Brick Stair"),
		S("Cinnabar Brick Slab"),
		S("Cinnabar Brick Step"),
		S("Outer Cinnabar Brick Step"),
		S("Inner Cinnabar Brick Step"))
hades_stairs.register_stair_and_slab_and_step("olivine_brick", "hades_core:olivine_brick",
		{cracky=3},
		nil,
		S("Olivine Brick Stair"),
		S("Outer Olivine Brick Stair"),
		S("Inner Olivine Brick Stair"),
		S("Olivine Brick Slab"),
		S("Olivine Brick Step"),
		S("Outer Olivine Brick Step"),
		S("Inner Olivine Brick Step"))
hades_stairs.register_stair_and_slab_and_step("azurite_brick", "hades_core:azurite_brick",
		{cracky=3},
		nil,
		S("Azurite Brick Stair"),
		S("Outer Azurite Brick Stair"),
		S("Inner Azurite Brick Stair"),
		S("Azurite Brick Slab"),
		S("Azurite Brick Step"),
		S("Outer Azurite Brick Step"),
		S("Inner Azurite Brick Step"))
hades_stairs.register_stair_and_slab_and_step("turquosite_brick", "hades_core:turquosite_brick",
		{cracky=3},
		nil,
		S("Turquosite Brick Stair"),
		S("Outer Turquosite Brick Stair"),
		S("Inner Turquosite Brick Stair"),
		S("Turquosite Brick Slab"),
		S("Turquosite Brick Step"),
		S("Outer Turquosite Brick Step"),
		S("Inner Turquosite Brick Step"))
hades_stairs.register_stair_and_slab_and_step("lillite_brick", "hades_core:lillite_brick",
		{cracky=3},
		nil,
		S("Lillite Brick Stair"),
		S("Outer Lillite Brick Stair"),
		S("Inner Lillite Brick Stair"),
		S("Lillite Brick Slab"),
		S("Lillite Brick Step"),
		S("Outer Lillite Brick Step"),
		S("Inner Lillite Brick Step"))



hades_stairs.register_slab_with_double("floorblock_essexite_gold_block", "hades_core:floor_essexite_gold",
		{cracky=2},
		{"hades_core_floor_essexite_gold.png", "hades_core_floor_essexite_gold.png", "hades_stairs_floorblock_essexite_gold_slab.png"},
		S("Golden Essexite Slab"),
		S("Double Golden Essexite Slab"))
hades_stairs.register_slab_with_double("floorblock_marble_essexite2", "hades_core:floor_marble_essexite2",
		{cracky=2},
		{"hades_core_floor_marble_essexite2.png", "hades_core_floor_marble_essexite2.png", "hades_stairs_floorblock_marble_essexite2_slab.png"},
		S("Marble/Essexite Slab"),
		S("Double Marble/Essexite Slab"))
hades_stairs.register_slab_with_double("floorblock_bstone_sandstone", "hades_core:floor_bstone_sandstone",
		{cracky=3},
		{"hades_core_floor_bstone_sandstone.png", "hades_core_floor_bstone_sandstone.png", "hades_stairs_floorblock_bstone_sandstone_slab.png"},
		S("Burned Stone/Fine Sandstone Slab"),
		S("Double Burned Stone/Fine Sandstone Slab"))
hades_stairs.register_slab_with_double("floorblock_chondrite_stone", "hades_core:floor_chondrite_stone",
		{cracky=2},
		{"hades_core_floor_chondrite_stone.png", "hades_core_floor_chondrite_stone.png", "hades_stairs_floorblock_chondrite_stone_slab.png"},
		S("Chondrite/Stone Slab"),
		S("Double Chondrite/Stone Slab"))

hades_stairs.add_moss_extensions_to_stair_and_slab_and_step("stone", "mossystone")
hades_stairs.add_moss_extensions_to_stair_and_slab_and_step("tuff", "mossytuff")
hades_stairs.add_moss_extensions_to_stair_and_slab_and_step("cobble", "mossycobble")
