--moreplants by D00Med --plants minetest.register_node("moreplants:tallgrass", { description = "Tall Grass", drawtype = "plantlike", tiles = {"moreplants_longgrass.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_longgrass.png", visual_scale = 2, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5} }, walkable = false, }) minetest.register_node("moreplants:tallgrass_dry", { description = "Dry Tall Grass", drawtype = "plantlike", tiles = {"moreplants_longgrass_dry.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_longgrass_dry.png", visual_scale = 2, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5} }, walkable = false, }) minetest.register_node("moreplants:grass", { description = "Thin Grass", drawtype = "plantlike", tiles = {"moreplants_grass.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_grass.png", visual_scale = 1.1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5} }, walkable = false, }) minetest.register_node("moreplants:pinkflower2", { description = "Pink Bell Flower", drawtype = "plantlike", tiles = {"moreplants_pink.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_pink.png", visual_scale = 2, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flower=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, walkable = false, }) minetest.register_node("moreplants:seaweed1", { description = "Tall Blue Seaweed", drawtype = "mesh", mesh = "waterplant_large.obj", tiles = { "moreplants_seaweed1.png", "default_sand.png", }, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_seaweed1.png", groups = {snappy=3, flammable=1, attached_node=1, flora=1, sea=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0.6, 0.5} }, walkable = false, }) minetest.register_node("moreplants:seaweed2", { description = "Tall Green Seaweed", drawtype = "mesh", mesh = "waterplant_large.obj", tiles = { "moreplants_seaweed2.png", "default_sand.png", }, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_seaweed2.png", groups = {snappy=3, flammable=1, attached_node=1, flora=1, sea=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0.6, 0.5} }, walkable = false, }) minetest.register_node("moreplants:seaweed3", { description = "Tall Red Seaweed", drawtype = "mesh", mesh = "waterplant_large.obj", tiles = { "moreplants_seaweed3.png", "default_sand.png", }, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_seaweed3.png", groups = {snappy=3, flammable=1, attached_node=1, flora=1, sea=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0.6, 0.5} }, walkable = false, }) minetest.register_node("moreplants:aliengrass", { description = "Alien Grass", drawtype = "plantlike", tiles = {"moreplants_aliengrass.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_aliengrass.png", visual_scale = 1.54, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5} }, walkable = false, }) minetest.register_node("moreplants:bulrush", { description = "Bulrush", drawtype = "plantlike", tiles = {"moreplants_bullrush.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_bullrush.png", visual_scale = 1.3, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5} }, walkable = false, }) minetest.register_node("moreplants:bigfern", { description = "Big Fern", drawtype = "plantlike", tiles = {"moreplants_bigfern.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_bigfern.png", visual_scale = 1.5, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5} }, walkable = false, }) minetest.register_node("moreplants:umbrella", { description = "Umbrella Weed", drawtype = "plantlike", tiles = {"moreplants_umbrella.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_umbrella.png", visual_scale = 3, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 3, 0.3} }, walkable = true, }) minetest.register_node("moreplants:bigflower", { description = "Big Flower", drawtype = "plantlike", tiles = {"moreplants_bigflower.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_bigflower.png", visual_scale = 1.2, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flower=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5} }, walkable = false, }) minetest.register_node("moreplants:medflower", { description = "Medium Flower", drawtype = "plantlike", tiles = {"moreplants_medflower.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_medflower.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flower=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5} }, on_use = minetest.item_eat(1), walkable = false, }) minetest.register_node("moreplants:weed", { description = "Weed", drawtype = "plantlike", tiles = {"moreplants_weed.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_weed.png", visual_scale = 1.1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5} }, walkable = false, }) minetest.register_node("moreplants:stoneweed", { description = "Stone Weed", drawtype = "plantlike", tiles = {"moreplants_stoneplant.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_stoneplant.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, walkable = false, }) minetest.register_node("moreplants:spikefern", { description = "Spike Fern", drawtype = "plantlike", tiles = {"moreplants_spikefern.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_spikefern.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, walkable = false, }) minetest.register_node("moreplants:bluespike", { description = "Blue Spikeflower", drawtype = "plantlike", tiles = {"moreplants_bluespike.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_bluespike.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, walkable = false, }) minetest.register_node("moreplants:blueflower", { description = "Blue Flower", drawtype = "plantlike", tiles = {"moreplants_blueflower.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_blueflower.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flower=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, walkable = false, }) minetest.register_node("moreplants:eyeweed", { description = "Eye Weed", drawtype = "plantlike", tiles = {"moreplants_eyeweed.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_eyeweed.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), drop = "moreplants:eye", selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, walkable = false, }) minetest.register_node("moreplants:fern", { description = "Fern", drawtype = "plantlike", tiles = {"moreplants_fern.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_fern.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, walkable = false, }) minetest.register_node("moreplants:bush", { description = "Bush", drawtype = "plantlike", tiles = {"moreplants_bush.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_bush.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, walkable = false, }) minetest.register_node("moreplants:cactus", { description = "Small Cactus", drawtype = "plantlike", tiles = {"moreplants_cactus.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_cactus.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, walkable = false, damage_per_second = 1 }) minetest.register_node("moreplants:firefung", { description = "Fire Mushroom", drawtype = "plantlike", tiles = {"moreplants_firemush.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_firemush.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, igniter=1, hot=3, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, walkable = false, }) minetest.register_node("moreplants:bluemush", { description = "Blue Cave Mushroom", drawtype = "plantlike", tiles = {"moreplants_bluemush.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_bluemush.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, on_use = minetest.item_eat(1), walkable = false, }) minetest.register_node("moreplants:caveflower", { description = "Cave Flower", drawtype = "plantlike", tiles = {"moreplants_cavefung.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_cavefung.png", visual_scale = 1, light_source = 5, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flower=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, walkable = false, }) minetest.register_node("moreplants:moonflower", { description = "Moon Flower", drawtype = "plantlike", tiles = {"moreplants_moonflower.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_moonflower.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flower=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} }, walkable = false, }) minetest.register_node("moreplants:fireflower", { description = "Fire Flower", drawtype = "plantlike", tiles = {"moreplants_fireflower.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_fireflower.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flower=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} }, walkable = false, }) minetest.register_node("moreplants:deadweed", { description = "Dead Weed", drawtype = "plantlike", tiles = {"moreplants_deadweed.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_deadweed.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} }, walkable = false, }) minetest.register_node("moreplants:taigabush", { description = "Taiga Bush", drawtype = "plantlike", tiles = {"moreplants_tundrabush.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_tundrabush.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} }, walkable = false, }) minetest.register_node("moreplants:glowfung", { description = "Glow Fungus", drawtype = "torchlike", tiles = {"moreplants_glowfung.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, light_source = 14, legacy_wallmounted = true, selection_box = { type = "wallmounted", wall_top = {-0.1, 0.5-0.6, -0.1, 0.1, 0.5, 0.1}, wall_bottom = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1}, wall_side = {-0.5, -0.3, -0.1, -0.5+0.3, 0.3, 0.1}, }, paramtype2 = "wallmounted", is_ground_content = false, inventory_image = "moreplants_glowfung.png", visual_scale = 1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), walkable = false, }) minetest.register_node("moreplants:jungleflower", { description = "Jungle Flower", drawtype = "plantlike", tiles = {"moreplants_jungleflower1.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_jungleflower1.png", visual_scale = 1.1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flower=1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-0.4, -0.5, -0.4, 0.4, 0.4, 0.4} }, walkable = false, }) minetest.register_node("moreplants:mushroom", { description = "Pink Mushroom", tiles = { "moreplants_mushroom_top.png", "moreplants_mushroom_top.png", "moreplants_mushroom_side.png", "moreplants_mushroom_side.png", "moreplants_mushroom_side.png", "moreplants_mushroom_side.png" }, drawtype = "nodebox", paramtype = "light", buildable_to = true, sunlight_propagates = true, is_ground_content = false, node_box = { type = "fixed", fixed = { {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1 {-0.1875, -0.3125, -0.1875, 0.1875, -0.1875, 0.1875}, -- NodeBox2 {-0.125, -0.1875, -0.125, 0.125, -0.125, 0.125}, -- NodeBox3 } }, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), light_source=2, }) minetest.register_node("moreplants:curly", { description = "Curly Flower", drawtype = "plantlike", tiles = {"moreplants_curly.png"}, paramtype = "light", is_ground_content = false, buildable_to = true, sunlight_propagates = true, inventory_image = "moreplants_curly.png", visual_scale = 1.1, wield_scale = {x=0.5, y=0.5, z=0.5}, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), drop = "moreplants:curlyfruit", selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0.4, 0.3} }, walkable = false, }) minetest.register_node("moreplants:clover", { description = "Clover", drawtype = "firelike", tiles = { "moreplants_clover.png", "moreplants_trans.png", "moreplants_clover.png", "moreplants_clover.png", "moreplants_clover.png", "moreplants_clover.png" }, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), is_ground_content=true, buildable_to = true, sunlight_propagates = true, walkable = false, inventory_image = "moreplants_clover.png", paramtype = "light", selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -0.1, 0.5} }, }) minetest.register_node("moreplants:mushcluster", { description = "Small Mushroom Cluster", drawtype = "firelike", tiles = { "moreplants_mushcluster.png", "moreplants_trans.png", "moreplants_trans.png", "moreplants_mushcluster.png", "moreplants_mushcluster.png", "moreplants_mushcluster.png" }, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), is_ground_content=true, buildable_to = true, sunlight_propagates = true, walkable = false, inventory_image = "moreplants_mushcluster.png", paramtype = "light", selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -0.1, 0.5} }, }) minetest.register_node("moreplants:groundfung", { description = "Ground Fungus", drawtype = "firelike", tiles = { "moreplants_groundfung.png", "moreplants_trans.png", "moreplants_groundfung.png", "moreplants_groundfung.png", "moreplants_groundfung.png", "moreplants_groundfung.png" }, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), is_ground_content=true, buildable_to = true, walkable = false, inventory_image = "moreplants_groundfung.png", paramtype = "light", sunlight_propagates=true, selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -0.1, 0.5} }, }) minetest.register_node("moreplants:cavefern", { description = "Cave Fern", drawtype = "plantlike", tiles = { "moreplants_cavefern.png", }, groups = {snappy=3, flammable=1, flora=1}, sounds = default.node_sound_leaves_defaults(), is_ground_content=true, buildable_to = true, walkable = false, inventory_image = "moreplants_cavefern.png", paramtype = "light", sunlight_propagates=true, selection_box = { type = "fixed", fixed = {-0.5, 0.1, -0.5, 0.5, 0.5, 0.5} }, }) minetest.register_node("moreplants:hangingplant", { description = "Hanging Plant", drawtype = "plantlike", tiles = { "moreplants_hanging_plant.png", }, groups = {snappy=3, flammable=1, flora=1}, sounds = default.node_sound_leaves_defaults(), is_ground_content=true, buildable_to = true, walkable = false, inventory_image = "moreplants_hanging_plant.png", paramtype = "light", sunlight_propagates=true, selection_box = { type = "fixed", fixed = {-0.5, 0.1, -0.5, 0.5, 0.5, 0.5} }, }) minetest.register_node("moreplants:seaweed", { description = "Green Seaweed", drawtype = "plantlike", tiles = { "moreplants_seaweed.png", }, groups = {snappy=3, flammable=1, attached_node=1, flora=1}, sounds = default.node_sound_leaves_defaults(), is_ground_content=true, buildable_to = true, walkable = false, inventory_image = "moreplants_seaweed.png", paramtype = "light", sunlight_propagates=true, selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -0.1, 0.5} }, }) minetest.register_node("moreplants:coral", { description = "Pink Coral", drawtype = "mesh", mesh = "waterplant.obj", tiles = {"moreplants_coral.png", "default_sand.png"}, groups = {snappy=3, flammable=1, flora=1, sea=1}, sounds = default.node_sound_sand_defaults(), is_ground_content=true, buildable_to = true, walkable = false, inventory_image = "moreplants_coral.png", paramtype = "light", sunlight_propagates=true, selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0.6, 0.5} }, }) minetest.register_node("moreplants:coral1", { description = "Yellow Coral", drawtype = "mesh", mesh = "waterplant.obj", tiles = {"moreplants_coral1.png", "default_sand.png"}, groups = {snappy=3, flammable=1, attached_node=1, flora=1, sea=1}, sounds = default.node_sound_leaves_defaults(), is_ground_content=true, buildable_to = true, walkable = false, inventory_image = "moreplants_coral1.png", paramtype = "light", sunlight_propagates=true, selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0.6, 0.5} }, }) minetest.register_node("moreplants:coral2", { description = "Blue Coral", drawtype = "mesh", mesh = "waterplant.obj", tiles = {"moreplants_coral2.png", "default_sand.png"}, groups = {snappy=3, flammable=1, attached_node=1, flora=1, sea=1}, sounds = default.node_sound_leaves_defaults(), is_ground_content=true, buildable_to = true, walkable = false, inventory_image = "moreplants_coral2.png", paramtype = "light", sunlight_propagates=true, selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0.6, 0.5} }, }) minetest.register_node("moreplants:kelp", { description = "Short Kelp", drawtype = "mesh", mesh = "kelp_3.obj", tiles = {{name = "moreplants_kelp.png",animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 1.00},}, "default_sand.png"}, groups = {snappy=3, flammable=1, attached_node=1, flora=1, sea=1}, sounds = default.node_sound_leaves_defaults(), is_ground_content=true, buildable_to = true, walkable = false, inventory_image = "moreplants_kelp_inv.png", paramtype = "light", sunlight_propagates=true, selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0.6, 0.5} }, }) minetest.register_node("moreplants:kelp2", { description = "Kelp", drawtype = "mesh", mesh = "kelp_4.obj", tiles = {{name = "moreplants_kelp.png",animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 1.00},}, "default_sand.png"}, groups = {snappy=3, flammable=1, attached_node=1, flora=1, sea=1}, sounds = default.node_sound_leaves_defaults(), is_ground_content=true, buildable_to = true, walkable = false, inventory_image = "moreplants_kelp_inv.png", paramtype = "light", sunlight_propagates=true, selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0.6, 0.5} }, }) minetest.register_node("moreplants:kelp3", { description = "Tall Kelp", drawtype = "mesh", mesh = "kelp_6.obj", tiles = {{name = "moreplants_kelp.png",animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 1.00},}, "default_sand.png"}, groups = {snappy=3, flammable=1, attached_node=1, flora=1, sea=1}, sounds = default.node_sound_leaves_defaults(), is_ground_content=true, buildable_to = true, walkable = false, inventory_image = "moreplants_kelp_inv.png", paramtype = "light", sunlight_propagates=true, selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0.6, 0.5} }, }) minetest.register_node("moreplants:pinkflower", { description = "Pink Flower", drawtype = "plantlike", tiles = { "moreplants_pinkflower.png", }, groups = {snappy=3, flammable=1, attached_node=1, flower=1}, sounds = default.node_sound_leaves_defaults(), is_ground_content=true, buildable_to = true, walkable = false, inventory_image = "moreplants_pinkflower.png", paramtype = "light", sunlight_propagates=true, selection_box = { type = "fixed", fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2} }, }) --trees minetest.register_node("moreplants:palm", { description = "Palm Tree", tiles = {"moreplants_palmtree_top.png", "moreplants_palmtree_top.png", "moreplants_palmtree.png"}, paramtype2 = "facedir", is_ground_content = false, groups = {tree = 1, choppy = 2, flammable = 2, oddly_breakeable_by_hand=1}, sounds = default.node_sound_wood_defaults(), drop = "default:tree", drawtype = "nodebox", paramtype = "light", node_box = { type = "fixed", fixed = { {-0.3125, -0.5, -0.375, 0.3125, 0.5, 0.375}, -- NodeBox1 {-0.375, -0.5, -0.3125, 0.375, 0.5, 0.3125}, -- NodeBox2 } }, on_place = minetest.rotate_node }) minetest.register_node("moreplants:palmleaves2", { description = "Palm Leaves (2)", drawtype = "plantlike", visual_scale = 5, tiles = {"moreplants_palmleaves2.png"}, inventory_image = "moreplants_palmleaves2.png", use_texture_alpha = true, paramtype = "light", paramtype2 = "wallmounted", sunlight_propagates = false, walkable = false, is_ground_content = true, selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, -0.2, 0.3} }, groups = {cracky=3,dig_immediate=3}, }) minetest.register_node("moreplants:palmleaves1", { description = "Palm Leaves (1)", drawtype = "signlike", visual_scale = 5.0, tiles = {"moreplants_palmleaves.png"}, inventory_image = "moreplants_palmleaves.png", use_texture_alpha = true, paramtype = "light", paramtype2 = "wallmounted", sunlight_propagates = false, walkable = false, is_ground_content = true, selection_box = { type = "wallmounted", fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5} }, groups = {cracky=3,dig_immediate=3, oddly_breakeable_by_hand=1}, }) minetest.register_node("moreplants:junglevine", { description = "Junglevines", drawtype = "nodebox", tiles = {"moreplants_junglevine.png"}, inventory_image = "moreplants_junglevine.png", paramtype = "light", paramtype2 = "facedir", sunlight_propagates = false, walkable = false, climbable = true, drop = "moreplants:junglevine2", node_box = { type = "fixed", fixed = {{-0.5, -0.5, -0.5, 0.5, 0.5, -0.4}} }, groups = {cracky=3, dig_immediate=3, oddly_breakeable_by_hand=1, not_in_creative_inventory=1}, }) minetest.register_node("moreplants:junglevine2", { description = "Junglevines", drawtype = "nodebox", tiles = {"moreplants_junglevine.png"}, inventory_image = "moreplants_junglevine.png", paramtype = "light", paramtype2 = "facedir", sunlight_propagates = false, walkable = false, climbable = true, node_box = { type = "fixed", fixed = {{-0.5, -0.5, 0.4, 0.5, 0.5, 0.5}} }, groups = {cracky=3, dig_immediate=3, oddly_breakeable_by_hand=1}, }) -- minetest.register_abm({ -- nodenames = {"moreplants:junglevine"}, -- interval = 10, -- chance = 10, -- action = function(pos, node) -- if minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "air" then -- minetest.set_node({x=pos.x, y=pos.y-1, z=pos.z}, {name="moreplants:junglevine", param2=node.param2}) -- end -- end -- }) --craftitems minetest.register_craftitem("moreplants:curlyfruit", { description = "Curly Fruit", inventory_image = "moreplants_curlyfruit.png", on_use = minetest.item_eat(1), }) minetest.register_craftitem("moreplants:eye", { description = "Eyeball", inventory_image = "moreplants_eye.png" }) --craft recipes minetest.register_craft({ output = "default:cactus 1", recipe = { {"moreplants:cactus", "moreplants:cactus", "moreplants:cactus"}, {"moreplants:cactus", "moreplants:cactus", "moreplants:cactus"}, {"moreplants:cactus", "moreplants:cactus", "moreplants:cactus"} } }) minetest.register_craft({ output = "default:paper 1", recipe = { {"moreplants:weed", "moreplants:weed", "moreplants:weed"}, } }) --decorations moreplants = {} function moreplants.mapgen() minetest.register_decoration({ deco_type = "simple", place_on = "default:desert_sand", sidelen = 26, fill_ratio = 0.005, biomes = {"desert"}, decoration = "moreplants:fireflower", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3"}, sidelen = 16, fill_ratio = 0.04, biomes = {"stone_grassland", "sandstone_grassland"}, decoration = "moreplants:tallgrass", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_dry_grass",}, sidelen = 16, fill_ratio = 0.02, biomes = {"savanna", "magic_forest"}, decoration = "moreplants:tallgrass_dry", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_dry_grass", "default:dirt_with_grass3", "hyrule_mapgen:swamp_mud"}, sidelen = 16, fill_ratio = 0.07, biomes = {"magic_forest", "deciduous_forest", "wild_forest", "swamp"}, decoration = "moreplants:grass", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = "default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3", sidelen = 16, fill_ratio = 0.001, biomes = {"stone_grassland", "sandstone_grassland"}, decoration = "moreplants:blueflower", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = "default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3", sidelen = 16, fill_ratio = 0.02, biomes = {"rainforest"}, decoration = "moreplants:jungleflower", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3"}, sidelen = 16, fill_ratio = 0.01, biomes = {"rainforest"}, decoration = "moreplants:umbrella", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3"}, sidelen = 16, fill_ratio = 0.01, biomes = {"rainforest", "coniferous_forest"}, decoration = "moreplants:bigfern", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = "default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3", sidelen = 16, fill_ratio = 0.01, biomes = {"rainforest"}, decoration = "moreplants:bigflower", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3"}, sidelen = 16, fill_ratio = 0.01, biomes = {"rainforest"}, decoration = "moreplants:medflower", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = "default:sand", sidelen = 16, fill_ratio = 0.01, decoration = "moreplants:bulrush", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = "default:water_source", sidelen = 16, fill_ratio = 0.005, biomes = {"stone_grassland_ocean", "deciduous_forest_ocean"}, decoration = "moreplants:aliengrass", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = "default:desert_sand", sidelen = 26, fill_ratio = 0.005, biomes = {"desert"}, decoration = "moreplants:eyeweed", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = "default:stone", sidelen = 16, fill_ratio = 0.001, decoration = "moreplants:stoneweed", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:desert_sand"}, sidelen = 26, fill_ratio = 0.005, biomes = {"desert"}, decoration = "moreplants:cactus", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3"}, sidelen = 26, fill_ratio = 0.005, biomes = {"deciduous_forest", "lost_woods"}, decoration = "moreplants:curly", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3"}, sidelen = 26, fill_ratio = 0.005, biomes = {"deciduous_forest"}, decoration = "moreplants:bush", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:snow_block", "default:dirt_with_snow"}, sidelen = 16, fill_ratio = 0.005, biomes = {"wild_forest"}, decoration = "moreplants:moonflower", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:snowblock", "default:dirt_with_snow"}, sidelen = 26, fill_ratio = 0.02, biomes = {"taiga"}, decoration = "moreplants:deadweed", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:snowblock", "default:dirt_with_snow"}, sidelen = 26, fill_ratio = 0.02, biomes = {"taiga"}, decoration = "moreplants:taigabush", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:snowblock", "default:dirt_with_snow"}, sidelen = 16, fill_ratio = 0.02, biomes = {"taiga"}, decoration = "moreplants:groundfung", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3"}, sidelen = 16, fill_ratio = 0.02, biomes = {"coniferous_forest"}, decoration = "moreplants:spikefern", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3"}, sidelen = 26, fill_ratio = 0.02, biomes = {"coniferous_forest"}, decoration = "moreplants:weed", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3"}, sidelen = 26, fill_ratio = 0.02, biomes = {"coniferous_forest"}, decoration = "moreplants:fern", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3", "default:dirt_with_dry_grass"}, sidelen = 16, fill_ratio = 0.01, biomes = {"deciduous_forest", "magic_forest"}, decoration = "moreplants:mushroom", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3", "default:dirt_with_dry_grass"}, sidelen = 16, fill_ratio = 0.01, biomes = {"deciduous_forest", "magic_forest"}, decoration = "moreplants:pinkflower", height = 1, }) minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_grass2", "default:dirt_with_grass3", "default:dirt_with_dry_grass"}, sidelen = 16, fill_ratio = 0.01, biomes = {"deciduous_forest", "magic_forest"}, decoration = "moreplants:pinkflower2", height = 1, }) -- minetest.register_decoration({ -- deco_type = "simple", -- place_on = "air", -- sidelen = 16, -- fill_ratio = 0.01, -- biomes = {"deciduous_forest"}, -- spawn_by = "default:tree", -- decoration = "moreplants:glowfung", -- height = 1, -- }) minetest.log("moreplants.mapgen sucess") end --if minetest.get_mapgen_params().mgname ~= "v6" or minetest.get_mapgen_params().mgname ~= "singlenode" then -- moreplants.mapgen() --end --ABM spawning -- ABM from the Mushroom mod --by DanDuncombe and VanessaE -- License of code ; WTFPL -- Natural Spawning ABM -- minetest.register_abm({ -- nodenames = { -- "default:stone", -- }, -- neighbors = {"air"}, -- interval = 500, -- chance = 200, -- action = function(pos, node) -- local top_pos = {x=pos.x, y=pos.y+1, z=pos.z} -- if minetest.get_node(top_pos).name == "air" then -- if minetest.find_node_near(pos, 3, {"default:lava_source"}) then -- minetest.add_node(top_pos, {name="moreplants:firefung"}) -- elseif minetest.get_node_light(top_pos, nil) < 8 then -- if minetest.find_node_near(pos, 3, {"default:water_source"}) then -- minetest.add_node(top_pos, {name="moreplants:bluemush"}) -- else -- minetest.add_node(top_pos, {name="moreplants:caveflower"}) -- end -- end -- end -- end -- }) -- Spawn underground plants in newly generated areas local frequency = 200 minetest.register_on_generated(function(minp, maxp) if maxp.y > 0 or maxp.y < -20000 then return end local stone = minetest.find_nodes_in_area_under_air(minp, maxp, {"default:stone", "default:desert_stone"}) for n = 1, #stone do if math.random(1, frequency) == 1 then local pos = {x = stone[n].x, y = stone[n].y + 1, z = stone[n].z } if minetest.find_node_near(pos, 3, {"group:lava"}) then minetest.add_node(pos, {name = "moreplants:firefung"}) elseif minetest.get_node_light(pos, nil) < 8 then if minetest.find_node_near(pos, 3, {"group:water"}) then minetest.add_node(pos, {name = "moreplants:bluemush"}) else minetest.add_node(pos, {name = "moreplants:caveflower"}) end end end end end) minetest.register_on_generated(function(minp, maxp) if maxp.y < -50 or maxp.y > 1000 or maxp.y < -20000 then return end local stone = minetest.find_nodes_in_area(minp, maxp, {"default:sand"}) for n = 1, #stone do if math.random(1, 50) == 1 then local pos = {x = stone[n].x, y = stone[n].y, z = stone[n].z } if minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "default:water_source" then if math.random(1,2) == 1 then minetest.add_node({x=pos.x, y=pos.y, z=pos.z}, {name = "moreplants:seaweed1"}) elseif math.random(1,2) == 1 then minetest.add_node({x=pos.x, y=pos.y, z=pos.z}, {name = "moreplants:seaweed2"}) elseif math.random(1,2) == 1 then minetest.add_node({x=pos.x, y=pos.y, z=pos.z}, {name = "moreplants:seaweed3"}) end end end end end) minetest.register_on_generated(function(minp, maxp) if maxp.y < -50 or maxp.y > 1000 or maxp.y < -20000 then return end local stone = minetest.find_nodes_in_area(minp, maxp, {"default:sand"}) for n = 1, #stone do if math.random(1, 50) == 1 then local pos = {x = stone[n].x, y = stone[n].y, z = stone[n].z } if minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "default:water_source" then if math.random(1,2) == 1 then minetest.add_node({x=pos.x, y=pos.y, z=pos.z}, {name = "moreplants:coral"}) elseif math.random(1,2) == 1 then minetest.add_node({x=pos.x, y=pos.y, z=pos.z}, {name = "moreplants:coral1"}) elseif math.random(1,2) == 1 then minetest.add_node({x=pos.x, y=pos.y, z=pos.z}, {name = "moreplants:coral2"}) end end end if math.random(1, 25) == 1 then local pos = {x = stone[n].x, y = stone[n].y, z = stone[n].z } if minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "default:water_source" then if math.random(1,4) == 1 and minetest.get_node({x=pos.x, y=pos.y+3, z=pos.z}).name == "default:water_source" then minetest.add_node({x=pos.x, y=pos.y, z=pos.z}, {name = "moreplants:kelp1"}) elseif math.random(1,2) == 1 and minetest.get_node({x=pos.x, y=pos.y+6, z=pos.z}).name == "default:water_source" then minetest.add_node({x=pos.x, y=pos.y, z=pos.z}, {name = "moreplants:kelp3"}) elseif minetest.get_node({x=pos.x, y=pos.y+4, z=pos.z}).name == "default:water_source" then minetest.add_node({x=pos.x, y=pos.y, z=pos.z}, {name = "moreplants:kelp2"}) end end end end end) minetest.register_on_generated(function(minp, maxp) if maxp.y < -100 or maxp.y < -20000 then return end local stone = minetest.find_nodes_in_area(minp, maxp, {"default:stone"}) for n = 1, #stone do if math.random(1, 50) == 1 then local pos = {x = stone[n].x, y = stone[n].y, z = stone[n].z } if minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "air" then if math.random(1,2) == 1 then minetest.add_node({x=pos.x, y=pos.y-1, z=pos.z}, {name = "moreplants:hangingplant"}) else minetest.add_node({x=pos.x, y=pos.y-1, z=pos.z}, {name = "moreplants:cavefern"}) end end end end end) minetest.register_on_generated(function(minp, maxp) if maxp.y < 1 then return end local vine = minetest.find_nodes_in_area(minp, maxp, {"moreplants:junglevine"}) for n = 1, #vine do local pos = {x = vine[n].x, y = vine[n].y, z = vine[n].z } if minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "air" and minetest.get_node({x=pos.x, y=pos.y+6, z=pos.z}).name ~= "moreplants:junglevine" and math.random(1,2) == 1 then local node = minetest.get_node(pos) minetest.set_node({x=pos.x, y=pos.y-1, z=pos.z}, {name = "moreplants:junglevine", param2=node.param2}) end end end)