diff --git a/depends b/depends new file mode 100644 index 0000000..b42ba2d --- /dev/null +++ b/depends @@ -0,0 +1 @@ +default, stairs diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..5efc2ec --- /dev/null +++ b/init.lua @@ -0,0 +1,153 @@ +--dofiles + + + + +--Node Registration + +--Quartz Crystal +minetest.register_craftitem("quartz:quartz_crystal", { + description = "Quartz Crystal", + inventory_image = "quartz_crystal_full.png", +}) + +--Ore +minetest.register_node("quartz:quartz_ore", { + description = "Quartz Ore", + tiles = {"default_stone.png^quartz_ore.png"}, + groups = {cracky=3, stone=1}, + drop = 'quartz:quartz_crystal', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "quartz:quartz_ore", + wherein = "default:stone", + clust_scarcity = 10*10*10, + clust_num_ores = 6, + clust_size = 5, + height_min = -31000, + height_max = -5, +}) + +--Quartz Block +minetest.register_node("quartz:block", { + description = "Quartz Block", + tiles = {"quartz_block.png"}, + groups = {snappy=1,bendy=2,cracky=1,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + +--Chiseled Quartz +minetest.register_node("quartz:chiseled", { + description = "Chiseled Quartz", + tiles = {"quartz_chiseled.png"}, + groups = {snappy=1,bendy=2,cracky=1,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + +--Quartz Pillar +minetest.register_node("quartz:pillar", { + description = "Quartz Pillar", + tiles = {"quartz_pillar_top.png", "quartz_pillar_top.png", "quartz_pillar_side.png"}, + groups = {snappy=1,bendy=2,cracky=1,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + +--Quartz Pillar (horizontal) +minetest.register_node("quartz:pillar_horizontal", { + description = "Quartz Pillar Horizontal", + tiles = {"quartz_pillar_side.png", "quartz_pillar_side.png", "quartz_pillar_side.png^[transformR90", + "quartz_pillar_side.png^[transformR90", "quartz_pillar_top.png", "quartz_pillar_top.png"}, + paramtype2 = "facedir", + groups = {snappy=1,bendy=2,cracky=1,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + +--Stairs & Slabs +stairs.register_stair_and_slab("quartzblock", "quartz:block", + {snappy=1,bendy=2,cracky=1,level=2}, + {"quartz_block.png"}, + "Quartz stair", + "Quartz slab", + default.node_sound_stone_defaults()) + +stairs.register_slab("quartzstair", "quartz:pillar", + {snappy=1,bendy=2,cracky=1,level=2}, + {"quartz_pillar_top.png", "quartz_pillar_top.png", "quartz_pillar_side.png"}, + "Quartz Pillar stair", + "Quartz Pillar slab", + default.node_sound_stone_defaults()) + + + + + + + +--Crafting + +--Quartz Block +minetest.register_craft({ + output = 'quartz:block', + recipe = { + {'quartz:quartz_crystal', 'quartz:quartz_crystal', ''}, + {'quartz:quartz_crystal', 'quartz:quartz_crystal', ''}, + {'', '', ''} + } +}) + +--Chiseled Quartz +minetest.register_craft({ + output = 'quartz:chiseled 2', + recipe = { + {'stairs:slab_quartzblock', '', ''}, + {'stairs:slab_quartzblock', '', ''}, + {'', '', ''}, + } +}) + +--Quartz Pillar +minetest.register_craft({ + output = 'quartz:pillar 2', + recipe = { + {'quartz:block', '', ''}, + {'quartz:block', '', ''}, + {'', '', ''}, + } +}) + +minetest.register_craft({ + output = 'quartz:pillar 2', + recipe = { + {'quartz:pillar_horizontal', '', ''}, + {'quartz:pillar_horizontal', '', ''}, + {'', '', ''}, + } +}) + +--Quartz Pillar (horizontal) +minetest.register_craft({ + output = 'quartz:pillar_horizontal 2', + recipe = { + {'', '', ''}, + {'quartz:block', 'quartz:block', ''}, + {'', '', ''}, + } +}) + +minetest.register_craft({ + output = 'quartz:pillar_horizontal 2', + recipe = { + {'', '', ''}, + {'quartz:pillar', 'quartz:pillar', ''}, + {'', '', ''}, + } +}) + + + + + +--Functions diff --git a/textures/quartz_block.png b/textures/quartz_block.png new file mode 100644 index 0000000..802b3d5 Binary files /dev/null and b/textures/quartz_block.png differ diff --git a/textures/quartz_chiseled.png b/textures/quartz_chiseled.png new file mode 100644 index 0000000..aef1c2f Binary files /dev/null and b/textures/quartz_chiseled.png differ diff --git a/textures/quartz_crystal_full.png b/textures/quartz_crystal_full.png new file mode 100644 index 0000000..c647df0 Binary files /dev/null and b/textures/quartz_crystal_full.png differ diff --git a/textures/quartz_ore.png b/textures/quartz_ore.png new file mode 100644 index 0000000..805666a Binary files /dev/null and b/textures/quartz_ore.png differ diff --git a/textures/quartz_pillar_side.png b/textures/quartz_pillar_side.png new file mode 100644 index 0000000..71a5c30 Binary files /dev/null and b/textures/quartz_pillar_side.png differ diff --git a/textures/quartz_pillar_side_horizontal.png b/textures/quartz_pillar_side_horizontal.png new file mode 100644 index 0000000..4d58985 Binary files /dev/null and b/textures/quartz_pillar_side_horizontal.png differ diff --git a/textures/quartz_pillar_top.png b/textures/quartz_pillar_top.png new file mode 100644 index 0000000..9ad9a03 Binary files /dev/null and b/textures/quartz_pillar_top.png differ diff --git a/textures/quatz_crystal_piece.png b/textures/quatz_crystal_piece.png new file mode 100644 index 0000000..45e448f Binary files /dev/null and b/textures/quatz_crystal_piece.png differ