From 54a011b52140674c4f7027ed5b8c11a0357189b8 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Wed, 1 Mar 2017 01:04:56 +0100 Subject: [PATCH] Add huge mushrooms --- mods/ITEMS/mcl_mushrooms/depends.txt | 1 + mods/ITEMS/mcl_mushrooms/init.lua | 75 ++++++++++++++++++ mods/ITEMS/mcl_mushrooms/mod.conf | 1 + .../mcl_mushrooms_mushroom_block_inside.png | Bin 0 -> 740 bytes ...cl_mushrooms_mushroom_block_skin_brown.png | Bin 0 -> 1220 bytes .../mcl_mushrooms_mushroom_block_skin_red.png | Bin 0 -> 957 bytes ...mcl_mushrooms_mushroom_block_skin_stem.png | Bin 0 -> 894 bytes 7 files changed, 77 insertions(+) create mode 100644 mods/ITEMS/mcl_mushrooms/depends.txt create mode 100644 mods/ITEMS/mcl_mushrooms/init.lua create mode 100644 mods/ITEMS/mcl_mushrooms/mod.conf create mode 100644 mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_inside.png create mode 100644 mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_brown.png create mode 100644 mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_red.png create mode 100644 mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_stem.png 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 0000000000000000000000000000000000000000..abbeb2e7bb1fb4da00c16ffd3d212035d9545057 GIT binary patch literal 740 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I7G?$phQ^Te;|vT8Ea{HEjtmSN`?>!lvVtU& zJ%W507^>757#dm_7=AG@Ff_biU???UV0e|lz+g3lfkC`r&aOZk1_lPX0G|-oE1T;t zZm7Aowej+%y7TL*u5M|#u)ccrgtSW=YybcMKYM%HY6b=d#w2fd7tW72m%d?OU|=ut z^mS!_$Rr~!A@TEWjuis~<6%!1#}JM4rW1EpEeeout#_Fq^h8P3@py#O4v&?F7MlH! z7`;VUygIGqRa+b?-WZ-dBfMtoH@2jlUD;(WoqT~)=B{eEYN_s1=;D2PUEl@7BWF7I zY-x&?>ECrg*2! zp4L$HVe1u_U5Vi-NCdsn(n|MZ99+S;HiwHi+{W=!7d!?4Jy{KM16f0Zux9>1|y-&xF% z%KL0@rq7JcHPx|q68fI(`(#jl-+J52Y011L&1)wYJDrR2P&$;`pyghAx9dwQztE8^ zt^#SPO^PME59ghVr~RsBa09tV=E&QDcptHiBg-(=O93=9kmp00i_ I>zopr0E4?QaR2}S literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..00564345c72b740701fe4a8365e96244badb1082 GIT binary patch literal 1220 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