Default: Add coral nodes and death ABM
[oweals/minetest_game.git] / mods / default / nodes.lua
index d494e1af467f05696228281c4daf62e2763f630d..b575704ae879a100301e4cba46be3d760aafc2f5 100644 (file)
@@ -19,17 +19,21 @@ Stone
 default:stone
 default:cobble
 default:stonebrick
+default:stone_block
 default:mossycobble
 
 default:desert_stone
 default:desert_cobble
 default:desert_stonebrick
+default:desert_stone_block
 
 default:sandstone
 default:sandstonebrick
+default:sandstone_block
 
 default:obsidian
 default:obsidianbrick
+default:obsidian_block
 
 Soft / Non-Stone
 ----------------
@@ -43,6 +47,7 @@ default:dirt_with_snow
 
 default:sand
 default:desert_sand
+default:silver_sand
 
 default:gravel
 
@@ -106,8 +111,8 @@ default:mese
 default:stone_with_diamond
 default:diamondblock
 
-Plantlife (non-cubic)
----------------------
+Plantlife
+---------
 
 default:cactus
 default:papyrus
@@ -126,6 +131,13 @@ default:dry_grass_3
 default:dry_grass_4
 default:dry_grass_5
 
+Corals
+------
+
+default:coral_brown
+default:coral_orange
+default:coral_skeleton
+
 Liquids
 -------
 (1. Source 2. Flowing)
@@ -174,8 +186,6 @@ Misc
 ----
 
 default:cloud
-default:nyancat
-default:nyancat_rainbow
 
 --]]
 
@@ -202,12 +212,22 @@ minetest.register_node("default:cobble", {
 
 minetest.register_node("default:stonebrick", {
        description = "Stone Brick",
+       paramtype2 = "facedir",
+       place_param2 = 0,
        tiles = {"default_stone_brick.png"},
        is_ground_content = false,
        groups = {cracky = 2, stone = 1},
        sounds = default.node_sound_stone_defaults(),
 })
 
+minetest.register_node("default:stone_block", {
+       description = "Stone Block",
+       tiles = {"default_stone_block.png"},
+       is_ground_content = false,
+       groups = {cracky = 2, stone = 1},
+       sounds = default.node_sound_stone_defaults(),
+})
+
 minetest.register_node("default:mossycobble", {
        description = "Mossy Cobblestone",
        tiles = {"default_mossycobble.png"},
@@ -236,12 +256,22 @@ minetest.register_node("default:desert_cobble", {
 
 minetest.register_node("default:desert_stonebrick", {
        description = "Desert Stone Brick",
+       paramtype2 = "facedir",
+       place_param2 = 0,
        tiles = {"default_desert_stone_brick.png"},
        is_ground_content = false,
        groups = {cracky = 2, stone = 1},
        sounds = default.node_sound_stone_defaults(),
 })
 
+minetest.register_node("default:desert_stone_block", {
+       description = "Desert Stone Block",
+       tiles = {"default_desert_stone_block.png"},
+       is_ground_content = false,
+       groups = {cracky = 2, stone = 1},
+       sounds = default.node_sound_stone_defaults(),
+})
+
 
 minetest.register_node("default:sandstone", {
        description = "Sandstone",
@@ -252,12 +282,22 @@ minetest.register_node("default:sandstone", {
 
 minetest.register_node("default:sandstonebrick", {
        description = "Sandstone Brick",
+       paramtype2 = "facedir",
+       place_param2 = 0,
        tiles = {"default_sandstone_brick.png"},
        is_ground_content = false,
        groups = {cracky = 2},
        sounds = default.node_sound_stone_defaults(),
 })
 
+minetest.register_node("default:sandstone_block", {
+       description = "Sandstone Block",
+       tiles = {"default_sandstone_block.png"},
+       is_ground_content = false,
+       groups = {cracky = 2},
+       sounds = default.node_sound_stone_defaults(),
+})
+
 
 minetest.register_node("default:obsidian", {
        description = "Obsidian",
@@ -268,12 +308,22 @@ minetest.register_node("default:obsidian", {
 
 minetest.register_node("default:obsidianbrick", {
        description = "Obsidian Brick",
+       paramtype2 = "facedir",
+       place_param2 = 0,
        tiles = {"default_obsidian_brick.png"},
        is_ground_content = false,
        sounds = default.node_sound_stone_defaults(),
        groups = {cracky = 1, level = 2},
 })
 
+minetest.register_node("default:obsidian_block", {
+       description = "Obsidian Block",
+       tiles = {"default_obsidian_block.png"},
+       is_ground_content = false,
+       sounds = default.node_sound_stone_defaults(),
+       groups = {cracky = 1, level = 2},
+})
+
 --
 -- Soft / Non-Stone
 --
@@ -290,7 +340,7 @@ minetest.register_node("default:dirt_with_grass", {
        tiles = {"default_grass.png", "default_dirt.png",
                {name = "default_dirt.png^default_grass_side.png",
                        tileable_vertical = false}},
-       groups = {crumbly = 3, soil = 1},
+       groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1},
        drop = 'default:dirt',
        sounds = default.node_sound_dirt_defaults({
                footstep = {name = "default_grass_footstep", gain = 0.25},
@@ -315,7 +365,7 @@ minetest.register_node("default:dirt_with_dry_grass", {
                "default_dirt.png",
                {name = "default_dirt.png^default_dry_grass_side.png",
                        tileable_vertical = false}},
-       groups = {crumbly = 3, soil = 1},
+       groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1},
        drop = 'default:dirt',
        sounds = default.node_sound_dirt_defaults({
                footstep = {name = "default_grass_footstep", gain = 0.4},
@@ -327,7 +377,7 @@ minetest.register_node("default:dirt_with_snow", {
        tiles = {"default_snow.png", "default_dirt.png",
                {name = "default_dirt.png^default_snow_side.png",
                        tileable_vertical = false}},
-       groups = {crumbly = 3, soil = 1},
+       groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1},
        drop = 'default:dirt',
        sounds = default.node_sound_dirt_defaults({
                footstep = {name = "default_snow_footstep", gain = 0.15},
@@ -348,6 +398,13 @@ minetest.register_node("default:desert_sand", {
        sounds = default.node_sound_sand_defaults(),
 })
 
+minetest.register_node("default:silver_sand", {
+       description = "Silver Sand",
+       tiles = {"default_silver_sand.png"},
+       groups = {crumbly = 3, falling_node = 1, sand = 1},
+       sounds = default.node_sound_sand_defaults(),
+})
+
 
 minetest.register_node("default:gravel", {
        description = "Gravel",
@@ -380,6 +437,7 @@ minetest.register_node("default:snow", {
        paramtype = "light",
        buildable_to = true,
        floodable = true,
+       walkable = false,
        drawtype = "nodebox",
        node_box = {
                type = "fixed",
@@ -439,9 +497,11 @@ minetest.register_node("default:tree", {
 
 minetest.register_node("default:wood", {
        description = "Wooden Planks",
+       paramtype2 = "facedir",
+       place_param2 = 0,
        tiles = {"default_wood.png"},
        is_ground_content = false,
-       groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1},
+       groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
        sounds = default.node_sound_wood_defaults(),
 })
 
@@ -455,6 +515,7 @@ minetest.register_node("default:sapling", {
        paramtype = "light",
        sunlight_propagates = true,
        walkable = false,
+       on_timer = default.grow_sapling,
        selection_box = {
                type = "fixed",
                fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3}
@@ -462,6 +523,23 @@ minetest.register_node("default:sapling", {
        groups = {snappy = 2, dig_immediate = 3, flammable = 2,
                attached_node = 1, sapling = 1},
        sounds = default.node_sound_leaves_defaults(),
+
+       on_construct = function(pos)
+               minetest.get_node_timer(pos):start(math.random(2400,4800))
+       end,
+
+       on_place = function(itemstack, placer, pointed_thing)
+               itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
+                       "default:sapling",
+                       -- minp, maxp to be checked, relative to sapling pos
+                       -- minp_relative.y = 1 because sapling pos has been checked
+                       {x = -2, y = 1, z = -2},
+                       {x = 2, y = 6, z = 2},
+                       -- maximum interval of interior volume check
+                       4)
+
+               return itemstack
+       end,
 })
 
 minetest.register_node("default:leaves", {
@@ -535,9 +613,11 @@ minetest.register_node("default:jungletree", {
 
 minetest.register_node("default:junglewood", {
        description = "Junglewood Planks",
+       paramtype2 = "facedir",
+       place_param2 = 0,
        tiles = {"default_junglewood.png"},
        is_ground_content = false,
-       groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1},
+       groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
        sounds = default.node_sound_wood_defaults(),
 })
 
@@ -573,6 +653,7 @@ minetest.register_node("default:junglesapling", {
        paramtype = "light",
        sunlight_propagates = true,
        walkable = false,
+       on_timer = default.grow_sapling,
        selection_box = {
                type = "fixed",
                fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3}
@@ -580,6 +661,23 @@ minetest.register_node("default:junglesapling", {
        groups = {snappy = 2, dig_immediate = 3, flammable = 2,
                attached_node = 1, sapling = 1},
        sounds = default.node_sound_leaves_defaults(),
+
+       on_construct = function(pos)
+               minetest.get_node_timer(pos):start(math.random(2400,4800))
+       end,
+
+       on_place = function(itemstack, placer, pointed_thing)
+               itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
+                       "default:junglesapling",
+                       -- minp, maxp to be checked, relative to sapling pos
+                       -- minp_relative.y = 1 because sapling pos has been checked
+                       {x = -2, y = 1, z = -2},
+                       {x = 2, y = 15, z = 2},
+                       -- maximum interval of interior volume check
+                       4)
+
+               return itemstack
+       end,
 })
 
 
@@ -589,7 +687,7 @@ minetest.register_node("default:pine_tree", {
                "default_pine_tree.png"},
        paramtype2 = "facedir",
        is_ground_content = false,
-       groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
+       groups = {tree = 1, choppy = 3, oddly_breakable_by_hand = 1, flammable = 3},
        sounds = default.node_sound_wood_defaults(),
 
        on_place = minetest.rotate_node
@@ -597,9 +695,11 @@ minetest.register_node("default:pine_tree", {
 
 minetest.register_node("default:pine_wood", {
        description = "Pine Wood Planks",
+       paramtype2 = "facedir",
+       place_param2 = 0,
        tiles = {"default_pine_wood.png"},
        is_ground_content = false,
-       groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1},
+       groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3, wood = 1},
        sounds = default.node_sound_wood_defaults(),
 })
 
@@ -634,13 +734,31 @@ minetest.register_node("default:pine_sapling", {
        paramtype = "light",
        sunlight_propagates = true,
        walkable = false,
+       on_timer = default.grow_sapling,
        selection_box = {
                type = "fixed",
                fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3}
        },
-       groups = {snappy = 2, dig_immediate = 3, flammable = 2,
+       groups = {snappy = 2, dig_immediate = 3, flammable = 3,
                attached_node = 1, sapling = 1},
        sounds = default.node_sound_leaves_defaults(),
+
+       on_construct = function(pos)
+               minetest.get_node_timer(pos):start(math.random(2400,4800))
+       end,
+
+       on_place = function(itemstack, placer, pointed_thing)
+               itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
+                       "default:pine_sapling",
+                       -- minp, maxp to be checked, relative to sapling pos
+                       -- minp_relative.y = 1 because sapling pos has been checked
+                       {x = -2, y = 1, z = -2},
+                       {x = 2, y = 12, z = 2},
+                       -- maximum interval of interior volume check
+                       4)
+
+               return itemstack
+       end,
 })
 
 
@@ -658,9 +776,11 @@ minetest.register_node("default:acacia_tree", {
 
 minetest.register_node("default:acacia_wood", {
        description = "Acacia Wood Planks",
+       paramtype2 = "facedir",
+       place_param2 = 0,
        tiles = {"default_acacia_wood.png"},
        is_ground_content = false,
-       groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1},
+       groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1},
        sounds = default.node_sound_wood_defaults(),
 })
 
@@ -695,6 +815,7 @@ minetest.register_node("default:acacia_sapling", {
        paramtype = "light",
        sunlight_propagates = true,
        walkable = false,
+       on_timer = default.grow_sapling,
        selection_box = {
                type = "fixed",
                fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3}
@@ -702,6 +823,23 @@ minetest.register_node("default:acacia_sapling", {
        groups = {snappy = 2, dig_immediate = 3, flammable = 2,
                attached_node = 1, sapling = 1},
        sounds = default.node_sound_leaves_defaults(),
+
+       on_construct = function(pos)
+               minetest.get_node_timer(pos):start(math.random(2400,4800))
+       end,
+
+       on_place = function(itemstack, placer, pointed_thing)
+               itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
+                       "default:acacia_sapling",
+                       -- minp, maxp to be checked, relative to sapling pos
+                       -- minp_relative.y = 1 because sapling pos has been checked
+                       {x = -4, y = 1, z = -4},
+                       {x = 4, y = 6, z = 4},
+                       -- maximum interval of interior volume check
+                       4)
+
+               return itemstack
+       end,
 })
 
 minetest.register_node("default:aspen_tree", {
@@ -710,7 +848,7 @@ minetest.register_node("default:aspen_tree", {
                "default_aspen_tree.png"},
        paramtype2 = "facedir",
        is_ground_content = false,
-       groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
+       groups = {tree = 1, choppy = 3, oddly_breakable_by_hand = 1, flammable = 3},
        sounds = default.node_sound_wood_defaults(),
 
        on_place = minetest.rotate_node
@@ -718,9 +856,11 @@ minetest.register_node("default:aspen_tree", {
 
 minetest.register_node("default:aspen_wood", {
        description = "Aspen Wood Planks",
+       paramtype2 = "facedir",
+       place_param2 = 0,
        tiles = {"default_aspen_wood.png"},
        is_ground_content = false,
-       groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1},
+       groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3, wood = 1},
        sounds = default.node_sound_wood_defaults(),
 })
 
@@ -755,14 +895,33 @@ minetest.register_node("default:aspen_sapling", {
        paramtype = "light",
        sunlight_propagates = true,
        walkable = false,
+       on_timer = default.grow_sapling,
        selection_box = {
                type = "fixed",
                fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3}
        },
-       groups = {snappy = 2, dig_immediate = 3, flammable = 2,
+       groups = {snappy = 2, dig_immediate = 3, flammable = 3,
                attached_node = 1, sapling = 1},
        sounds = default.node_sound_leaves_defaults(),
+
+       on_construct = function(pos)
+               minetest.get_node_timer(pos):start(math.random(2400,4800))
+       end,
+
+       on_place = function(itemstack, placer, pointed_thing)
+               itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
+                       "default:aspen_sapling",
+                       -- minp, maxp to be checked, relative to sapling pos
+                       -- minp_relative.y = 1 because sapling pos has been checked
+                       {x = -2, y = 1, z = -2},
+                       {x = 2, y = 12, z = 2},
+                       -- maximum interval of interior volume check
+                       4)
+
+               return itemstack
+       end,
 })
+
 --
 -- Ores
 --
@@ -1056,6 +1215,35 @@ for i = 2, 5 do
        })
 end
 
+
+--
+-- Corals
+--
+
+minetest.register_node("default:coral_brown", {
+       description = "Brown Coral",
+       tiles = {"default_coral_brown.png"},
+       groups = {cracky = 3},
+       drop = "default:coral_skeleton",
+       sounds = default.node_sound_stone_defaults(),
+})
+
+minetest.register_node("default:coral_orange", {
+       description = "Orange Coral",
+       tiles = {"default_coral_orange.png"},
+       groups = {cracky = 3},
+       drop = "default:coral_skeleton",
+       sounds = default.node_sound_stone_defaults(),
+})
+
+minetest.register_node("default:coral_skeleton", {
+       description = "Coral Skeleton",
+       tiles = {"default_coral_skeleton.png"},
+       groups = {cracky = 3},
+       sounds = default.node_sound_stone_defaults(),
+})
+
+
 --
 -- Liquids
 --
@@ -1286,7 +1474,7 @@ minetest.register_node("default:lava_source", {
        liquid_renewable = false,
        damage_per_second = 4 * 2,
        post_effect_color = {a = 191, r = 255, g = 64, b = 0},
-       groups = {lava = 3, liquid = 2, hot = 3, igniter = 1},
+       groups = {lava = 3, liquid = 2, igniter = 1},
 })
 
 minetest.register_node("default:lava_flowing", {
@@ -1332,7 +1520,7 @@ minetest.register_node("default:lava_flowing", {
        liquid_renewable = false,
        damage_per_second = 4 * 2,
        post_effect_color = {a = 191, r = 255, g = 64, b = 0},
-       groups = {lava = 3, liquid = 2, hot = 3, igniter = 1,
+       groups = {lava = 3, liquid = 2, igniter = 1,
                not_in_creative_inventory = 1},
 })
 
@@ -1447,7 +1635,6 @@ minetest.register_node("default:chest", {
        on_construct = function(pos)
                local meta = minetest.get_meta(pos)
                meta:set_string("formspec", chest_formspec)
-               meta:set_string("infotext", "Chest")
                local inv = meta:get_inventory()
                inv:set_size("main", 8*4)
        end,
@@ -1498,7 +1685,6 @@ minetest.register_node("default:chest_locked", {
        end,
        on_construct = function(pos)
                local meta = minetest.get_meta(pos)
-               meta:set_string("infotext", "Locked Chest")
                meta:set_string("owner", "")
                local inv = meta:get_inventory()
                inv:set_size("main", 8 * 4)
@@ -1540,7 +1726,7 @@ minetest.register_node("default:chest_locked", {
                        " takes " .. stack:get_name()  ..
                        " from locked chest at " .. minetest.pos_to_string(pos))
        end,
-       on_rightclick = function(pos, node, clicker)
+       on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
                local meta = minetest.get_meta(pos)
                if has_locked_chest_privilege(meta, clicker) then
                        minetest.show_formspec(
@@ -1549,6 +1735,7 @@ minetest.register_node("default:chest_locked", {
                                get_locked_chest_formspec(pos)
                        )
                end
+               return itemstack
        end,
        on_blast = function() end,
 })
@@ -1568,7 +1755,9 @@ local bookshelf_formspec =
 
 minetest.register_node("default:bookshelf", {
        description = "Bookshelf",
-       tiles = {"default_wood.png", "default_wood.png", "default_bookshelf.png"},
+       tiles = {"default_wood.png", "default_wood.png", "default_wood.png",
+               "default_wood.png", "default_bookshelf.png", "default_bookshelf.png"},
+       paramtype2 = "facedir",
        is_ground_content = false,
        groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3},
        sounds = default.node_sound_wood_defaults(),
@@ -1636,7 +1825,6 @@ local function register_sign(material, desc, def)
                        --local n = minetest.get_node(pos)
                        local meta = minetest.get_meta(pos)
                        meta:set_string("formspec", "field[text;;${text}]")
-                       meta:set_string("infotext", "\"\"")
                end,
                on_receive_fields = function(pos, formname, fields, sender)
                        --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields))
@@ -1713,6 +1901,8 @@ minetest.register_node("default:ladder_steel", {
 default.register_fence("default:fence_wood", {
        description = "Wooden Fence",
        texture = "default_fence_wood.png",
+       inventory_image = "default_fence_overlay.png^default_wood.png^default_fence_overlay.png^[makealpha:255,126,126",
+       wield_image = "default_fence_overlay.png^default_wood.png^default_fence_overlay.png^[makealpha:255,126,126",
        material = "default:wood",
        groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
        sounds = default.node_sound_wood_defaults()
@@ -1721,6 +1911,8 @@ default.register_fence("default:fence_wood", {
 default.register_fence("default:fence_acacia_wood", {
        description = "Acacia Fence",
        texture = "default_fence_acacia_wood.png",
+       inventory_image = "default_fence_overlay.png^default_acacia_wood.png^default_fence_overlay.png^[makealpha:255,126,126",
+       wield_image = "default_fence_overlay.png^default_acacia_wood.png^default_fence_overlay.png^[makealpha:255,126,126",
        material = "default:acacia_wood",
        groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
        sounds = default.node_sound_wood_defaults()
@@ -1729,6 +1921,8 @@ default.register_fence("default:fence_acacia_wood", {
 default.register_fence("default:fence_junglewood", {
        description = "Junglewood Fence",
        texture = "default_fence_junglewood.png",
+       inventory_image = "default_fence_overlay.png^default_junglewood.png^default_fence_overlay.png^[makealpha:255,126,126",
+       wield_image = "default_fence_overlay.png^default_junglewood.png^default_fence_overlay.png^[makealpha:255,126,126",
        material = "default:junglewood",
        groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
        sounds = default.node_sound_wood_defaults()
@@ -1737,16 +1931,20 @@ default.register_fence("default:fence_junglewood", {
 default.register_fence("default:fence_pine_wood", {
        description = "Pine Fence",
        texture = "default_fence_pine_wood.png",
+       inventory_image = "default_fence_overlay.png^default_pine_wood.png^default_fence_overlay.png^[makealpha:255,126,126",
+       wield_image = "default_fence_overlay.png^default_pine_wood.png^default_fence_overlay.png^[makealpha:255,126,126",
        material = "default:pine_wood",
-       groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
+       groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3},
        sounds = default.node_sound_wood_defaults()
 })
 
 default.register_fence("default:fence_aspen_wood", {
        description = "Aspen Fence",
        texture = "default_fence_aspen_wood.png",
+       inventory_image = "default_fence_overlay.png^default_aspen_wood.png^default_fence_overlay.png^[makealpha:255,126,126",
+       wield_image = "default_fence_overlay.png^default_aspen_wood.png^default_fence_overlay.png^[makealpha:255,126,126",
        material = "default:aspen_wood",
-       groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
+       groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3},
        sounds = default.node_sound_wood_defaults()
 })
 
@@ -1789,13 +1987,15 @@ minetest.register_node("default:rail", {
                 -- but how to specify the dimensions for curved and sideways rails?
                 fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
        },
-       groups = {bendy = 2, dig_immediate = 2, attached_node = 1,
+       groups = {dig_immediate = 2, attached_node = 1,
                connect_to_raillike = minetest.raillike_group("rail")},
 })
 
 
 minetest.register_node("default:brick", {
        description = "Brick Block",
+       paramtype2 = "facedir",
+       place_param2 = 0,
        tiles = {"default_brick.png"},
        is_ground_content = false,
        groups = {cracky = 3},
@@ -1826,26 +2026,3 @@ minetest.register_node("default:cloud", {
        sounds = default.node_sound_defaults(),
        groups = {not_in_creative_inventory = 1},
 })
-
-minetest.register_node("default:nyancat", {
-       description = "Nyan Cat",
-       tiles = {"default_nc_side.png", "default_nc_side.png", "default_nc_side.png",
-               "default_nc_side.png", "default_nc_back.png", "default_nc_front.png"},
-       paramtype2 = "facedir",
-       groups = {cracky = 2},
-       is_ground_content = false,
-       legacy_facedir_simple = true,
-       sounds = default.node_sound_defaults(),
-})
-
-minetest.register_node("default:nyancat_rainbow", {
-       description = "Nyan Cat Rainbow",
-       tiles = {
-               "default_nc_rb.png^[transformR90", "default_nc_rb.png^[transformR90",
-               "default_nc_rb.png", "default_nc_rb.png"
-       },
-       paramtype2 = "facedir",
-       groups = {cracky = 2},
-       is_ground_content = false,
-       sounds = default.node_sound_defaults(),
-})