Initial commit

master
ammoth 2019-09-30 22:33:23 +02:00
commit 8331698c69
6 changed files with 227 additions and 0 deletions

3
README.md Normal file
View File

@ -0,0 +1,3 @@
# Marble
Adds marble, marble bricks and marble block nodes to minetest game.

220
init.lua Normal file
View File

@ -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

4
mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = marble
description = Adds marble nodes to the game
depends =
optional_depends = castle_masonry, moreblocks, stairs, technic

BIN
textures/marble_white.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 687 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 692 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 696 B