diff options
Diffstat (limited to 'quartz')
-rw-r--r-- | quartz/README.txt | 82 | ||||
-rw-r--r-- | quartz/depends.txt | 3 | ||||
-rw-r--r-- | quartz/init.lua | 190 | ||||
-rw-r--r-- | quartz/settings.txt | 7 | ||||
-rw-r--r-- | quartz/textures/quartz_block.png | bin | 0 -> 1166 bytes | |||
-rw-r--r-- | quartz/textures/quartz_chiseled.png | bin | 0 -> 1166 bytes | |||
-rw-r--r-- | quartz/textures/quartz_crystal_full.png | bin | 0 -> 1166 bytes | |||
-rw-r--r-- | quartz/textures/quartz_crystal_piece.png | bin | 0 -> 206 bytes | |||
-rw-r--r-- | quartz/textures/quartz_ore.png | bin | 0 -> 291 bytes | |||
-rw-r--r-- | quartz/textures/quartz_pillar_side.png | bin | 0 -> 1166 bytes | |||
-rw-r--r-- | quartz/textures/quartz_pillar_side_horizontal.png | bin | 0 -> 1166 bytes | |||
-rw-r--r-- | quartz/textures/quartz_pillar_top.png | bin | 0 -> 1166 bytes |
12 files changed, 282 insertions, 0 deletions
diff --git a/quartz/README.txt b/quartz/README.txt new file mode 100644 index 0000000..8e6fd5d --- /dev/null +++ b/quartz/README.txt @@ -0,0 +1,82 @@ + ___ _ __ __ _ + / _ \ _ _ __ _ _ __| |_ ____ | \/ | ___ __| | + | | | | | | |/ _` | '__| __|_ / | |\/| |/ _ \ / _` | + | |_| | |_| | (_| | | | |_ / / | | | | (_) | (_| | + \__\_\\__,_|\__,_|_| \__/___| |_| |_|\___/ \__,_| + + +This mod adds quartz ore and some decorative blocks to minetest. + + +Crafting: + +Quartz Block: +c = quartz crystal x = nothing + +x|x|x +----- +c|c|x +----- +c|c|x + +Quartz Pillar: +q = quartz block x = nothing + +x|x|x +----- +x|q|x +----- +x|x|x + + +Quartz Slab: +q = quartz block x = nothing + +x|x|x +----- +x|x|x +----- +q|q|q + +Quartz Stairs: +q = quartz block x = nothing + +q|x|x +q|q|x +q|q|q + +Quartz Pillar Slab: +q = quartz pillar x = nothing + +x|x|x +----- +x|x|x +----- +q|q|q + +Chiseled Quartz: +q = quartz slab x = nothing + +x|x|x +----- +x|q|x +----- +x|q|x + +Quartz Crystal Piece (usless as of now): +c = quartz crystal x = nothing + +x|x|x +----- +x|c|x +----- +x|x|x + + +License: + +CC BY-SA 3.0 + +More info at http://creativecommons.org/licenses/by-sa/3.0/ + + diff --git a/quartz/depends.txt b/quartz/depends.txt new file mode 100644 index 0000000..40c22ed --- /dev/null +++ b/quartz/depends.txt @@ -0,0 +1,3 @@ +default, +stairs, +moreblocks? diff --git a/quartz/init.lua b/quartz/init.lua new file mode 100644 index 0000000..6b1f7e8 --- /dev/null +++ b/quartz/init.lua @@ -0,0 +1,190 @@ +dofile(minetest.get_modpath("quartz").."/settings.txt") + +--Node Registration + +--Quartz Crystal +minetest.register_craftitem("quartz:quartz_crystal", { + description = "Quartz Crystal", + inventory_image = "quartz_crystal_full.png", +}) +minetest.register_craftitem("quartz:quartz_crystal_piece", { + description = "Quartz Crystal Piece", + inventory_image = "quartz_crystal_piece.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, + y_min = -31000, + y_max = -5, +}) + +--Quartz Block +minetest.register_node("quartz:block", { + description = "Quartz Block", + tiles = {"quartz_block.png"}, + groups = {cracky=3, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), +}) + +--Chiseled Quartz +minetest.register_node("quartz:chiseled", { + description = "Chiseled Quartz", + tiles = {"quartz_chiseled.png"}, + groups = {cracky=3, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), +}) + +--Quartz Pillar +minetest.register_node("quartz:pillar", { + description = "Quartz Pillar", + paramtype2 = "facedir", + tiles = {"quartz_pillar_top.png", "quartz_pillar_top.png", "quartz_pillar_side.png"}, + groups = {cracky=3, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), + on_place = minetest.rotate_node +}) + + +--Stairs & Slabs +stairs.register_stair_and_slab("quartzblock", "quartz:block", + {cracky=3, oddly_breakable_by_hand=1}, + {"quartz_block.png"}, + "Quartz stair", + "Quartz slab", + default.node_sound_glass_defaults()) + +stairs.register_slab("quartzstair", "quartz:pillar", + {cracky=3, oddly_breakable_by_hand=1}, + {"quartz_pillar_top.png", "quartz_pillar_top.png", "quartz_pillar_side.png"}, + "Quartz Pillar stair", + "Quartz Pillar slab", + default.node_sound_glass_defaults()) + + + + + + + +--Crafting + +--Quartz Crystal Piece +minetest.register_craft({ + output = '"quartz:quartz_crystal_piece" 3', + recipe = { + {'quartz:quartz_crystal'} + } +}) + +--Quartz Block +minetest.register_craft({ + output = '"quartz:block" 4', + 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', '', ''}, + {'', '', ''}, + } +}) + +--Chiseled Quartz(for stairsplus) +minetest.register_craft({ + output = 'quartz:chiseled 2', + recipe = { + {'quartz:slab_block', '', ''}, + {'quartz:slab_block', '', ''}, + {'', '', ''}, + } +}) + +--Quartz Pillar +minetest.register_craft({ + output = 'quartz:pillar 2', + recipe = { + {'quartz:block', '', ''}, + {'quartz:block', '', ''}, + {'', '', ''}, + } +}) + +--abms +local dirs2 = { 12, 9, 18, 7, 12 } + +minetest.register_abm({ + nodenames = { "quartz:pillar_horizontal" }, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local fdir = node.param2 or 0 + nfdir = dirs2[fdir+1] + minetest.add_node(pos, {name = "quartz:pillar", param2 = nfdir}) + end, +}) + +--These are deprecated, don't use them + +if enable_horizontal_pillar then + --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", + drop = 'quartz:pillar', + groups = {cracky=3, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + }) +end + + +--Compatibility with stairsplus + +if minetest.get_modpath("moreblocks") and enable_stairsplus then + register_stair_slab_panel_micro("quartz", "block", "quartz:block", + {cracky=3}, + {"quartz_block.png"}, + "Quartz Block", + "block", + 0) + + register_stair_slab_panel_micro("quartz", "chiseled", "quartz:chiseled", + {cracky=3}, + {"quartz_chiseled.png"}, + "Chiseled Quartz", + "chiseled", + 0) + + register_stair_slab_panel_micro("quartz", "pillar", "quartz:pillar", + {cracky=3}, + {"quartz_pillar_top.png", "quartz_pillar_top.png", "quartz_pillar_side.png"}, + "Quartz Pillar", + "pillar", + 0) + + table.insert(circular_saw.known_stairs, "quartz:block") + table.insert(circular_saw.known_stairs, "quartz:chiseled") + table.insert(circular_saw.known_stairs, "quartz:pillar") +end diff --git a/quartz/settings.txt b/quartz/settings.txt new file mode 100644 index 0000000..246021e --- /dev/null +++ b/quartz/settings.txt @@ -0,0 +1,7 @@ +-- Set this to true to allow usage of the stairsplus mod in moreblocks + +enable_stairsplus = false + +-- This enables the old horizontal pillar block(deprecated, be sure to convert them back to normal pillars) + +enable_horizontal_pillar = true diff --git a/quartz/textures/quartz_block.png b/quartz/textures/quartz_block.png Binary files differnew file mode 100644 index 0000000..802b3d5 --- /dev/null +++ b/quartz/textures/quartz_block.png diff --git a/quartz/textures/quartz_chiseled.png b/quartz/textures/quartz_chiseled.png Binary files differnew file mode 100644 index 0000000..aef1c2f --- /dev/null +++ b/quartz/textures/quartz_chiseled.png diff --git a/quartz/textures/quartz_crystal_full.png b/quartz/textures/quartz_crystal_full.png Binary files differnew file mode 100644 index 0000000..c647df0 --- /dev/null +++ b/quartz/textures/quartz_crystal_full.png diff --git a/quartz/textures/quartz_crystal_piece.png b/quartz/textures/quartz_crystal_piece.png Binary files differnew file mode 100644 index 0000000..45e448f --- /dev/null +++ b/quartz/textures/quartz_crystal_piece.png diff --git a/quartz/textures/quartz_ore.png b/quartz/textures/quartz_ore.png Binary files differnew file mode 100644 index 0000000..805666a --- /dev/null +++ b/quartz/textures/quartz_ore.png diff --git a/quartz/textures/quartz_pillar_side.png b/quartz/textures/quartz_pillar_side.png Binary files differnew file mode 100644 index 0000000..71a5c30 --- /dev/null +++ b/quartz/textures/quartz_pillar_side.png diff --git a/quartz/textures/quartz_pillar_side_horizontal.png b/quartz/textures/quartz_pillar_side_horizontal.png Binary files differnew file mode 100644 index 0000000..4d58985 --- /dev/null +++ b/quartz/textures/quartz_pillar_side_horizontal.png diff --git a/quartz/textures/quartz_pillar_top.png b/quartz/textures/quartz_pillar_top.png Binary files differnew file mode 100644 index 0000000..9ad9a03 --- /dev/null +++ b/quartz/textures/quartz_pillar_top.png |