diff --git a/mods/beds/init.lua b/mods/beds/init.lua index aa3550c2..ddaeab5a 100644 --- a/mods/beds/init.lua +++ b/mods/beds/init.lua @@ -49,6 +49,7 @@ minetest.register_node("beds:bed_bottom", { wield_image = "beds_bed.png", wield_scale = {x=0.8,y=2.5,z=1.3}, drawtype = "nodebox", + is_ground_content = false, tiles = {"beds_bed_top_bottom.png^[transformR90", "default_wood.png", "beds_bed_side_bottom_r.png", "beds_bed_side_bottom_r.png^[transformfx", "beds_bed_leer.png", "beds_bed_side_bottom.png"}, paramtype = "light", paramtype2 = "facedir", @@ -149,6 +150,7 @@ minetest.register_node("beds:bed_top", { tiles = {"beds_bed_top_top.png^[transformR90", "beds_bed_leer.png", "beds_bed_side_top_r.png", "beds_bed_side_top_r.png^[transformfx", "beds_bed_side_top.png", "beds_bed_leer.png"}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, sounds = default.node_sound_wood_defaults(), node_box = { diff --git a/mods/cake/init.lua b/mods/cake/init.lua index 48294499..d27360f8 100644 --- a/mods/cake/init.lua +++ b/mods/cake/init.lua @@ -25,6 +25,7 @@ minetest.register_node("cake:cake", { description = "Cake", tiles = {"cake_top.png","cake_bottom.png","cake_side.png","cake_side.png","cake_side.png","cake_side.png"}, paramtype = "light", + is_ground_content = false, drawtype = "nodebox", selection_box = { type = "fixed", @@ -34,7 +35,6 @@ minetest.register_node("cake:cake", { type = "fixed", fixed = slice_6 }, - is_ground_content = true, stack_max = 1, groups = {crumbly=3,falling_node=1}, drop = '', @@ -47,9 +47,10 @@ minetest.register_node("cake:cake", { end, }) minetest.register_node("cake:cake_5", { - description = "Cake [5 Slices Left]", + description = "Cake (5 Slices Left)", tiles = cake_texture, paramtype = "light", + is_ground_content = false, drawtype = "nodebox", selection_box = { type = "fixed", @@ -59,7 +60,6 @@ minetest.register_node("cake:cake_5", { type = "fixed", fixed = slice_5 }, - is_ground_content = true, groups = {crumbly=3,falling_node=1,not_in_creative_inventory=1}, drop = '', --legacy_mineral = true, @@ -71,9 +71,10 @@ minetest.register_node("cake:cake_5", { end, }) minetest.register_node("cake:cake_4", { - description = "Cake [4 Slices Left]", + description = "Cake (4 Slices Left)", tiles = cake_texture, paramtype = "light", + is_ground_content = false, drawtype = "nodebox", selection_box = { type = "fixed", @@ -83,7 +84,6 @@ minetest.register_node("cake:cake_4", { type = "fixed", fixed = slice_4 }, - is_ground_content = true, groups = {crumbly=3,falling_node=1,not_in_creative_inventory=1}, drop = '', --legacy_mineral = true, @@ -95,9 +95,10 @@ minetest.register_node("cake:cake_4", { end, }) minetest.register_node("cake:cake_3", { - description = "Cake [3 Slices Left]", + description = "Cake (3 Slices Left)", tiles = cake_texture, paramtype = "light", + is_ground_content = false, drawtype = "nodebox", selection_box = { type = "fixed", @@ -107,7 +108,6 @@ minetest.register_node("cake:cake_3", { type = "fixed", fixed = slice_3 }, - is_ground_content = true, groups = {crumbly=3,falling_node=1,not_in_creative_inventory=1}, drop = '', --legacy_mineral = true, @@ -119,9 +119,10 @@ minetest.register_node("cake:cake_3", { end, }) minetest.register_node("cake:cake_2", { - description = "Cake [2 Slices Left]", + description = "Cake (2 Slices Left)", tiles = cake_texture, paramtype = "light", + is_ground_content = false, drawtype = "nodebox", selection_box = { type = "fixed", @@ -131,7 +132,6 @@ minetest.register_node("cake:cake_2", { type = "fixed", fixed = slice_2 }, - is_ground_content = true, groups = {crumbly=3,falling_node=1,not_in_creative_inventory=1}, drop = '', --legacy_mineral = true, @@ -143,9 +143,10 @@ minetest.register_node("cake:cake_2", { end, }) minetest.register_node("cake:cake_1", { - description = "Cake [1 Slice Left]", + description = "Cake (1 Slice Left)", tiles = cake_texture, paramtype = "light", + is_ground_content = false, drawtype = "nodebox", selection_box = { type = "fixed", @@ -155,7 +156,6 @@ minetest.register_node("cake:cake_1", { type = "fixed", fixed = slice_1 }, - is_ground_content = true, groups = {crumbly=3,falling_node=1,not_in_creative_inventory=1}, drop = '', --legacy_mineral = true, @@ -165,4 +165,4 @@ minetest.register_node("cake:cake_1", { minetest.env:remove_node(pos) end end, -}) \ No newline at end of file +}) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index d6072a75..9145c915 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -901,6 +901,7 @@ function AddGlass(desc, recipeitem, color) minetest.register_node("default:glass_"..color, { description = desc, drawtype = "glasslike", + is_ground_content = false, tile_images = {"xpanes_pane_glass_"..color..".png"}, inventory_image = minetest.inventorycube("xpanes_pane_glass_"..color..".png"), paramtype = "light", diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 4eb358be..3f1241f0 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -179,6 +179,7 @@ minetest.register_node("default:stonebrick", { minetest.register_node("default:stonebrickcarved", { description = "Chiseled Stone Bricks", tiles = {"default_stonebrick_carved.png"}, + is_ground_content = false, stack_max = 64, groups = {cracky=3, stone=1}, sounds = default.node_sound_stone_defaults(), @@ -187,6 +188,7 @@ minetest.register_node("default:stonebrickcarved", { minetest.register_node("default:stonebrickcracked", { description = "Cracked Stone Bricks", tiles = {"default_stonebrick_cracked.png"}, + is_ground_content = false, stack_max = 64, groups = {cracky=3, stone=1}, sounds = default.node_sound_stone_defaults(), @@ -344,6 +346,7 @@ minetest.register_node("default:clay", { minetest.register_node("default:brick", { description = "Bricks", tiles = {"default_brick.png"}, + is_ground_content = false, stack_max = 64, groups = {cracky=3}, sounds = default.node_sound_stone_defaults(), @@ -352,6 +355,7 @@ minetest.register_node("default:brick", { minetest.register_node("default:haybale", { description = "Hay Bale", tiles = {"default_hayblock_top.png", "default_hayblock_top.png", "default_hayblock_side.png"}, + is_ground_content = true, stack_max = 64, paramtype2 = "facedir", is_ground_content = false, @@ -363,6 +367,7 @@ minetest.register_node("default:haybale", { minetest.register_node("default:sea_lantern", { description = "Sea Lantern", paramtype2 = "facedir", + is_ground_content = false, stack_max = 64, light_source = 14, drop = { @@ -377,24 +382,27 @@ minetest.register_node("default:sea_lantern", { }) minetest.register_node("default:prismarine", { - description = "Prismarine", - stack_max = 64, - tiles = {{name="default_prismarine_anim.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=45.0}}}, - groups = {cracky=3}, + description = "Prismarine", + stack_max = 64, + is_ground_content = false, + tiles = {{name="default_prismarine_anim.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=45.0}}}, + groups = {cracky=3}, }) minetest.register_node("default:prismarine_brick", { - description = "Prismarine Bricks", - stack_max = 64, - tiles = {"default_prismarine_bricks.png"}, - groups = {cracky=2}, + description = "Prismarine Bricks", + stack_max = 64, + is_ground_content = false, + tiles = {"default_prismarine_bricks.png"}, + groups = {cracky=2}, }) minetest.register_node("default:prismarine_dark", { - description = "Dark Prismarine", - stack_max = 64, - tiles = {"default_prismarine_dark.png"}, - groups = {cracky=2}, + description = "Dark Prismarine", + stack_max = 64, + is_ground_content = false, + tiles = {"default_prismarine_dark.png"}, + groups = {cracky=2}, }) @@ -405,7 +413,6 @@ minetest.register_node("default:tree", { description = "Wood", tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, paramtype2 = "facedir", - is_ground_content = false, on_place = minetest.rotate_node, stack_max = 64, groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, @@ -463,7 +470,6 @@ minetest.register_node("default:jungletree", { tiles = {"default_jungletree_top.png", "default_jungletree_top.png", "default_jungletree.png"}, stack_max = 64, paramtype2 = "facedir", - is_ground_content = false, on_place = minetest.rotate_node, groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, sounds = default.node_sound_wood_defaults(), @@ -473,6 +479,7 @@ minetest.register_node("default:junglewood", { description = "Jungle Wood Planks", tiles = {"default_junglewood.png"}, stack_max = 64, + is_ground_content = false, groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, sounds = default.node_sound_wood_defaults(), }) @@ -523,7 +530,6 @@ minetest.register_node("default:acaciatree", { tiles = {"default_acaciatree_top.png", "default_acaciatree_top.png", "default_acaciatree.png"}, stack_max = 64, paramtype2 = "facedir", - is_ground_content = false, on_place = minetest.rotate_node, groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, sounds = default.node_sound_wood_defaults(), @@ -533,6 +539,7 @@ minetest.register_node("default:acaciawood", { description = "Acacia Wood Planks", tiles = {"default_acaciawood.png"}, stack_max = 64, + is_ground_content = false, groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, sounds = default.node_sound_wood_defaults(), }) @@ -582,7 +589,6 @@ minetest.register_node("default:sprucetree", { tiles = {"default_sprucetree_top.png", "default_sprucetree_top.png", "default_sprucetree.png"}, stack_max = 64, paramtype2 = "facedir", - is_ground_content = false, on_place = minetest.rotate_node, groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, sounds = default.node_sound_wood_defaults(), @@ -592,6 +598,7 @@ minetest.register_node("default:sprucewood", { description = "Spruce Wood Planks", tiles = {"default_sprucewood.png"}, stack_max = 64, + is_ground_content = false, groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, sounds = default.node_sound_wood_defaults(), }) @@ -728,12 +735,13 @@ minetest.register_node("default:reeds", { minetest.register_node("default:quartz_ore", { - description = "Nether Quartz Ore", + description = "Nether Quartz Ore", stack_max = 64, tiles = {"default_quartz_ore.png"}, + is_ground_content = false, groups = {cracky=3,}, drop = 'default:quartz_crystal', - sounds = default.node_sound_stone_defaults(), + sounds = default.node_sound_stone_defaults(), }) minetest.register_node("default:quartz_block", { @@ -747,6 +755,7 @@ minetest.register_node("default:quartz_block", { minetest.register_node("default:quartz_chiseled", { description = "Chiseled Quartz", stack_max = 64, + is_ground_content = false, tiles = {"default_quartz_chiseled_top.png", "default_quartz_chiseled_top.png", "default_quartz_chiseled_side.png"}, groups = {snappy=1,bendy=2,cracky=1,level=2}, sounds = default.node_sound_stone_defaults(), @@ -756,6 +765,7 @@ minetest.register_node("default:quartz_pillar", { description = "Pillar Quartz Block", stack_max = 64, paramtype2 = "facedir", + is_ground_content = true, on_place = minetest.rotate_node, tiles = {"default_quartz_pillar_top.png", "default_quartz_pillar_top.png", "default_quartz_pillar_side.png"}, groups = {snappy=1,bendy=2,cracky=1,level=2}, @@ -779,6 +789,7 @@ minetest.register_node("default:bookshelf", { description = "Bookshelf", tiles = {"default_wood.png", "default_wood.png", "default_bookshelf.png"}, stack_max = 64, + is_ground_content = false, groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3}, drop = "default:book 3", sounds = default.node_sound_wood_defaults(), @@ -788,6 +799,7 @@ minetest.register_node("default:slimeblock", { description = "Slime Block", drawtype = "nodebox", paramtype = "light", + is_ground_content = false, node_box = { type = "fixed", fixed = { @@ -808,6 +820,7 @@ minetest.register_node("default:slimeblock", { minetest.register_node("default:glass", { description = "Glass", drawtype = "glasslike", + is_ground_content = false, tiles = {"default_glass.png"}, paramtype = "light", sunlight_propagates = true, @@ -839,6 +852,7 @@ minetest.register_node("default:rail", { description = "Rail", drawtype = "raillike", tiles = {"default_rail.png", "default_rail_curved.png", "default_rail_t_junction.png", "default_rail_crossing.png"}, + is_ground_content = false, inventory_image = "default_rail.png", wield_image = "default_rail.png", paramtype = "light", @@ -855,6 +869,7 @@ minetest.register_node("default:rail", { minetest.register_node("default:ladder", { description = "Ladder", drawtype = "signlike", + is_ground_content = false, tiles = {"default_ladder.png"}, inventory_image = "default_ladder.png", wield_image = "default_ladder.png", @@ -920,6 +935,7 @@ minetest.register_node("default:wood", { description = "Wood Planks", tiles = {"default_wood.png"}, stack_max = 64, + is_ground_content = false, groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, sounds = default.node_sound_wood_defaults(), }) @@ -1113,6 +1129,7 @@ minetest.register_node("default:chest", { stack_max = 64, groups = {choppy=2,oddly_breakable_by_hand=2}, legacy_facedir_simple = true, + is_ground_content = false, sounds = default.node_sound_wood_defaults(), on_construct = function(pos) local param2 = minetest.env:get_node(pos).param2 @@ -1200,6 +1217,7 @@ minetest.register_node("default:chest_left", { paramtype2 = "facedir", groups = {choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1}, drop = "default:chest", + is_ground_content = false, sounds = default.node_sound_wood_defaults(), on_destruct = function(pos) local m = minetest.env:get_meta(pos) @@ -1254,6 +1272,7 @@ minetest.register_node("default:chest_right", { paramtype2 = "facedir", groups = {choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1}, drop = "default:chest", + is_ground_content = false, sounds = default.node_sound_wood_defaults(), on_destruct = function(pos) local m = minetest.env:get_meta(pos) @@ -1315,6 +1334,7 @@ minetest.register_node("default:furnace", { tiles = {"default_furnace_top.png", "default_furnace_bottom.png", "default_furnace_side.png", "default_furnace_side.png", "default_furnace_side.png", "default_furnace_front.png"}, paramtype2 = "facedir", + is_ground_content = false, stack_max = 64, groups = {cracky=2}, legacy_facedir_simple = true, @@ -1384,6 +1404,7 @@ minetest.register_node("default:furnace_active", { tiles = {"default_furnace_top.png", "default_furnace_bottom.png", "default_furnace_side.png", "default_furnace_side.png", "default_furnace_side.png", "default_furnace_front_active.png"}, paramtype2 = "facedir", + is_ground_content = false, light_source = 12, drop = "default:furnace", groups = {cracky=2, not_in_creative_inventory=1}, @@ -1583,7 +1604,7 @@ minetest.register_node("default:mossycobble", { minetest.register_node("default:coalblock", { description = "Block of Coal", tiles = {"default_coal_block.png"}, - is_ground_content = true, + is_ground_content = false, stack_max = 64, groups = {cracky=2}, sounds = default.node_sound_stone_defaults(), @@ -1592,7 +1613,7 @@ minetest.register_node("default:coalblock", { minetest.register_node("default:steelblock", { description = "Block of Iron", tiles = {"default_steel_block.png"}, - is_ground_content = true, + is_ground_content = false, stack_max = 64, groups = {cracky=1,level=2}, sounds = default.node_sound_stone_defaults(), @@ -1601,7 +1622,7 @@ minetest.register_node("default:steelblock", { minetest.register_node("default:goldblock", { description = "Block of Gold", tiles = {"default_gold_block.png"}, - is_ground_content = true, + is_ground_content = false, stack_max = 64, groups = {cracky=1}, sounds = default.node_sound_stone_defaults(), @@ -1610,7 +1631,7 @@ minetest.register_node("default:goldblock", { minetest.register_node("default:diamondblock", { description = "Block of Diamond", tiles = {"default_diamond_block.png"}, - is_ground_content = true, + is_ground_content = false, stack_max = 64, groups = {cracky=1,level=3}, sounds = default.node_sound_stone_defaults(), @@ -1619,6 +1640,7 @@ minetest.register_node("default:diamondblock", { minetest.register_node("default:lapisblock", { description = "Lapis Lazul Block", tiles = {"default_lapis_block.png"}, + is_ground_content = false, stack_max = 64, groups = {cracky=1}, sounds = default.node_sound_stone_defaults(), @@ -1627,6 +1649,7 @@ minetest.register_node("default:lapisblock", { minetest.register_node("default:emeraldblock", { description = "Block of Emerald", tiles = {"default_emerald_block.png"}, + is_ground_content = false, stack_max = 64, groups = {cracky=1}, sounds = default.node_sound_stone_defaults(), @@ -1760,6 +1783,7 @@ minetest.register_node("default:glowstone", { minetest.register_node("default:sponge", { description = "Sponge", drawtype = "normal", + is_ground_content = false, tiles = {"default_sponge.png"}, paramtype = 'light', walkable = true, @@ -1839,6 +1863,7 @@ minetest.register_node("default:sponge", { minetest.register_node("default:sponge_wet", { description = "Wet Sponge", drawtype = "normal", + is_ground_content = false, tiles = {"default_sponge_wet.png"}, paramtype = 'light', walkable = true, diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 0a4f1cbf..dfb9bf70 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -152,6 +152,7 @@ function doors:register_door(name, def) tiles = {tb[2], tb[2], tb[2], tb[2], tb[1], tb[1].."^[transformfx"}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, drop = name, drawtype = "nodebox", node_box = { @@ -187,6 +188,7 @@ function doors:register_door(name, def) tiles = {tt[2], tt[2], tt[2], tt[2], tt[1], tt[1].."^[transformfx"}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, drop = "", drawtype = "nodebox", node_box = { @@ -222,6 +224,7 @@ function doors:register_door(name, def) tiles = {tb[2], tb[2], tb[2], tb[2], tb[1].."^[transformfx", tb[1]}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, drop = name, drawtype = "nodebox", node_box = { @@ -257,6 +260,7 @@ function doors:register_door(name, def) tiles = {tt[2], tt[2], tt[2], tt[2], tt[1].."^[transformfx", tt[1]}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, drop = "", drawtype = "nodebox", node_box = { @@ -449,6 +453,7 @@ minetest.register_node("doors:trapdoor", { description = "Wooden Trapdoor", drawtype = "nodebox", tiles = {"door_trapdoor.png", "door_trapdoor.png", "default_wood.png", "default_wood.png", "default_wood.png", "default_wood.png"}, + is_ground_content = false, paramtype = "light", stack_max = 16, paramtype2 = "facedir", @@ -494,6 +499,7 @@ minetest.register_node("doors:trapdoor", { minetest.register_node("doors:trapdoor_open", { drawtype = "nodebox", tiles = {"default_wood.png", "default_wood.png", "default_wood.png", "default_wood.png", "door_trapdoor.png", "door_trapdoor.png"}, + is_ground_content = false, paramtype = "light", paramtype2 = "facedir", pointable = true, @@ -567,6 +573,7 @@ minetest.register_node("doors:iron_trapdoor", { drawtype = "nodebox", tiles = {"iron_trapdoor.png", "iron_trapdoor.png", "default_steel_block.png", "default_steel_block.png", "default_steel_block.png", "default_steel_block.png"}, paramtype = "light", + is_ground_content = false, stack_max = 16, paramtype2 = "facedir", groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,mesecon_effector_on=1,flammable=0,door=1}, @@ -610,6 +617,7 @@ minetest.register_node("doors:iron_trapdoor_open", { tiles = {"default_steel_block.png", "default_steel_block.png", "default_steel_block.png", "default_steel_block.png", "iron_trapdoor.png", "iron_trapdoor.png"}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, pointable = true, stack_max = 0, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=0,door=1,mesecon_effector_on=1}, diff --git a/mods/fences/init.lua b/mods/fences/init.lua index 41cfe3fa..d2e03cc2 100644 --- a/mods/fences/init.lua +++ b/mods/fences/init.lua @@ -101,6 +101,7 @@ minetest.register_node("fences:fence_wood", { inventory_image = "default_fence.png", wield_image = "default_fence.png", paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1}, drop = 'fences:fence_wood', stack_max = 64, @@ -132,6 +133,7 @@ minetest.register_node("fences:fence_wood", { minetest.register_node("fences:fence_wood_1", { tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -159,6 +161,7 @@ minetest.register_node("fences:fence_wood_1", { minetest.register_node("fences:fence_wood_2", { tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -186,6 +189,7 @@ minetest.register_node("fences:fence_wood_2", { minetest.register_node("fences:fence_wood_3", { --left+right(3) tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -240,6 +244,7 @@ minetest.register_node("fences:fence_wood_11", { --top minetest.register_node("fences:fence_wood_21", { --bottom tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -268,6 +273,7 @@ minetest.register_node("fences:fence_wood_21", { --bottom minetest.register_node("fences:fence_wood_32", { --top+bottom(32) tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -295,6 +301,7 @@ minetest.register_node("fences:fence_wood_32", { --top+bottom(32) minetest.register_node("fences:fence_wood_14", { --left+right(3)+ top(11) =14 tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -322,6 +329,7 @@ minetest.register_node("fences:fence_wood_14", { --left+right(3)+ top(11) =14 minetest.register_node("fences:fence_wood_24", { --left+right(3)+ bottom(21) =24 tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -349,6 +357,7 @@ minetest.register_node("fences:fence_wood_24", { --left+right(3)+ bottom(21) =2 minetest.register_node("fences:fence_wood_35", { --left+right(3)+top+bottom(32) = 35 tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -376,6 +385,7 @@ minetest.register_node("fences:fence_wood_35", { --left+right(3)+top+bottom(32) minetest.register_node("fences:fence_wood_12", { --left(1)+top(11)=12 tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -403,6 +413,7 @@ minetest.register_node("fences:fence_wood_12", { --left(1)+top(11)=12 minetest.register_node("fences:fence_wood_22", { --left(1)+bottom(21)=22 tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -430,6 +441,7 @@ minetest.register_node("fences:fence_wood_22", { --left(1)+bottom(21)=22 minetest.register_node("fences:fence_wood_33", { --left(1)+top+bottom(32)=33 tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -457,6 +469,7 @@ minetest.register_node("fences:fence_wood_33", { --left(1)+top+bottom(32)=33 minetest.register_node("fences:fence_wood_34", { --right(2)+top+bottom(32)=34 tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -484,6 +497,7 @@ minetest.register_node("fences:fence_wood_34", { --right(2)+top+bottom(32)=34 minetest.register_node("fences:fence_wood_23", { --right(2)+bottom(21)=23 tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -511,6 +525,7 @@ minetest.register_node("fences:fence_wood_23", { --right(2)+bottom(21)=23 minetest.register_node("fences:fence_wood_13", { --right(2)+top(11)=13 tiles = {"default_wood.png"}, paramtype = "light", + is_ground_content = false, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, drop = 'fences:fence_wood', sunlight_propagates = true, @@ -586,6 +601,7 @@ minetest.register_node("fences:fencegate_open", { wield_image = "default_fence.png", paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, sunlight_propagates = true, walkable = true, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1,mesecon_effector_on=1}, @@ -630,6 +646,7 @@ minetest.register_node("fences:fencegate", { inventory_image = "fences_fencegate.png", wield_image = "fences_fencegate.png", paramtype = "light", + is_ground_content = false, stack_max = 16, paramtype2 = "facedir", sunlight_propagates = true, diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index a937cd38..f0775116 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -313,6 +313,7 @@ minetest.register_abm({ minetest.register_node("flowers:pot",{ description = "Flower Pot", drawtype = "nodebox", + is_ground_content = false, node_box = { type = "fixed", fixed = { {-0.125,-0.125,-0.187500,-0.187500,-0.500,0.1875}, --Wall 1 {0.1875,-0.125,-0.125,0.125,-0.500,0.1875}, --Wall 2 diff --git a/mods/gemalde/init.lua b/mods/gemalde/init.lua index 7fd26004..a94ee265 100644 --- a/mods/gemalde/init.lua +++ b/mods/gemalde/init.lua @@ -28,6 +28,7 @@ minetest.register_node("gemalde:node_"..n.."", { tiles = {"gemalde_"..n..".png"}, visual_scale = 3.0, inventory_image = "gemalde_node.png", + is_ground_content = false, wield_image = "gemalde_node.png", paramtype = "light", paramtype2 = "wallmounted", diff --git a/mods/head/init.lua b/mods/head/init.lua index 9bc533bf..bb6c701f 100644 --- a/mods/head/init.lua +++ b/mods/head/init.lua @@ -3,7 +3,8 @@ function addhead(node, desc) minetest.register_node("head:"..node, { description = ""..desc, - drawtype = "nodebox", + drawtype = "nodebox", + is_ground_content = false, node_box = { type = "fixed", fixed = { diff --git a/mods/inventory/workbench.lua b/mods/inventory/workbench.lua index b0ba00b4..6496ac47 100644 --- a/mods/inventory/workbench.lua +++ b/mods/inventory/workbench.lua @@ -4,6 +4,7 @@ minetest.register_node("inventory:crafting_table", { "inventory_crafting_table_side.png", "inventory_crafting_table_front.png", "inventory_crafting_table_front.png"}, paramtype2 = "facedir", paramtype = "light", + is_ground_content = false, groups = {choppy=2,oddly_breakable_by_hand=1,flammable=2}, sounds = default.node_sound_wood_defaults(), on_rightclick = function(pos, node, clicker, itemstack) diff --git a/mods/itemframes/init.lua b/mods/itemframes/init.lua index 8e0f81eb..4e2bf9b0 100644 --- a/mods/itemframes/init.lua +++ b/mods/itemframes/init.lua @@ -89,6 +89,7 @@ end minetest.register_node("itemframes:frame",{ description = "Item Frame", drawtype = "nodebox", + is_ground_content = false, node_box = { type = "fixed", fixed = {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5} }, selection_box = { type = "fixed", fixed = {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5} }, inventory_image = "itemframes_frame.png", diff --git a/mods/redstone/mesecons/oldwires.lua b/mods/redstone/mesecons/oldwires.lua index e9960d31..5da65c47 100644 --- a/mods/redstone/mesecons/oldwires.lua +++ b/mods/redstone/mesecons/oldwires.lua @@ -4,7 +4,7 @@ minetest.register_node("mesecons:mesecon_off", { inventory_image = "jeija_mesecon_off.png", wield_image = "jeija_mesecon_off.png", paramtype = "light", - is_ground_content = true, + is_ground_content = false, walkable = false, selection_box = { type = "fixed", @@ -22,7 +22,7 @@ minetest.register_node("mesecons:mesecon_on", { drawtype = "raillike", tiles = {"jeija_mesecon_on.png", "jeija_mesecon_curved_on.png", "jeija_mesecon_t_junction_on.png", "jeija_mesecon_crossing_on.png"}, paramtype = "light", - is_ground_content = true, + is_ground_content = false, walkable = false, selection_box = { type = "fixed", diff --git a/mods/redstone/mesecons/wires.lua b/mods/redstone/mesecons/wires.lua index d16031e6..fc1a3e87 100644 --- a/mods/redstone/mesecons/wires.lua +++ b/mods/redstone/mesecons/wires.lua @@ -99,6 +99,7 @@ for zmy=0, 1 do description = "Redstone Dust", drawtype = "nodebox", tiles = tiles_off, + is_ground_content = false, -- inventory_image = "wires_inv.png", -- wield_image = "wires_inv.png", inventory_image = "default_redstone_dust.png", @@ -128,6 +129,7 @@ for zmy=0, 1 do description = "Redstone Dust", drawtype = "nodebox", tiles = tiles_on, + is_ground_content = false, -- inventory_image = "wires_inv.png", -- wield_image = "wires_inv.png", inventory_image = "default_redstone_dust.png", diff --git a/mods/redstone/mesecons_button/init.lua b/mods/redstone/mesecons_button/init.lua index 307c121f..f17f7027 100644 --- a/mods/redstone/mesecons_button/init.lua +++ b/mods/redstone/mesecons_button/init.lua @@ -26,6 +26,7 @@ minetest.register_node("mesecons_button:button_stone_off", { paramtype = "light", paramtype2 = "facedir", legacy_wallmounted = true, + is_ground_content = false, walkable = false, sunlight_propagates = true, selection_box = { @@ -57,6 +58,7 @@ minetest.register_node("mesecons_button:button_stone_on", { paramtype = "light", paramtype2 = "facedir", legacy_wallmounted = true, + is_ground_content = false, walkable = false, sunlight_propagates = true, selection_box = { @@ -83,6 +85,7 @@ minetest.register_node("mesecons_button:button_wood_off", { paramtype = "light", paramtype2 = "facedir", legacy_wallmounted = true, + is_ground_content = false, walkable = false, sunlight_propagates = true, selection_box = { @@ -114,6 +117,7 @@ minetest.register_node("mesecons_button:button_wood_on", { paramtype = "light", paramtype2 = "facedir", legacy_wallmounted = true, + is_ground_content = false, walkable = false, sunlight_propagates = true, selection_box = { diff --git a/mods/redstone/mesecons_compatibility/init.lua b/mods/redstone/mesecons_compatibility/init.lua index 5623d78e..36321a23 100644 --- a/mods/redstone/mesecons_compatibility/init.lua +++ b/mods/redstone/mesecons_compatibility/init.lua @@ -82,6 +82,7 @@ function doors:register_door(name, def) tiles = {tb[2], tb[2], tb[2], tb[2], tb[1], tb[1].."^[transformfx"}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, drop = name, drawtype = "nodebox", node_box = { @@ -116,6 +117,7 @@ function doors:register_door(name, def) tiles = {tb[2], tb[2], tb[2], tb[2], tb[1].."^[transformfx", tb[1]}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, drop = name, drawtype = "nodebox", node_box = { diff --git a/mods/redstone/mesecons_delayer/init.lua b/mods/redstone/mesecons_delayer/init.lua index 9577030a..83c6bea3 100644 --- a/mods/redstone/mesecons_delayer/init.lua +++ b/mods/redstone/mesecons_delayer/init.lua @@ -110,7 +110,7 @@ minetest.register_node("mesecons_delayer:delayer_off_"..tostring(i), { paramtype = "light", paramtype2 = "facedir", sunlight_propagates = true, - is_ground_content = true, + is_ground_content = false, drop = 'mesecons_delayer:delayer_off_1', on_punch = function (pos, node) if node.name=="mesecons_delayer:delayer_off_1" then @@ -165,7 +165,7 @@ minetest.register_node("mesecons_delayer:delayer_on_"..tostring(i), { paramtype = "light", paramtype2 = "facedir", sunlight_propagates = true, - is_ground_content = true, + is_ground_content = false, drop = 'mesecons_delayer:delayer_off_1', on_punch = function (pos, node) if node.name=="mesecons_delayer:delayer_on_1" then diff --git a/mods/redstone/mesecons_lightstone/init.lua b/mods/redstone/mesecons_lightstone/init.lua index dec70697..bf2425c0 100644 --- a/mods/redstone/mesecons_lightstone/init.lua +++ b/mods/redstone/mesecons_lightstone/init.lua @@ -2,6 +2,7 @@ minetest.register_node("mesecons_lightstone:lightstone_off", { tiles = {"jeija_lightstone_gray_off.png"}, inventory_image = minetest.inventorycube("jeija_lightstone_gray_off.png"), groups = {cracky=2, mesecon_effector_off = 1, mesecon = 2}, + is_ground_content = false, description= "Redstone Lamp", sounds = default.node_sound_stone_defaults(), mesecons = {effector = { @@ -16,6 +17,7 @@ minetest.register_node("mesecons_lightstone:lightstone_on", { inventory_image = minetest.inventorycube("jeija_lightstone_gray_off.png"), groups = {cracky=2,not_in_creative_inventory=1, mesecon = 2}, drop = "node mesecons_lightstone:lightstone_off", + is_ground_content = false, light_source = 14, sounds = default.node_sound_stone_defaults(), mesecons = {effector = { diff --git a/mods/redstone/mesecons_noteblock/init.lua b/mods/redstone/mesecons_noteblock/init.lua index 4dce4f49..9ccb4d72 100644 --- a/mods/redstone/mesecons_noteblock/init.lua +++ b/mods/redstone/mesecons_noteblock/init.lua @@ -5,6 +5,7 @@ minetest.register_node("mesecons_noteblock:noteblock", { drawtype = "allfaces_optional", visual_scale = 1.3, paramtype="light", + is_ground_content = false, after_place_node = function(pos) minetest.env:add_node(pos, {name="mesecons_noteblock:noteblock", param2=0}) end, diff --git a/mods/redstone/mesecons_pistons/init.lua b/mods/redstone/mesecons_pistons/init.lua index dad20876..a67ba8f9 100644 --- a/mods/redstone/mesecons_pistons/init.lua +++ b/mods/redstone/mesecons_pistons/init.lua @@ -154,6 +154,7 @@ minetest.register_node("mesecons_pistons:piston_normal_off", { }, groups = {cracky = 3}, paramtype2 = "facedir", + is_ground_content = false, after_place_node = piston_orientate, mesecons_piston = pistonspec_normal, sounds = default.node_sound_wood_defaults(), @@ -179,6 +180,7 @@ minetest.register_node("mesecons_pistons:piston_normal_on", { groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, drop = "mesecons_pistons:piston_normal_off", after_dig_node = piston_remove_pusher, node_box = piston_on_box, @@ -204,6 +206,7 @@ minetest.register_node("mesecons_pistons:piston_pusher_normal", { }, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, diggable = false, corresponding_piston = "mesecons_pistons:piston_normal_on", selection_box = piston_pusher_box, @@ -235,6 +238,7 @@ minetest.register_node("mesecons_pistons:piston_sticky_off", { }, groups = {cracky = 3}, paramtype2 = "facedir", + is_ground_content = false, after_place_node = piston_orientate, mesecons_piston = pistonspec_sticky, sounds = default.node_sound_wood_defaults(), @@ -260,6 +264,7 @@ minetest.register_node("mesecons_pistons:piston_sticky_on", { groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, drop = "mesecons_pistons:piston_normal_off", after_dig_node = piston_remove_pusher, node_box = piston_on_box, @@ -285,6 +290,7 @@ minetest.register_node("mesecons_pistons:piston_pusher_sticky", { }, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, diggable = false, corresponding_piston = "mesecons_pistons:piston_sticky_on", selection_box = piston_pusher_box, @@ -335,6 +341,7 @@ minetest.register_node("mesecons_pistons:piston_up_normal_off", { wield_image = "mesecons_piston_top.png", groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype2 = "facedir", + is_ground_content = false, drop = "mesecons_pistons:piston_normal_off", mesecons_piston = pistonspec_normal_up, mesecons = {effector={ @@ -359,6 +366,7 @@ minetest.register_node("mesecons_pistons:piston_up_normal_on", { groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, drop = "mesecons_pistons:piston_normal_off", after_dig_node = piston_remove_pusher, node_box = piston_up_on_box, @@ -384,6 +392,7 @@ minetest.register_node("mesecons_pistons:piston_up_pusher_normal", { }, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, diggable = false, corresponding_piston = "mesecons_pistons:piston_up_normal_on", selection_box = piston_up_pusher_box, @@ -418,6 +427,7 @@ minetest.register_node("mesecons_pistons:piston_up_sticky_off", { wield_image = "mesecons_piston_top.png", groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype2 = "facedir", + is_ground_content = false, drop = "mesecons_pistons:piston_sticky_off", mesecons_piston = pistonspec_sticky_up, sounds = default.node_sound_wood_defaults(), @@ -443,6 +453,7 @@ minetest.register_node("mesecons_pistons:piston_up_sticky_on", { groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, drop = "mesecons_pistons:piston_normal_off", after_dig_node = piston_remove_pusher, node_box = piston_up_on_box, @@ -468,6 +479,7 @@ minetest.register_node("mesecons_pistons:piston_up_pusher_sticky", { }, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, diggable = false, corresponding_piston = "mesecons_pistons:piston_up_sticky_on", selection_box = piston_up_pusher_box, @@ -520,6 +532,7 @@ minetest.register_node("mesecons_pistons:piston_down_normal_off", { wield_image = "mesecons_piston_top.png", groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype2 = "facedir", + is_ground_content = false, drop = "mesecons_pistons:piston_normal_off", mesecons_piston = pistonspec_normal_down, sounds = default.node_sound_wood_defaults(), @@ -545,6 +558,7 @@ minetest.register_node("mesecons_pistons:piston_down_normal_on", { groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, drop = "mesecons_pistons:piston_normal_off", after_dig_node = piston_remove_pusher, node_box = piston_down_on_box, @@ -570,6 +584,7 @@ minetest.register_node("mesecons_pistons:piston_down_pusher_normal", { }, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, diggable = false, corresponding_piston = "mesecons_pistons:piston_down_normal_on", selection_box = piston_down_pusher_box, @@ -600,6 +615,7 @@ minetest.register_node("mesecons_pistons:piston_down_sticky_off", { wield_image = "mesecons_piston_top.png", groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype2 = "facedir", + is_ground_content = false, drop = "mesecons_pistons:piston_sticky_off", mesecons_piston = pistonspec_sticky_down, sounds = default.node_sound_wood_defaults(), @@ -625,6 +641,7 @@ minetest.register_node("mesecons_pistons:piston_down_sticky_on", { groups = {cracky = 3, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, drop = "mesecons_pistons:piston_sticky_off", after_dig_node = piston_remove_pusher, node_box = piston_down_on_box, @@ -650,6 +667,7 @@ minetest.register_node("mesecons_pistons:piston_down_pusher_sticky", { }, paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, diggable = false, corresponding_piston = "mesecons_pistons:piston_down_sticky_on", selection_box = piston_down_pusher_box, diff --git a/mods/redstone/mesecons_pressureplates/init.lua b/mods/redstone/mesecons_pressureplates/init.lua index 34e307c3..8c03464f 100644 --- a/mods/redstone/mesecons_pressureplates/init.lua +++ b/mods/redstone/mesecons_pressureplates/init.lua @@ -63,6 +63,7 @@ function mesecon:register_pressure_plate(offstate, onstate, description, texture selection_box = pp_box_off, node_box = pp_box_off, groups = {snappy = 2, oddly_breakable_by_hand = 3}, + is_ground_content = false, description = description, pressureplate = ppspec, on_timer = pp_on_timer, @@ -81,6 +82,7 @@ function mesecon:register_pressure_plate(offstate, onstate, description, texture selection_box = pp_box_on, node_box = pp_box_on, groups = {snappy = 2, oddly_breakable_by_hand = 3, not_in_creative_inventory = 1}, + is_ground_content = false, drop = offstate, pressureplate = ppspec, on_timer = pp_on_timer, diff --git a/mods/redstone/mesecons_solarpanel/init.lua b/mods/redstone/mesecons_solarpanel/init.lua index d8fcad4c..0a596b76 100644 --- a/mods/redstone/mesecons_solarpanel/init.lua +++ b/mods/redstone/mesecons_solarpanel/init.lua @@ -8,7 +8,7 @@ minetest.register_node("mesecons_solarpanel:solar_panel_on", { wield_image = "jeija_solar_panel.png", paramtype = "light", walkable = false, - is_ground_content = true, + is_ground_content = false, selection_box = { type = "fixed", fixed = boxes @@ -33,8 +33,8 @@ minetest.register_node("mesecons_solarpanel:solar_panel_off", { wield_image = "jeija_solar_panel.png", paramtype = "light", walkable = false, - is_ground_content = true, - selection_box = { + is_ground_content = false, + selection_box = { type = "fixed", fixed = boxes }, @@ -97,7 +97,7 @@ minetest.register_node("mesecons_solarpanel:solar_panel_inverted_on", { wield_image = "jeija_solar_panel_inverted.png", paramtype = "light", walkable = false, - is_ground_content = true, + is_ground_content = false, selection_box = { type = "fixed", fixed = boxes @@ -122,8 +122,8 @@ minetest.register_node("mesecons_solarpanel:solar_panel_inverted_off", { wield_image = "jeija_solar_panel_inverted.png", paramtype = "light", walkable = false, - is_ground_content = true, - selection_box = { + is_ground_content = false, + selection_box = { type = "fixed", fixed = boxes }, diff --git a/mods/redstone/mesecons_torch/init.lua b/mods/redstone/mesecons_torch/init.lua index 4568669a..fab385de 100644 --- a/mods/redstone/mesecons_torch/init.lua +++ b/mods/redstone/mesecons_torch/init.lua @@ -56,6 +56,7 @@ minetest.register_node("mesecons_torch:mesecon_torch_off", { paramtype = "light", walkable = false, paramtype2 = "wallmounted", + is_ground_content = false, selection_box = torch_selectionbox, groups = {dig_immediate = 3, not_in_creative_inventory = 1}, drop = "mesecons_torch:mesecon_torch_on", @@ -75,6 +76,7 @@ minetest.register_node("mesecons_torch:mesecon_torch_on", { sunlight_propagates = true, walkable = false, paramtype2 = "wallmounted", + is_ground_content = false, selection_box = torch_selectionbox, groups = {dig_immediate=3}, light_source = 6, @@ -91,6 +93,7 @@ minetest.register_node("mesecons_torch:redstoneblock", { stack_max = 64, groups = {cracky=1}, sounds = default.node_sound_stone_defaults(), + is_ground_content = false, mesecons = {receptor = { state = mesecon.state.on, rules = torch_get_output_rules diff --git a/mods/redstone/mesecons_walllever/init.lua b/mods/redstone/mesecons_walllever/init.lua index 093197f6..605dac77 100644 --- a/mods/redstone/mesecons_walllever/init.lua +++ b/mods/redstone/mesecons_walllever/init.lua @@ -28,6 +28,7 @@ minetest.register_node("mesecons_walllever:wall_lever_off", { { -1/16, -8/16, 7/16, 1/16, 0/16, 5/16 }} -- the lever itself. }, groups = {dig_immediate=2}, + is_ground_content = false, description="Lever", on_punch = function (pos, node) mesecon:swap_node(pos, "mesecons_walllever:wall_lever_on") @@ -66,6 +67,7 @@ minetest.register_node("mesecons_walllever:wall_lever_on", { { -1/16, 0/16, 7/16, 1/16, 8/16, 5/16 }} -- the lever itself. }, groups = {dig_immediate = 2, not_in_creative_inventory = 1}, + is_ground_content = false, drop = '"mesecons_walllever:wall_lever_off" 1', description="Lever", on_punch = function (pos, node) diff --git a/mods/signs/init.lua b/mods/signs/init.lua index d1c51f1d..661d4e75 100644 --- a/mods/signs/init.lua +++ b/mods/signs/init.lua @@ -87,6 +87,7 @@ minetest.register_node("signs:sign_wall", { description = "Sign", inventory_image = "default_sign_wall.png", walkable = false, + is_ground_content = false, wield_image = "default_sign_wall.png", node_placement_prediction = "", paramtype = "light", @@ -158,6 +159,7 @@ minetest.register_node("signs:sign_yard", { paramtype = "light", sunlight_propagates = true, walkable = false, + is_ground_content = false, paramtype2 = "facedir", drawtype = "nodebox", node_box = {type = "fixed", fixed = { diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index d9113e39..e324d077 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -11,7 +11,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, tiles = images, paramtype = "light", paramtype2 = "facedir", - is_ground_content = true, + is_ground_content = false, groups = groups, sounds = sounds, node_box = { @@ -60,7 +60,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, tiles = images, paramtype = "light", paramtype2 = "facedir", - is_ground_content = true, + is_ground_content = false, groups = groups, sounds = sounds, node_box = { @@ -78,7 +78,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, tiles = images, paramtype = "light", paramtype2 = "facedir", - is_ground_content = true, + is_ground_content = false, groups = groups, sounds = sounds, node_box = { @@ -117,7 +117,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, drawtype = "nodebox", tiles = images, paramtype = "light", - is_ground_content = true, + is_ground_content = false, groups = groups, sounds = sounds, node_box = { @@ -212,7 +212,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, stack_max = 64, paramtype2 = "facedir", on_place = minetest.rotate_node, - is_ground_content = true, + is_ground_content = false, groups = groups, sounds = sounds, node_box = { diff --git a/mods/throwing/arrow.lua b/mods/throwing/arrow.lua index f0705a1c..60af65e1 100644 --- a/mods/throwing/arrow.lua +++ b/mods/throwing/arrow.lua @@ -5,6 +5,7 @@ minetest.register_craftitem("throwing:arrow", { minetest.register_node("throwing:arrow_box", { drawtype = "nodebox", + is_ground_content = false, node_box = { type = "fixed", fixed = { diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 8512259d..b1d13073 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -35,6 +35,7 @@ minetest.register_node("tnt:tnt", { "default_tnt_side.png", "default_tnt_side.png", "default_tnt_side.png", "default_tnt_side.png"}, dug_item = '', -- Get nothing + is_ground_content = false, material = { diggability = "not", }, @@ -160,4 +161,4 @@ minetest.register_craft({ {'default:sand','default:gunpowder','default:sand'}, {'default:gunpowder','default:sand','default:gunpowder'} } -}) \ No newline at end of file +}) diff --git a/mods/torches/init.lua b/mods/torches/init.lua index 30ba96f0..a2cae899 100644 --- a/mods/torches/init.lua +++ b/mods/torches/init.lua @@ -140,6 +140,7 @@ minetest.register_node("torches:floor", { "torches_torch.png^[transformfx", "torches_torch.png", "torches_torch.png"}, paramtype = "light", paramtype2 = "none", + is_ground_content = false, sunlight_propagates = true, drop = "default:torch", walkable = false, @@ -186,6 +187,7 @@ minetest.register_node("torches:wand", { paramtype = "light", paramtype2 = "facedir", + is_ground_content = false, sunlight_propagates = true, walkable = false, light_source = 13, diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index 7293b292..67a506b3 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -5,6 +5,7 @@ minetest.register_node("vessels:glass_bottle", { description = "Glass Bottle", drawtype = "plantlike", tiles = {"vessels_glass_bottle.png"}, + is_ground_content = false, inventory_image = "vessels_glass_bottle_inv.png", wield_image = "vessels_glass_bottle.png", paramtype = "light", diff --git a/mods/wallet/init.lua b/mods/wallet/init.lua index f86f82c6..ab8180ce 100644 --- a/mods/wallet/init.lua +++ b/mods/wallet/init.lua @@ -108,6 +108,7 @@ local function register_wall(nodename, name, texture, invtex) fixed = {-4/16, -1, -4/16, 4/16, 1, 4/16} }, drawtype = "nodebox", + is_ground_content = false, tile_images = {texture}, paramtype = "light", groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,fences=1}, @@ -127,6 +128,7 @@ local function register_wall(nodename, name, texture, invtex) }, tile_images = {texture}, paramtype = "light", + is_ground_content = false, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,fences=1}, drop = nodename, node_box = { @@ -143,6 +145,7 @@ local function register_wall(nodename, name, texture, invtex) }, tile_images = {texture}, paramtype = "light", + is_ground_content = false, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,fences=1}, drop = nodename, node_box = { @@ -155,6 +158,7 @@ local function register_wall(nodename, name, texture, invtex) minetest.register_node(nodename, { description = name, paramtype = "light", + is_ground_content = false, tile_images = {texture}, inventory_image = invtex, stack_max = 64, @@ -195,4 +199,4 @@ minetest.register_craft({ }) minetest.register_on_placenode(update_wall_global) -minetest.register_on_dignode(update_wall_global) \ No newline at end of file +minetest.register_on_dignode(update_wall_global) diff --git a/mods/wool/init.lua b/mods/wool/init.lua index 21c288c5..a40f20f3 100644 --- a/mods/wool/init.lua +++ b/mods/wool/init.lua @@ -34,6 +34,7 @@ for _, row in ipairs(wool.dyes) do minetest.register_node("wool:"..name, { description = desc.." Wool", stack_max = 64, + is_ground_content = false, tiles = {"wool_"..name..".png"}, groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3,wool=1}, sounds = default.node_sound_defaults(), @@ -41,6 +42,7 @@ for _, row in ipairs(wool.dyes) do minetest.register_node("wool:"..name.."_carpet", { description = desc.." Carpet", walkable = false, + is_ground_content = false, tiles = {"wool_"..name..".png"}, wield_image = "wool_"..name..".png", groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,carpet=1}, diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 23215730..cc6d4fe9 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -78,6 +78,7 @@ function pane(node, desc, dropitem, recipeitem, color) tile_images = {"xpanes_top_"..node..""..color..".png", "xpanes_top_"..node..""..color..".png", texture}, paramtype = "light", use_texture_alpha = true, + is_ground_content = false, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, drop = dropitem, node_box = { @@ -95,6 +96,7 @@ function pane(node, desc, dropitem, recipeitem, color) description = desc, tile_images = {"xpanes_pane_"..node..""..color..".png"}, inventory_image = "xpanes_pane_"..node..""..color..".png", + is_ground_content = false, paramtype = "light", stack_max = 64, use_texture_alpha = true,