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")
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={
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={
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={
minetest.register_craft({
output = 'default:stick 4',
recipe = {
- {'default:wood'},
+ {'group:wood'},
}
})
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', ''},
}
})
minetest.register_craft({
output = 'default:pick_wood',
recipe = {
- {'default:wood', 'default:wood', 'default:wood'},
+ {'group:wood', 'group:wood', 'group:wood'},
{'', 'default:stick', ''},
{'', 'default:stick', ''},
}
minetest.register_craft({
output = 'default:pick_stone',
recipe = {
- {'default:cobble', 'default:cobble', 'default:cobble'},
+ {'group:stone', 'group:stone', 'group:stone'},
{'', 'default:stick', ''},
{'', 'default:stick', ''},
}
minetest.register_craft({
output = 'default:shovel_wood',
recipe = {
- {'default:wood'},
+ {'group:wood'},
{'default:stick'},
{'default:stick'},
}
minetest.register_craft({
output = 'default:shovel_stone',
recipe = {
- {'default:cobble'},
+ {'group:stone'},
{'default:stick'},
{'default:stick'},
}
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'},
}
})
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'},
}
})
minetest.register_craft({
output = 'default:sword_wood',
recipe = {
- {'default:wood'},
- {'default:wood'},
+ {'group:wood'},
+ {'group:wood'},
{'default:stick'},
}
})
minetest.register_craft({
output = 'default:sword_stone',
recipe = {
- {'default:cobble'},
- {'default:cobble'},
+ {'group:stone'},
+ {'group:stone'},
{'default:stick'},
}
})
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'},
}
})
}
})
+minetest.register_craft({
+ output = 'default:steel_ingot 9',
+ recipe = {
+ {'default:steelblock'},
+ }
+})
+
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'},
}
})
}
})
+minetest.register_craft({
+ output = 'default:clay_brick 4',
+ recipe = {
+ {'default:brick'},
+ }
+})
+
minetest.register_craft({
output = 'default:paper',
recipe = {
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'},
}
})
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({
minetest.register_craft({
type = "fuel",
- recipe = "default:tree",
- burntime = 30,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:jungletree",
+ recipe = "group:tree",
burntime = 30,
})
minetest.register_craft({
type = "fuel",
- recipe = "default:wood",
+ recipe = "group:wood",
burntime = 7,
})
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(),
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(),
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(),
})
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(),
})
tiles = {"default_sandstone.png"},
is_ground_content = true,
groups = {crumbly=2,cracky=2},
- drop = 'default:sand',
sounds = default.node_sound_stone_defaults(),
})
tiles = {"default_brick.png"},
is_ground_content = true,
groups = {cracky=3},
- drop = 'default:clay_brick 4',
sounds = default.node_sound_stone_defaults(),
})
paramtype = "light",
is_ground_content = true,
walkable = false,
+ selection_box = {
+ type = "fixed",
+ fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}
+ },
groups = {snappy=3,flammable=2},
sounds = default.node_sound_leaves_defaults(),
})
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(),
})
drawtype = "flowingliquid",
tiles = {"default_water.png"},
special_tiles = {
- {name="default_water.png", backface_culling=false},
- {name="default_water.png", backface_culling=true},
+ {
+ image="default_water_flowing_animated.png",
+ backface_culling=false,
+ animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.8}
+ },
+ {
+ image="default_water_flowing_animated.png",
+ backface_culling=true,
+ animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.8}
+ },
},
alpha = WATER_ALPHA,
paramtype = "light",
description = "Water Source",
inventory_image = minetest.inventorycube("default_water.png"),
drawtype = "liquid",
- tiles = {"default_water.png"},
+ tiles = {
+ {name="default_water_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0}}
+ },
special_tiles = {
-- New-style water source material (mostly unused)
{name="default_water.png", backface_culling=false},
description = "Cobblestone",
tiles = {"default_cobble.png"},
is_ground_content = true,
- groups = {cracky=3},
+ groups = {cracky=3, stone=2},
sounds = default.node_sound_stone_defaults(),
})
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,
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(),
})
wield_image = "default_sapling.png",
paramtype = "light",
walkable = false,
+ 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},
sounds = default.node_sound_defaults(),
})
paramtype = "light",
sunlight_propagates = true,
walkable = false,
+ selection_box = {
+ type = "fixed",
+ fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2}
+ },
groups = {fleshy=3,dig_immediate=3,flammable=2},
on_use = minetest.item_eat(4),
sounds = default.node_sound_defaults(),