--Naturally generating nodes
minetest.register_node("main:stone", {
	description = "Stone",
	tiles = {"main_stone.png"},
	groups = {cracky = 3, stone = 1},
	drop = 'main:cobble',
	legacy_mineral = true,
})

minetest.register_node("main:cobble", {
	description = "Cobble",
	tiles = {"main_cobble.png"},
	groups = {cracky = 2, stone = 1},
	drop = 'main:cobble',
	legacy_mineral = true,
})

minetest.register_node("main:dirt", {
	description = "Dirt",
	tiles = {"main_dirt.png"},
	groups = {crumbly = 3, soil = 1},
})

minetest.register_node("main:grass", {
	description = "Grass",
	tiles = {"main_grass.png", "main_dirt.png",
		{name = "main_dirt.png^main_grass_side.png",
			tileable_vertical = false}},
	groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1},
	drop = 'main:dirt',
})


minetest.register_node("main:sand", {
	description = "Sand",
	tiles = {"main_sand.png"},
	groups = {crumbly = 3, sand = 1},
})

--Player made nodes
minetest.register_node("main:light", {
	description = "Lamp",
	tiles = {"main_indsutrial_decor_lamp.png"},
	light_source = 14,
	groups = {choppy = 3, oddly_breakable_by_hand = 3},
})



--Steel Block
minetest.register_node("main:block_steel", {
	description = "Steel Block",
	tiles = {"main_block_iron.png"},
	groups = {cracky = 3},
	drop = 'main:block_iron',
})

--Gold Block
minetest.register_node("main:block_gold", {
	description = "Gold Block",
	tiles = {"main_block_gold.png"},
	groups = {cracky = 3},
	drop = 'main:block_gold',
})

--Planks
minetest.register_node("main:planks_oak", {
	description = "Planks",
	tiles = {"main_planks_oak.png"},
	groups = {choppy = 3},
})


--
-- Plants and Other Living Organisms
--


--Oak Log
minetest.register_node("main:log", {
	description = "Log",
	tiles = {"main_log.png"},
	groups = {choppy = 2, logs = 1},
})

--Oak Leaves
minetest.register_node("main:leaves", {
	drawtype = "plantlike",
	paramtype = "light",
	light_propagates = true,
	sunlight_propagates = true,
	walkable = false,
	climbable = true,
	is_ground_content = false,
	description = "Leaves",
	tiles = {"main_leaves.png"},
	groups = {snappy = 3},
})


--
-- Liquids
--

--Fresh water
minetest.register_node("main:water_source", {
	description = "Fresh Water Source",
	drawtype = "liquid",
	paramtype = "light",
	
	tiles = {
		{
			name = "main_water_source_animated.png",
			animation = {
				type = "vertical_frames",
				aspect_w = 16,
				aspect_h = 16,
				length = 2.0,
			},
		},
	},
	alpha = 180,
	post_effect_color = {a = 50, r = 0, g = 50, b = 200},
	
	--Behavior
	walkable = false,
	pointable = false,
	buildable_to = true,
	diggable = false,
	is_ground_content = false,
	
	--Properties
	liquid_range = 14,
	liquid_viscosity = 0.1,
	drowning = 1,
	liquidtype = "source",
	liquid_alternative_flowing = "main:water_flowing",
	liquid_alternative_source = "main:water_source",
	groups = {liquid = 3, water = 1},
})

minetest.register_node("main:water_flowing", {
	description = "Flowing Water",
	drawtype = "flowingliquid",
	paramtype = "light",
	
	tiles = {
		{
			name = "main_water_flowing_animated.png",
			animation = {
				type = "vertical_frames",
				aspect_w = 16,
				aspect_h = 16,
				length = 2.0,
			},
		},
	},
	
	special_tiles = {
        {
            name = "main_water_flowing_animated.png",
            animation = {type = "vertical_frames", aspect_w = 16,
            aspect_h = 16, length = 2.0},
            backface_culling = true,
        },
        
        {
            name = "main_water_flowing_animated.png",
            animation = {type = "vertical_frames", aspect_w = 16,
            aspect_h = 16, length = 2.0},
            backface_culling = false,
        }
    },
	
	alpha = 180,
	post_effect_color = {a = 50, r = 0, g = 50, b = 200},
	
	--Behavior
	walkable = false,
	pointable = false,
	buildable_to = true,
	diggable = false,
	is_ground_content = false,
	
	--Properties
	liquid_range = 14,
	liquid_viscosity = 0.1,
	drowning = 1,
	liquidtype = "flowing",
	liquid_alternative_flowing = "main:water_flowing",
	liquid_alternative_source = "main:water_source",
	groups = {liquid = 3, water = 1},
})