diff --git a/mods/ITEMS/mcl_mushrooms/depends.txt b/mods/ITEMS/mcl_mushrooms/depends.txt new file mode 100644 index 000000000..3d96266de --- /dev/null +++ b/mods/ITEMS/mcl_mushrooms/depends.txt @@ -0,0 +1 @@ +mcl_sounds diff --git a/mods/ITEMS/mcl_mushrooms/init.lua b/mods/ITEMS/mcl_mushrooms/init.lua new file mode 100644 index 000000000..0981f234b --- /dev/null +++ b/mods/ITEMS/mcl_mushrooms/init.lua @@ -0,0 +1,75 @@ +local template = { + groups = {handy=1,axey=1, huge_mushroom = 1, building_block = 1 }, + sounds = mcl_sounds.node_sound_wood_defaults(), + is_ground_content = true, + _mcl_blast_resistance = 1, + _mcl_hardness = 0.2, +} + +local red = table.copy(template) +red.drop = { + items = { + { items = {'mcl_farming:mushroom_red 1'}, rarity = 2 }, + { items = {'mcl_farming:mushroom_red 1'}, rarity = 2 }, + } +} + +local brown= table.copy(template) +brown.drop = { + items = { + { items = {'mcl_farming:mushroom_brown 1'}, rarity = 2 }, + { items = {'mcl_farming:mushroom_brown 1'}, rarity = 2 }, + } +} + +local register_mushroom = function(color, template, d_cap_top, d_cap_side, d_cap_corner, d_stem, d_pores, d_cap_all, d_stem_all) + + -- DV (Minecraft dava value) 14: Cap texture on all sides + local full = table.copy(template) + full.description = d_cap_all + full.tiles = { "mcl_mushrooms_mushroom_block_skin_"..color..".png" } + minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_cap_full", full) + + -- DV 0: Pores on all sides + local pores_full = table.copy(template) + pores_full.description = d_pores + pores_full.tiles = { "mcl_mushrooms_mushroom_block_inside.png" } + minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_pores_full", pores_full) + + -- DV 15: Stem texture on all sides + local stem_full = table.copy(template) + stem_full.description = d_stem_all + stem_full.tiles = { "mcl_mushrooms_mushroom_block_skin_stem.png" } + minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_stem_full", stem_full) + + -- DV 10: Stem + local stem = table.copy(template) + stem.description = d_stem + stem.tiles = { "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_skin_stem.png" } + minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_stem", stem) + + -- DV 1, DV 3, DV 7, DV 9: Cap corner. Cap texture on top and two sides in a corner formation + local cap_corner = table.copy(template) + cap_corner.description = d_cap_corner + cap_corner.paramtype2 = "facedir" + cap_corner.tiles = { "mcl_mushrooms_mushroom_block_skin_"..color..".png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_skin_"..color..".png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_skin_"..color..".png" } + minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_cap_corner", cap_corner) + + -- DV 5: Cap texture on top + local cap_top = table.copy(template) + cap_top.description = d_cap_top + cap_top.tiles = { "mcl_mushrooms_mushroom_block_skin_"..color..".png", "mcl_mushrooms_mushroom_block_inside.png" } + minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_cap_top", cap_top) + + -- DV 2, DV 4, DV 6, DV 8: Cap texture on top and one side + local cap_side = table.copy(template) + cap_side.description = d_cap_side + cap_side.paramtype2 = "facedir" + cap_side.tiles = { "mcl_mushrooms_mushroom_block_skin_"..color..".png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_skin_"..color..".png" } + minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_cap_side", cap_side) + +end + +register_mushroom("red", red, "Huge Red Mushroom Cap Top", "Huge Red Mushroom Cap Side", "Huge Red Mushroom Cap Corner", "Huge Red Mushroom Stem", "Huge Red Mushroom Pores", "Huge Red Mushroom All-Faces Cap", "Huge Red Mushroom All-Faces Stem") + +register_mushroom("brown", brown, "Huge Brown Mushroom Cap Top", "Huge Brown Mushroom Cap Side", "Huge Brown Mushroom Cap Corner", "Huge Brown Mushroom Stem", "Huge Brown Mushroom Pores", "Huge Brown Mushroom All-Faces Cap", "Huge Brown Mushroom All-Faces Stem") diff --git a/mods/ITEMS/mcl_mushrooms/mod.conf b/mods/ITEMS/mcl_mushrooms/mod.conf new file mode 100644 index 000000000..64bbd8ca4 --- /dev/null +++ b/mods/ITEMS/mcl_mushrooms/mod.conf @@ -0,0 +1 @@ +name = mcl_mushrooms diff --git a/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_inside.png b/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_inside.png new file mode 100644 index 000000000..abbeb2e7b Binary files /dev/null and b/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_inside.png differ diff --git a/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_brown.png b/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_brown.png new file mode 100644 index 000000000..00564345c Binary files /dev/null and b/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_brown.png differ diff --git a/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_red.png b/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_red.png new file mode 100644 index 000000000..89d723086 Binary files /dev/null and b/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_red.png differ diff --git a/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_stem.png b/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_stem.png new file mode 100644 index 000000000..0afcbad27 Binary files /dev/null and b/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_stem.png differ