commit 8331698c697423c3e1dff8fa6b4615bfae548fb9 Author: ammoth Date: Mon Sep 30 22:33:23 2019 +0200 Initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..f2b5698 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Marble + +Adds marble, marble bricks and marble block nodes to minetest game. diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..af927ec --- /dev/null +++ b/init.lua @@ -0,0 +1,220 @@ +local function register_stairsplus_alias_force(modname, origname, newmod, newname) + minetest.register_alias_force(modname .. ":slab_" .. origname, newmod..":slab_" .. newname) + minetest.register_alias_force(modname .. ":slab_" .. origname .. "_inverted", newmod..":slab_" .. newname .. "_inverted") + minetest.register_alias_force(modname .. ":slab_" .. origname .. "_wall", newmod..":slab_" .. newname .. "_wall") + minetest.register_alias_force(modname .. ":slab_" .. origname .. "_quarter", newmod..":slab_" .. newname .. "_quarter") + minetest.register_alias_force(modname .. ":slab_" .. origname .. "_quarter_inverted", newmod..":slab_" .. newname .. "_quarter_inverted") + minetest.register_alias_force(modname .. ":slab_" .. origname .. "_quarter_wall", newmod..":slab_" .. newname .. "_quarter_wall") + minetest.register_alias_force(modname .. ":slab_" .. origname .. "_three_quarter", newmod..":slab_" .. newname .. "_three_quarter") + minetest.register_alias_force(modname .. ":slab_" .. origname .. "_three_quarter_inverted", newmod..":slab_" .. newname .. "_three_quarter_inverted") + minetest.register_alias_force(modname .. ":slab_" .. origname .. "_three_quarter_wall", newmod..":slab_" .. newname .. "_three_quarter_wall") + minetest.register_alias_force(modname .. ":stair_" .. origname, newmod..":stair_" .. newname) + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_inverted", newmod..":stair_" .. newname .. "_inverted") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall", newmod..":stair_" .. newname .. "_wall") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall_half", newmod..":stair_" .. newname .. "_wall_half") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall_half_inverted", newmod..":stair_" .. newname .. "_wall_half_inverted") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_half", newmod..":stair_" .. newname .. "_half") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_half_inverted", newmod..":stair_" .. newname .. "_half_inverted") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_right_half", newmod..":stair_" .. newname .. "_right_half") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_right_half_inverted", newmod..":stair_" .. newname .. "_right_half_inverted") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall_half", newmod..":stair_" .. newname .. "_wall_half") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall_half_inverted", newmod..":stair_" .. newname .. "_wall_half_inverted") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_inner", newmod..":stair_" .. newname .. "_inner") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_inner_inverted", newmod..":stair_" .. newname .. "_inner_inverted") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_outer", newmod..":stair_" .. newname .. "_outer") + minetest.register_alias_force(modname .. ":stair_" .. origname .. "_outer_inverted", newmod..":stair_" .. newname .. "_outer_inverted") + minetest.register_alias_force(modname .. ":panel_" .. origname .. "_bottom", newmod..":panel_" .. newname .. "_bottom") + minetest.register_alias_force(modname .. ":panel_" .. origname .. "_top", newmod..":panel_" .. newname .. "_top") + minetest.register_alias_force(modname .. ":panel_" .. origname .. "_vertical", newmod..":panel_" .. newname .. "_vertical") + minetest.register_alias_force(modname .. ":micro_" .. origname .. "_bottom", newmod..":micro_" .. newname .. "_bottom") + minetest.register_alias_force(modname .. ":micro_" .. origname .. "_top", newmod..":micro_" .. newname .. "_top") +end + + + +minetest.register_node("marble:white", { + description = "Marble", + tiles = {"marble_white.png"}, + drop = "marble:white", + is_ground_content = true, + groups = {cracky=3, marble=1}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("marble:white_block", { + description = "Marble Block", + tiles = {"marble_white_block.png"}, + drop = "marble:white_block", + groups = {cracky=3, marble=1}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("marble:white_bricks", { + description = "Marble Bricks", + tiles = {"marble_white_bricks.png"}, + drop = "marble:white_bricks", + groups = {cracky=3, marble=1}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_craft({ + output = 'marble:white_block 9', + recipe = { + {'marble:white','marble:white','marble:white'}, + {'marble:white','marble:white','marble:white'}, + {'marble:white','marble:white','marble:white'} + } +}) + + +minetest.register_craft({ + output = 'marble:white_bricks 4', + recipe = { + {'marble:white','marble:white',}, + {'marble:white','marble:white',} + } +}) + + +-- technic +if minetest.global_exists("technic") then + minetest.register_alias_force("technic:marble", "marble:white") + minetest.register_alias_force("technic:marble_bricks", "marble:white_bricks") +end + + +-- moreblocks +if minetest.global_exists("moreblocks") then + stairsplus:register_all("marble", "white", "marble:white", { + description = "Marble", + tiles = {"marble_white.png"}, + groups = {cracky=3, marble=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("marble", "white_block", "marble:white_block", { + description = "Marble Block", + tiles = {"marble_white_block.png"}, + groups = {cracky=3, marble=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("marble", "white_bricks", "marble:white_bricks", { + description = "Marble Bricks", + tiles = {"marble_white_bricks.png"}, + groups = {cracky=3, marble=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + if minetest.global_exists("technic") then + register_stairsplus_alias_force("technic","marble","marble","white") + register_stairsplus_alias_force("technic","marble_bricks","marble","white_bricks") + end + +-- stairs +elseif minetest.global_exists("stairs") then + stairs.register_stair_and_slab( + "white", + "marble:white", + {cracky=2}, + {"marble_white.png"}, + "Marble Stairs", + "Marble Slab", + default.node_sound_stone_defaults() + ) + + stairs.register_stair_and_slab( + "white_block", + "marble:white_block", + {cracky=2}, + {"marble_white_block.png"}, + "Marble Block Stairs", + "Marble Block Slab", + default.node_sound_stone_defaults() + ) + + stairs.register_stair_and_slab( + "white_bricks", + "marble:white_bricks", + {cracky=2}, + {"marble_white_bricks.png"}, + "Marble Bricks Stairs", + "Marble Bricks Slab", + default.node_sound_stone_defaults() + ) +end + + +-- castle masonry +if minetest.global_exists("castle_masonry") then + + castle_masonry.register_pillar({ + name = "white", + desc = "Marble", + tile = "marble_white.png", + craft_material = "marble:white"} + ) + + castle_masonry.register_pillar({ + name = "white_block", + desc = "Marble Block", + tile = "marble_white_block.png", + craft_material = "marble:white_block"} + ) + + castle_masonry.register_pillar({ + name = "white_bricks", + desc = "Marble Bricks", + tile = "marble_white_bricks.png", + craft_material = "marble:white_bricks"} + ) + + castle_masonry.register_arrowslit({ + name = "white", + desc = "Marble", + tile = "marble_white.png", + craft_material = "marble:white"} + ) + + castle_masonry.register_arrowslit({ + name = "white_block", + desc = "Marble Block", + tile = "marble_white_block.png", + craft_material = "marble:white_block"} + ) + + castle_masonry.register_arrowslit({ + name = "white_bricks", + desc = "Marble Bricks", + tile = "marble_white_bricks.png", + craft_material = "marble:white_bricks"} + ) + + castle_masonry.register_murderhole({ + name = "white", + desc = "Marble", + tile = "marble_white.png", + craft_material = "marble:white"} + ) + + castle_masonry.register_murderhole({ + name = "white_block", + desc = "Marble Block", + tile = "marble_white_block.png", + craft_material = "marble:white_block"} + ) + + castle_masonry.register_murderhole({ + name = "white_bricks", + desc = "Marble Bricks", + tile = "marble_white_bricks.png", + craft_material = "marble:white_bricks"} + ) + +end diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..a95f0dd --- /dev/null +++ b/mod.conf @@ -0,0 +1,4 @@ +name = marble +description = Adds marble nodes to the game +depends = +optional_depends = castle_masonry, moreblocks, stairs, technic diff --git a/textures/marble_white.png b/textures/marble_white.png new file mode 100644 index 0000000..8261494 Binary files /dev/null and b/textures/marble_white.png differ diff --git a/textures/marble_white_block.png b/textures/marble_white_block.png new file mode 100644 index 0000000..3733eee Binary files /dev/null and b/textures/marble_white_block.png differ diff --git a/textures/marble_white_bricks.png b/textures/marble_white_bricks.png new file mode 100644 index 0000000..c50b1d3 Binary files /dev/null and b/textures/marble_white_bricks.png differ