b3d, you have failed me. x model format, you're in
[oweals/minetest_game.git] / mods / default / init.lua
index 5b5bc902ecc772cd132c55d3061406c9d900727c..2a27988d067db0646ee706280016f8d846b04253 100644 (file)
@@ -12,6 +12,7 @@ LIGHT_MAX = 14
 default = {}
 
 -- Load other files
+dofile(minetest.get_modpath("default").."/player.lua")
 dofile(minetest.get_modpath("default").."/mapgen.lua")
 dofile(minetest.get_modpath("default").."/leafdecay.lua")
 
@@ -82,6 +83,7 @@ minetest.register_tool("default:pick_mese", {
 minetest.register_tool("default:shovel_wood", {
        description = "Wooden Shovel",
        inventory_image = "default_tool_woodshovel.png",
+       wield_image = "default_tool_woodshovel.png^[transformR90",
        tool_capabilities = {
                max_drop_level=0,
                groupcaps={
@@ -92,6 +94,7 @@ minetest.register_tool("default:shovel_wood", {
 minetest.register_tool("default:shovel_stone", {
        description = "Stone Shovel",
        inventory_image = "default_tool_stoneshovel.png",
+       wield_image = "default_tool_stoneshovel.png^[transformR90",
        tool_capabilities = {
                max_drop_level=0,
                groupcaps={
@@ -102,6 +105,7 @@ minetest.register_tool("default:shovel_stone", {
 minetest.register_tool("default:shovel_steel", {
        description = "Steel Shovel",
        inventory_image = "default_tool_steelshovel.png",
+       wield_image = "default_tool_steelshovel.png^[transformR90",
        tool_capabilities = {
                max_drop_level=1,
                groupcaps={
@@ -196,7 +200,7 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:stick 4',
        recipe = {
-               {'default:wood'},
+               {'group:wood'},
        }
 })
 
@@ -211,8 +215,8 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:sign_wall',
        recipe = {
-               {'default:wood', 'default:wood', 'default:wood'},
-               {'default:wood', 'default:wood', 'default:wood'},
+               {'group:wood', 'group:wood', 'group:wood'},
+               {'group:wood', 'group:wood', 'group:wood'},
                {'', 'default:stick', ''},
        }
 })
@@ -228,7 +232,7 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:pick_wood',
        recipe = {
-               {'default:wood', 'default:wood', 'default:wood'},
+               {'group:wood', 'group:wood', 'group:wood'},
                {'', 'default:stick', ''},
                {'', 'default:stick', ''},
        }
@@ -237,7 +241,7 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:pick_stone',
        recipe = {
-               {'default:cobble', 'default:cobble', 'default:cobble'},
+               {'group:stone', 'group:stone', 'group:stone'},
                {'', 'default:stick', ''},
                {'', 'default:stick', ''},
        }
@@ -264,7 +268,7 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:shovel_wood',
        recipe = {
-               {'default:wood'},
+               {'group:wood'},
                {'default:stick'},
                {'default:stick'},
        }
@@ -273,7 +277,7 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:shovel_stone',
        recipe = {
-               {'default:cobble'},
+               {'group:stone'},
                {'default:stick'},
                {'default:stick'},
        }
@@ -291,8 +295,8 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:axe_wood',
        recipe = {
-               {'default:wood', 'default:wood'},
-               {'default:wood', 'default:stick'},
+               {'group:wood', 'group:wood'},
+               {'group:wood', 'default:stick'},
                {'', 'default:stick'},
        }
 })
@@ -300,8 +304,8 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:axe_stone',
        recipe = {
-               {'default:cobble', 'default:cobble'},
-               {'default:cobble', 'default:stick'},
+               {'group:stone', 'group:stone'},
+               {'group:stone', 'default:stick'},
                {'', 'default:stick'},
        }
 })
@@ -318,8 +322,8 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:sword_wood',
        recipe = {
-               {'default:wood'},
-               {'default:wood'},
+               {'group:wood'},
+               {'group:wood'},
                {'default:stick'},
        }
 })
@@ -327,8 +331,8 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:sword_stone',
        recipe = {
-               {'default:cobble'},
-               {'default:cobble'},
+               {'group:stone'},
+               {'group:stone'},
                {'default:stick'},
        }
 })
@@ -354,27 +358,27 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:chest',
        recipe = {
-               {'default:wood', 'default:wood', 'default:wood'},
-               {'default:wood', '', 'default:wood'},
-               {'default:wood', 'default:wood', 'default:wood'},
+               {'group:wood', 'group:wood', 'group:wood'},
+               {'group:wood', '', 'group:wood'},
+               {'group:wood', 'group:wood', 'group:wood'},
        }
 })
 
 minetest.register_craft({
        output = 'default:chest_locked',
        recipe = {
-               {'default:wood', 'default:wood', 'default:wood'},
-               {'default:wood', 'default:steel_ingot', 'default:wood'},
-               {'default:wood', 'default:wood', 'default:wood'},
+               {'group:wood', 'group:wood', 'group:wood'},
+               {'group:wood', 'default:steel_ingot', 'group:wood'},
+               {'group:wood', 'group:wood', 'group:wood'},
        }
 })
 
 minetest.register_craft({
        output = 'default:furnace',
        recipe = {
-               {'default:cobble', 'default:cobble', 'default:cobble'},
-               {'default:cobble', '', 'default:cobble'},
-               {'default:cobble', 'default:cobble', 'default:cobble'},
+               {'group:stone', 'group:stone', 'group:stone'},
+               {'group:stone', '', 'group:stone'},
+               {'group:stone', 'group:stone', 'group:stone'},
        }
 })
 
@@ -397,8 +401,15 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:sandstone',
        recipe = {
-               {'default:sand', 'default:sand'},
-               {'default:sand', 'default:sand'},
+               {'group:sand', 'group:sand'},
+               {'group:sand', 'group:sand'},
+       }
+})
+
+minetest.register_craft({
+       output = 'default:sand 4',
+       recipe = {
+               {'default:sandstone'},
        }
 })
 
@@ -444,9 +455,9 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:bookshelf',
        recipe = {
-               {'default:wood', 'default:wood', 'default:wood'},
+               {'group:wood', 'group:wood', 'group:wood'},
                {'default:book', 'default:book', 'default:book'},
-               {'default:wood', 'default:wood', 'default:wood'},
+               {'group:wood', 'group:wood', 'group:wood'},
        }
 })
 
@@ -474,13 +485,7 @@ minetest.register_craft({
 minetest.register_craft({
        type = "cooking",
        output = "default:glass",
-       recipe = "default:sand",
-})
-
-minetest.register_craft({
-       type = "cooking",
-       output = "default:glass",
-       recipe = "default:desert_sand",
+       recipe = "group:sand",
 })
 
 minetest.register_craft({
@@ -507,13 +512,7 @@ minetest.register_craft({
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:tree",
-       burntime = 30,
-})
-
-minetest.register_craft({
-       type = "fuel",
-       recipe = "default:jungletree",
+       recipe = "group:tree",
        burntime = 30,
 })
 
@@ -561,7 +560,7 @@ minetest.register_craft({
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:wood",
+       recipe = "group:wood",
        burntime = 7,
 })
 
@@ -712,7 +711,7 @@ minetest.register_node("default:stone", {
        description = "Stone",
        tiles = {"default_stone.png"},
        is_ground_content = true,
-       groups = {cracky=3},
+       groups = {cracky=3, stone=1},
        drop = 'default:cobble',
        legacy_mineral = true,
        sounds = default.node_sound_stone_defaults(),
@@ -722,7 +721,7 @@ minetest.register_node("default:desert_stone", {
        description = "Desert Stone",
        tiles = {"default_desert_stone.png"},
        is_ground_content = true,
-       groups = {cracky=3},
+       groups = {cracky=3, stone=1},
        drop = 'default:desert_stone',
        legacy_mineral = true,
        sounds = default.node_sound_stone_defaults(),
@@ -780,7 +779,7 @@ minetest.register_node("default:sand", {
        description = "Sand",
        tiles = {"default_sand.png"},
        is_ground_content = true,
-       groups = {crumbly=3, falling_node=1},
+       groups = {crumbly=3, falling_node=1, sand=1},
        sounds = default.node_sound_sand_defaults(),
 })
 
@@ -788,7 +787,7 @@ minetest.register_node("default:desert_sand", {
        description = "Desert Sand",
        tiles = {"default_desert_sand.png"},
        is_ground_content = true,
-       groups = {sand=1, crumbly=3, falling_node=1},
+       groups = {sand=1, crumbly=3, falling_node=1, sand=1},
        sounds = default.node_sound_sand_defaults(),
 })
 
@@ -807,7 +806,6 @@ minetest.register_node("default:sandstone", {
        tiles = {"default_sandstone.png"},
        is_ground_content = true,
        groups = {crumbly=2,cracky=2},
-       drop = 'default:sand',
        sounds = default.node_sound_stone_defaults(),
 })
 
@@ -988,7 +986,7 @@ minetest.register_node("default:wood", {
        description = "Wooden Planks",
        tiles = {"default_wood.png"},
        is_ground_content = true,
-       groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3},
+       groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
        sounds = default.node_sound_wood_defaults(),
 })
 
@@ -1497,7 +1495,7 @@ minetest.register_node("default:cobble", {
        description = "Cobblestone",
        tiles = {"default_cobble.png"},
        is_ground_content = true,
-       groups = {cracky=3},
+       groups = {cracky=3, stone=2},
        sounds = default.node_sound_stone_defaults(),
 })
 
@@ -1521,7 +1519,6 @@ 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"},
-       inventory_image = "default_nc_front.png",
        paramtype2 = "facedir",
        groups = {cracky=2},
        legacy_facedir_simple = true,
@@ -1531,7 +1528,6 @@ minetest.register_node("default:nyancat", {
 minetest.register_node("default:nyancat_rainbow", {
        description = "Nyan Cat Rainbow",
        tiles = {"default_nc_rb.png"},
-       inventory_image = "default_nc_rb.png",
        groups = {cracky=2},
        sounds = default.node_sound_defaults(),
 })