From 8331698c697423c3e1dff8fa6b4615bfae548fb9 Mon Sep 17 00:00:00 2001 From: ammoth Date: Mon, 30 Sep 2019 22:33:23 +0200 Subject: [PATCH] Initial commit --- README.md | 3 + init.lua | 220 +++++++++++++++++++++++++++++++ mod.conf | 4 + textures/marble_white.png | Bin 0 -> 687 bytes textures/marble_white_block.png | Bin 0 -> 692 bytes textures/marble_white_bricks.png | Bin 0 -> 696 bytes 6 files changed, 227 insertions(+) create mode 100644 README.md create mode 100644 init.lua create mode 100644 mod.conf create mode 100644 textures/marble_white.png create mode 100644 textures/marble_white_block.png create mode 100644 textures/marble_white_bricks.png 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 0000000000000000000000000000000000000000..8261494edc3b8ad54d7b47bfd04b129f39268ade GIT binary patch literal 687 zcmV;g0#N;lP)%hOyQW(If?QgC@V&WKX7OH;8L9 z2Tn!1PSKqQ1#F;Y=^&^W=S8yGe*W?iQoa|7Fj@wP5+vg=AdH57kkW9@Axzt@bYca_L%k_M@~9tYo%jOC^WQ(%M@sOz;2e>zZujf*cv!!Eb3; zzmm}i5{Qsu^K{YZwBNno?-Bqnzs^})Td#X%%#ymdClW0#xn*L=F!ot=#k8hZhRZADA2fFbUIafeqo%ed@z>rL1ExqoPn z-G|Nkyy#)D&glF?T?mn5Y11-{I^W9lwnBSK3XJu!d)12jK?UQKUPu*~#j=q0hUk7zM`xF;=bGt|I|tI$?yq|9ZN+`~B|qAth)b3y^oB9x0r& zejS~Wf}*D4Ger4|$HyyK0o*opl0FA^+!hukEoZv$T->N+EwV;z)s^`0002ovPDHLkV1n!4L;nB( literal 0 HcmV?d00001 diff --git a/textures/marble_white_block.png b/textures/marble_white_block.png new file mode 100644 index 0000000000000000000000000000000000000000..3733eee647ea36783b72f3dd5349eece5cb583f8 GIT binary patch literal 692 zcmV;l0!#ggP)M5hTx&PRlhcMeBnybBnZ5D?=Mg0srZMu_~M z|Nf=O%KqUy+lJKTv-R_7MD~1=I>va|{eUp*pcMkhifr*Q0wWo3 z*Ck66+*TlOjFT?WrNET0Xavggyc9fYgd^c)VNS=O-PxN_V(+{@E6#n1@SE4~htuEG zMh}3Mp1ojYTgBk|K_cr@io>YjLS)e@``3r}n29DYDFNy+L`=tF00P5lm?kZRz&KuX zt#eCsP;biPFx2ZjrBiL3ih?58Jw4uBT{B9mEYY;9+qTLPMXs)1_B$mf9E=a10s}oB zmC>T893UX5y{yNR9H&#id%C&4u)*boOpBd0IFC~w1O>gleRG&bJ<6D*e+$U2%9-kdTa+;U>Z%xCK$KUxp$ZWY0cm&n>dK5}v#Hiy^XvXw zd)>WTSG`fgV4YT}LYzm6MvBlhD(UtYc z@C-t!;Pg~7XbLf7NG_idrpbQ}alO*9&FLE#|D$Do5SPIOqo%K4 a9)1J5s(nwT+W7DQ0000GtTMF`BKviH z&5*5DlV`@c&qP%j=B?FE85j<`v?J%%)w?~i$6cjE2%E)}_*#3d5Fu%vHZBB`(3BTF znZ!$AD3CJ-Du}ccnDQ12ge6%f1rHkGK)KA#ZtFE1o!M8|fzwCDxswQgytrH~x6B4d z2v)jwB9TQqcvzJcvMzoBjB+kS8mzLPzg*%(bh8$tggHzCX8W=vl$5*jaL_^sj6;7^ z05kzeXCSv_+395v9Mc9=5DbyU+w}bOUBYNPjWio|ilUt%hM?2lEElReU~d}l*v;MT z=IzZ`8)&jF_Yf6xURUaAMjK;?gAVuxdt3t`oGe#M{Pg_5DNQq}tntP&A)?r;tKVP0 zeXrHQ8;GG}K|Vy0*rLFEUA6>YX+8e)*e}wv5APqwkFV1ixMnfE2Tu@9Vx8)!vA3ut z*+B5MXUp|6a2K1JP3M46Rhz?h*AV{cbg%;JG1hjC81Ku1Z4oD;K^jiZPR-s72JPOc z`+R?ww)4wmurjJFEoc=}by6w2T~-8B?p0h-r29D;CM=~?_6wQv$9d&6RLZbeNRjut z1I`R7wOUxTu8*xEi7Pu=H7^6lRV2gC&V|U e@we(wmB)XWb&L@?K9z(30000