2015-07-16 17:44:01 +00:00
|
|
|
-- mods/default/nodes.lua
|
|
|
|
|
|
|
|
--[[ Index:
|
|
|
|
|
|
|
|
Stone
|
|
|
|
-----
|
|
|
|
(1. Material 2. Cobble variant 3. Brick variant [4. Modified forms])
|
|
|
|
|
|
|
|
default:stone
|
|
|
|
default:cobble
|
|
|
|
default:stonebrick
|
|
|
|
default:mossycobble
|
|
|
|
|
|
|
|
default:desert_stone
|
|
|
|
default:desert_cobble
|
|
|
|
default:desert_stonebrick
|
|
|
|
|
|
|
|
default:sandstone
|
|
|
|
default:sandstonebrick
|
|
|
|
|
|
|
|
default:obsidian
|
|
|
|
default:obsidianbrick
|
|
|
|
|
|
|
|
Soft / Non-Stone
|
|
|
|
----------------
|
|
|
|
(1. Material [2. Modified forms])
|
|
|
|
|
|
|
|
default:dirt
|
|
|
|
default:dirt_with_grass
|
|
|
|
default:dirt_with_grass_footsteps
|
|
|
|
default:dirt_with_snow
|
|
|
|
|
|
|
|
default:sand
|
|
|
|
default:desert_sand
|
|
|
|
|
|
|
|
default:gravel
|
|
|
|
|
|
|
|
default:clay
|
|
|
|
|
|
|
|
default:snow
|
|
|
|
default:snowblock
|
|
|
|
|
|
|
|
default:ice
|
|
|
|
|
|
|
|
Trees
|
|
|
|
-----
|
|
|
|
(1. Trunk 2. Fabricated trunk 3. Leaves 4. Sapling [5. Fruits])
|
|
|
|
|
|
|
|
default:tree
|
|
|
|
default:wood
|
|
|
|
default:leaves
|
|
|
|
default:sapling
|
|
|
|
default:apple
|
|
|
|
|
|
|
|
default:jungletree
|
|
|
|
default:junglewood
|
|
|
|
default:jungleleaves
|
|
|
|
default:junglesapling
|
|
|
|
|
|
|
|
default:pinetree
|
|
|
|
default:pinewood
|
|
|
|
default:pine_needles
|
|
|
|
default:pine_sapling
|
|
|
|
|
|
|
|
Ores
|
|
|
|
----
|
|
|
|
(1. In stone 2. Block)
|
|
|
|
|
|
|
|
default:stone_with_coal
|
|
|
|
default:coalblock
|
|
|
|
|
|
|
|
default:stone_with_iron
|
|
|
|
default:steelblock
|
|
|
|
|
|
|
|
default:stone_with_copper
|
|
|
|
default:copperblock
|
|
|
|
default:bronzeblock
|
|
|
|
|
|
|
|
default:stone_with_gold
|
|
|
|
default:goldblock
|
|
|
|
|
|
|
|
default:stone_with_mese
|
|
|
|
default:mese
|
|
|
|
|
|
|
|
default:stone_with_diamond
|
|
|
|
default:diamondblock
|
|
|
|
|
|
|
|
Plantlife (non-cubic)
|
|
|
|
---------------------
|
|
|
|
default:cactus
|
|
|
|
default:papyrus
|
|
|
|
default:dry_shrub
|
|
|
|
default:junglegrass
|
|
|
|
default:grass_1
|
|
|
|
default:grass_2
|
|
|
|
default:grass_3
|
|
|
|
default:grass_4
|
|
|
|
default:grass_5
|
|
|
|
|
|
|
|
Liquids
|
|
|
|
-------
|
|
|
|
(1. Source 2. Flowing)
|
|
|
|
|
|
|
|
default:water_source
|
|
|
|
default:water_flowing
|
|
|
|
|
|
|
|
default:river_water_source
|
|
|
|
default:river_water_flowing
|
|
|
|
|
|
|
|
default:lava_source
|
|
|
|
default:lava_flowing
|
|
|
|
|
|
|
|
Tools / "Advanced" crafting / Non-"natural"
|
|
|
|
-------------------------------------------
|
|
|
|
default:torch
|
|
|
|
|
|
|
|
default:bookshelf
|
|
|
|
|
|
|
|
default:ladder
|
|
|
|
default:fence_wood
|
|
|
|
|
|
|
|
default:glass
|
|
|
|
default:obsidian_glass
|
|
|
|
|
|
|
|
default:brick
|
|
|
|
|
|
|
|
default:meselamp
|
|
|
|
|
|
|
|
Misc
|
|
|
|
----
|
|
|
|
default:cloud
|
|
|
|
|
|
|
|
--]]
|
|
|
|
|
|
|
|
--
|
|
|
|
-- Stone
|
|
|
|
--
|
|
|
|
|
|
|
|
minetest.register_node("default:stone", {
|
|
|
|
description = "Stone",
|
|
|
|
tiles = {"default_stone.png"},
|
|
|
|
groups = {cracky=3, stone=1},
|
|
|
|
drop = 'default:cobble',
|
|
|
|
legacy_mineral = true,
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:cobble", {
|
|
|
|
description = "Cobblestone",
|
|
|
|
tiles = {"default_cobble.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {cracky=3, stone=2},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:stonebrick", {
|
|
|
|
description = "Stone Brick",
|
|
|
|
tiles = {"default_stone_brick.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"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {cracky=3, stone=1},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:desert_stone", {
|
|
|
|
description = "Desert Stone",
|
|
|
|
tiles = {"default_desert_stone.png"},
|
|
|
|
groups = {cracky=3, stone=1},
|
|
|
|
drop = 'default:desert_cobble',
|
|
|
|
legacy_mineral = true,
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:desert_cobble", {
|
|
|
|
description = "Desert Cobblestone",
|
|
|
|
tiles = {"default_desert_cobble.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {cracky=3, stone=2},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:desert_stonebrick", {
|
|
|
|
description = "Desert Stone Brick",
|
|
|
|
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:sandstone", {
|
|
|
|
description = "Sandstone",
|
|
|
|
tiles = {"default_sandstone.png"},
|
|
|
|
groups = {crumbly=2,cracky=3},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:sandstonebrick", {
|
|
|
|
description = "Sandstone Brick",
|
|
|
|
tiles = {"default_sandstone_brick.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {cracky=2},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:obsidian", {
|
|
|
|
description = "Obsidian",
|
|
|
|
tiles = {"default_obsidian.png"},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
groups = {cracky=1,level=2},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:obsidianbrick", {
|
|
|
|
description = "Obsidian Brick",
|
|
|
|
tiles = {"default_obsidian_brick.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
groups = {cracky=1,level=2},
|
|
|
|
})
|
|
|
|
|
|
|
|
--
|
|
|
|
-- Soft / Non-Stone
|
|
|
|
--
|
|
|
|
|
|
|
|
minetest.register_node("default:dirt", {
|
|
|
|
description = "Dirt",
|
|
|
|
tiles = {"default_dirt.png"},
|
|
|
|
groups = {crumbly=3,soil=1},
|
|
|
|
sounds = default.node_sound_dirt_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:dirt_with_grass", {
|
|
|
|
description = "Dirt with Grass",
|
|
|
|
tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
|
|
|
|
groups = {crumbly=3,soil=1},
|
|
|
|
drop = 'default:dirt',
|
|
|
|
sounds = default.node_sound_dirt_defaults({
|
|
|
|
footstep = {name="default_grass_footstep", gain=0.25},
|
|
|
|
}),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:dirt_with_grass_footsteps", {
|
|
|
|
description = "Dirt with Grass and Footsteps",
|
|
|
|
tiles = {"default_grass_footsteps.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
|
|
|
|
groups = {crumbly=3,soil=1,not_in_creative_inventory=1},
|
|
|
|
drop = 'default:dirt',
|
|
|
|
sounds = default.node_sound_dirt_defaults({
|
|
|
|
footstep = {name="default_grass_footstep", gain=0.25},
|
|
|
|
}),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:dirt_with_snow", {
|
|
|
|
description = "Dirt with Snow",
|
|
|
|
tiles = {"default_snow.png", "default_dirt.png", "default_dirt.png^default_snow_side.png"},
|
|
|
|
groups = {crumbly=3,soil=1},
|
|
|
|
drop = 'default:dirt',
|
|
|
|
sounds = default.node_sound_dirt_defaults({
|
|
|
|
footstep = {name="default_snow_footstep", gain=0.25},
|
|
|
|
}),
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:sand", {
|
|
|
|
description = "Sand",
|
|
|
|
tiles = {"default_sand.png"},
|
2015-12-08 13:28:28 +00:00
|
|
|
groups = {crumbly=3, sand=1},
|
2015-07-16 17:44:01 +00:00
|
|
|
sounds = default.node_sound_sand_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:desert_sand", {
|
|
|
|
description = "Desert Sand",
|
|
|
|
tiles = {"default_desert_sand.png"},
|
2015-12-08 13:28:28 +00:00
|
|
|
groups = {crumbly=3, sand=1},
|
2015-07-16 17:44:01 +00:00
|
|
|
sounds = default.node_sound_sand_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:gravel", {
|
|
|
|
description = "Gravel",
|
|
|
|
tiles = {"default_gravel.png"},
|
2015-12-08 13:28:28 +00:00
|
|
|
groups = {crumbly=2},
|
2015-07-16 17:44:01 +00:00
|
|
|
sounds = default.node_sound_dirt_defaults({
|
|
|
|
footstep = {name="default_gravel_footstep", gain=0.5},
|
|
|
|
dug = {name="default_gravel_footstep", gain=1.0},
|
|
|
|
}),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:snow", {
|
|
|
|
description = "Snow",
|
|
|
|
tiles = {"default_snow.png"},
|
|
|
|
inventory_image = "default_snowball.png",
|
|
|
|
wield_image = "default_snowball.png",
|
|
|
|
paramtype = "light",
|
|
|
|
buildable_to = true,
|
|
|
|
drawtype = "nodebox",
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-0.5, -0.5, -0.5, 0.5, -0.5+2/16, 0.5},
|
|
|
|
},
|
|
|
|
},
|
2015-12-08 13:28:28 +00:00
|
|
|
groups = {crumbly=3},
|
2015-07-16 17:44:01 +00:00
|
|
|
sounds = default.node_sound_dirt_defaults({
|
|
|
|
footstep = {name="default_snow_footstep", gain=0.25},
|
|
|
|
dug = {name="default_snow_footstep", gain=0.75},
|
|
|
|
}),
|
|
|
|
|
|
|
|
on_construct = function(pos)
|
|
|
|
pos.y = pos.y - 1
|
|
|
|
if minetest.get_node(pos).name == "default:dirt_with_grass" then
|
|
|
|
minetest.set_node(pos, {name="default:dirt_with_snow"})
|
|
|
|
end
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:snowblock", {
|
|
|
|
description = "Snow Block",
|
|
|
|
tiles = {"default_snow.png"},
|
|
|
|
groups = {crumbly=3},
|
|
|
|
sounds = default.node_sound_dirt_defaults({
|
|
|
|
footstep = {name="default_snow_footstep", gain=0.25},
|
|
|
|
dug = {name="default_snow_footstep", gain=0.75},
|
|
|
|
}),
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:ice", {
|
|
|
|
description = "Ice",
|
|
|
|
tiles = {"default_ice.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
paramtype = "light",
|
|
|
|
groups = {cracky=3},
|
|
|
|
sounds = default.node_sound_glass_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
--
|
|
|
|
-- Trees
|
|
|
|
--
|
|
|
|
|
|
|
|
minetest.register_node("default:tree", {
|
|
|
|
description = "Tree",
|
|
|
|
tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"},
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
|
|
|
|
on_place = minetest.rotate_node
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:wood", {
|
|
|
|
description = "Wooden Planks",
|
|
|
|
tiles = {"default_wood.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:leaves", {
|
|
|
|
description = "Leaves",
|
|
|
|
drawtype = "allfaces_optional",
|
|
|
|
waving = 1,
|
|
|
|
visual_scale = 1.3,
|
|
|
|
tiles = {"default_leaves.png"},
|
|
|
|
paramtype = "light",
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {snappy=3, leafdecay=3, flammable=2, leaves=1},
|
|
|
|
drop = {
|
|
|
|
max_items = 1,
|
|
|
|
items = {
|
|
|
|
{
|
|
|
|
-- player will get leaves only if he get no saplings,
|
|
|
|
-- this is because max_items is 1
|
|
|
|
items = {'default:leaves'},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
|
|
|
|
after_place_node = default.after_place_leaves,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:apple", {
|
|
|
|
description = "Apple",
|
|
|
|
drawtype = "plantlike",
|
|
|
|
visual_scale = 1.0,
|
|
|
|
tiles = {"default_apple.png"},
|
|
|
|
inventory_image = "default_apple.png",
|
|
|
|
paramtype = "light",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
walkable = false,
|
|
|
|
is_ground_content = 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,leafdecay=3,leafdecay_drop=1},
|
|
|
|
on_use = minetest.item_eat(2),
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
|
|
|
|
after_place_node = function(pos, placer, itemstack)
|
|
|
|
if placer:is_player() then
|
|
|
|
minetest.set_node(pos, {name="default:apple", param2=1})
|
|
|
|
end
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:jungletree", {
|
|
|
|
description = "Jungle Tree",
|
|
|
|
tiles = {"default_jungletree_top.png", "default_jungletree_top.png", "default_jungletree.png"},
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
|
|
|
|
on_place = minetest.rotate_node
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:junglewood", {
|
|
|
|
description = "Junglewood Planks",
|
|
|
|
tiles = {"default_junglewood.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:jungleleaves", {
|
|
|
|
description = "Jungle Leaves",
|
|
|
|
drawtype = "allfaces_optional",
|
|
|
|
waving = 1,
|
|
|
|
visual_scale = 1.3,
|
|
|
|
tiles = {"default_jungleleaves.png"},
|
|
|
|
paramtype = "light",
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {snappy=3, leafdecay=3, flammable=2, leaves=1},
|
|
|
|
drop = {
|
|
|
|
max_items = 1,
|
|
|
|
items = {
|
|
|
|
{
|
|
|
|
-- player will get leaves only if he get no saplings,
|
|
|
|
-- this is because max_items is 1
|
|
|
|
items = {'default:jungleleaves'},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
|
|
|
|
after_place_node = default.after_place_leaves,
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:pinetree", {
|
|
|
|
description = "Pine Tree",
|
|
|
|
tiles = {"default_pinetree_top.png", "default_pinetree_top.png", "default_pinetree.png"},
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
|
|
|
|
on_place = minetest.rotate_node
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:pinewood", {
|
|
|
|
description = "Pinewood Planks",
|
|
|
|
tiles = {"default_pinewood.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:pine_needles",{
|
|
|
|
description = "Pine Needles",
|
|
|
|
drawtype = "allfaces_optional",
|
|
|
|
visual_scale = 1.3,
|
|
|
|
tiles = {"default_pine_needles.png"},
|
|
|
|
waving = 1,
|
|
|
|
paramtype = "light",
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {snappy=3, leafdecay=3, flammable=2, leaves=1},
|
|
|
|
drop = {
|
|
|
|
max_items = 1,
|
|
|
|
items = {
|
|
|
|
{
|
|
|
|
-- player will get leaves only if he get no saplings,
|
|
|
|
-- this is because max_items is 1
|
|
|
|
items = {"default:pine_needles"},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
|
|
|
|
after_place_node = default.after_place_leaves,
|
|
|
|
})
|
|
|
|
|
|
|
|
--
|
|
|
|
-- Ores
|
|
|
|
--
|
|
|
|
|
|
|
|
minetest.register_node("default:stone_with_coal", {
|
|
|
|
description = "Coal Ore",
|
|
|
|
tiles = {"default_stone.png^default_mineral_coal.png"},
|
|
|
|
groups = {cracky=3},
|
|
|
|
drop = 'default:coal_lump',
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:coalblock", {
|
|
|
|
description = "Coal Block",
|
|
|
|
tiles = {"default_coal_block.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {cracky=3},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:stone_with_iron", {
|
|
|
|
description = "Iron Ore",
|
|
|
|
tiles = {"default_stone.png^default_mineral_iron.png"},
|
|
|
|
groups = {cracky=2},
|
|
|
|
drop = 'default:iron_lump',
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:steelblock", {
|
|
|
|
description = "Steel Block",
|
|
|
|
tiles = {"default_steel_block.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {cracky=1,level=2},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:stone_with_copper", {
|
|
|
|
description = "Copper Ore",
|
|
|
|
tiles = {"default_stone.png^default_mineral_copper.png"},
|
|
|
|
groups = {cracky=2},
|
|
|
|
drop = 'default:copper_lump',
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:copperblock", {
|
|
|
|
description = "Copper Block",
|
|
|
|
tiles = {"default_copper_block.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {cracky=1,level=2},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:bronzeblock", {
|
|
|
|
description = "Bronze Block",
|
|
|
|
tiles = {"default_bronze_block.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {cracky=1,level=2},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:stone_with_mese", {
|
|
|
|
description = "Mese Ore",
|
|
|
|
tiles = {"default_stone.png^default_mineral_mese.png"},
|
|
|
|
paramtype = "light",
|
|
|
|
groups = {cracky = 1},
|
|
|
|
drop = "default:mese_crystal",
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
light_source = 1,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:mese", {
|
|
|
|
description = "Mese Block",
|
|
|
|
tiles = {"default_mese_block.png"},
|
|
|
|
paramtype = "light",
|
|
|
|
groups = {cracky = 1, level = 2},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
light_source = 3,
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:stone_with_gold", {
|
|
|
|
description = "Gold Ore",
|
|
|
|
tiles = {"default_stone.png^default_mineral_gold.png"},
|
|
|
|
groups = {cracky=2},
|
|
|
|
drop = "default:gold_lump",
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:goldblock", {
|
|
|
|
description = "Gold Block",
|
|
|
|
tiles = {"default_gold_block.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {cracky=1},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:stone_with_diamond", {
|
|
|
|
description = "Diamond Ore",
|
|
|
|
tiles = {"default_stone.png^default_mineral_diamond.png"},
|
|
|
|
groups = {cracky=1},
|
|
|
|
drop = "default:diamond",
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:diamondblock", {
|
|
|
|
description = "Diamond Block",
|
|
|
|
tiles = {"default_diamond_block.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {cracky=1,level=3},
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
--
|
|
|
|
-- Plantlife (non-cubic)
|
|
|
|
--
|
|
|
|
|
|
|
|
minetest.register_node("default:cactus", {
|
|
|
|
description = "Cactus",
|
|
|
|
tiles = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"},
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = {snappy=1,choppy=3,flammable=2},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
on_place = minetest.rotate_node,
|
|
|
|
|
|
|
|
after_dig_node = function(pos, node, metadata, digger)
|
|
|
|
default.dig_up(pos, node, digger)
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:papyrus", {
|
|
|
|
description = "Papyrus",
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = {"default_papyrus.png"},
|
|
|
|
inventory_image = "default_papyrus.png",
|
|
|
|
wield_image = "default_papyrus.png",
|
|
|
|
paramtype = "light",
|
|
|
|
sunlight_propagates = 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(),
|
|
|
|
|
|
|
|
after_dig_node = function(pos, node, metadata, digger)
|
|
|
|
default.dig_up(pos, node, digger)
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
--
|
|
|
|
-- Liquids
|
|
|
|
--
|
|
|
|
|
|
|
|
minetest.register_node("default:water_source", {
|
|
|
|
description = "Water Source",
|
|
|
|
inventory_image = minetest.inventorycube("default_water.png"),
|
|
|
|
drawtype = "liquid",
|
|
|
|
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_source_animated.png",
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w = 16,
|
|
|
|
aspect_h = 16,
|
|
|
|
length = 2.0,
|
|
|
|
},
|
|
|
|
backface_culling = false,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
alpha = 160,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
pointable = false,
|
|
|
|
diggable = false,
|
|
|
|
buildable_to = true,
|
|
|
|
is_ground_content = false,
|
|
|
|
drop = "",
|
|
|
|
drowning = 1,
|
|
|
|
liquidtype = "source",
|
|
|
|
liquid_alternative_flowing = "default:water_flowing",
|
|
|
|
liquid_alternative_source = "default:water_source",
|
|
|
|
liquid_viscosity = 1,
|
|
|
|
post_effect_color = {a=120, r=30, g=60, b=90},
|
|
|
|
groups = {water=3, liquid=3, puts_out_fire=1},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:water_flowing", {
|
|
|
|
description = "Flowing Water",
|
|
|
|
inventory_image = minetest.inventorycube("default_water.png"),
|
|
|
|
drawtype = "flowingliquid",
|
|
|
|
tiles = {"default_water.png"},
|
|
|
|
special_tiles = {
|
|
|
|
{
|
|
|
|
name = "default_water_flowing_animated.png",
|
|
|
|
backface_culling = false,
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w = 16,
|
|
|
|
aspect_h = 16,
|
|
|
|
length = 0.8,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name = "default_water_flowing_animated.png",
|
|
|
|
backface_culling = true,
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w = 16,
|
|
|
|
aspect_h = 16,
|
|
|
|
length = 0.8,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
alpha = 160,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "flowingliquid",
|
|
|
|
walkable = false,
|
|
|
|
pointable = false,
|
|
|
|
diggable = false,
|
|
|
|
buildable_to = true,
|
|
|
|
is_ground_content = false,
|
|
|
|
drop = "",
|
|
|
|
drowning = 1,
|
|
|
|
liquidtype = "flowing",
|
|
|
|
liquid_alternative_flowing = "default:water_flowing",
|
|
|
|
liquid_alternative_source = "default:water_source",
|
|
|
|
liquid_viscosity = 1,
|
|
|
|
post_effect_color = {a=120, r=30, g=60, b=90},
|
|
|
|
groups = {water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1},
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:river_water_source", {
|
|
|
|
description = "River Water Source",
|
|
|
|
inventory_image = minetest.inventorycube("default_river_water.png"),
|
|
|
|
drawtype = "liquid",
|
|
|
|
tiles = {
|
|
|
|
{
|
|
|
|
name = "default_river_water_source_animated.png",
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w = 16,
|
|
|
|
aspect_h = 16,
|
|
|
|
length = 2.0,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
special_tiles = {
|
|
|
|
{
|
|
|
|
name = "default_river_water_source_animated.png",
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w = 16,
|
|
|
|
aspect_h = 16,
|
|
|
|
length = 2.0,
|
|
|
|
},
|
|
|
|
backface_culling = false,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
alpha = 160,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
pointable = false,
|
|
|
|
diggable = false,
|
|
|
|
buildable_to = true,
|
|
|
|
is_ground_content = false,
|
|
|
|
drop = "",
|
|
|
|
drowning = 1,
|
|
|
|
liquidtype = "source",
|
|
|
|
liquid_alternative_flowing = "default:river_water_flowing",
|
|
|
|
liquid_alternative_source = "default:river_water_source",
|
|
|
|
liquid_viscosity = 1,
|
|
|
|
liquid_renewable = false,
|
|
|
|
liquid_range = 2,
|
|
|
|
post_effect_color = {a=120, r=30, g=76, b=90},
|
|
|
|
groups = {water=3, liquid=3, puts_out_fire=1},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:river_water_flowing", {
|
|
|
|
description = "Flowing River Water",
|
|
|
|
inventory_image = minetest.inventorycube("default_river_water.png"),
|
|
|
|
drawtype = "flowingliquid",
|
|
|
|
tiles = {"default_river_water.png"},
|
|
|
|
special_tiles = {
|
|
|
|
{
|
|
|
|
name = "default_river_water_flowing_animated.png",
|
|
|
|
backface_culling = false,
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w = 16,
|
|
|
|
aspect_h = 16,
|
|
|
|
length = 0.8,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name = "default_river_water_flowing_animated.png",
|
|
|
|
backface_culling = true,
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w = 16,
|
|
|
|
aspect_h = 16,
|
|
|
|
length = 0.8,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
alpha = 160,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "flowingliquid",
|
|
|
|
walkable = false,
|
|
|
|
pointable = false,
|
|
|
|
diggable = false,
|
|
|
|
buildable_to = true,
|
|
|
|
is_ground_content = false,
|
|
|
|
drop = "",
|
|
|
|
drowning = 1,
|
|
|
|
liquidtype = "flowing",
|
|
|
|
liquid_alternative_flowing = "default:river_water_flowing",
|
|
|
|
liquid_alternative_source = "default:river_water_source",
|
|
|
|
liquid_viscosity = 1,
|
|
|
|
liquid_renewable = false,
|
|
|
|
liquid_range = 2,
|
|
|
|
post_effect_color = {a=120, r=30, g=76, b=90},
|
|
|
|
groups = {water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1},
|
|
|
|
})
|
|
|
|
|
|
|
|
--
|
|
|
|
-- Tools / "Advanced" crafting / Non-"natural"
|
|
|
|
--
|
|
|
|
|
|
|
|
minetest.register_node("default:torch", {
|
|
|
|
description = "Torch",
|
|
|
|
drawtype = "torchlike",
|
|
|
|
tiles = {
|
|
|
|
{
|
|
|
|
name = "default_torch_on_floor_animated.png",
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w = 16,
|
|
|
|
aspect_h = 16,
|
|
|
|
length = 3.0
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name="default_torch_on_ceiling_animated.png",
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w = 16,
|
|
|
|
aspect_h = 16,
|
|
|
|
length = 3.0
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name="default_torch_animated.png",
|
|
|
|
animation = {
|
|
|
|
type = "vertical_frames",
|
|
|
|
aspect_w = 16,
|
|
|
|
aspect_h = 16,
|
|
|
|
length = 3.0
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
inventory_image = "default_torch_on_floor.png",
|
|
|
|
wield_image = "default_torch_on_floor.png",
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "wallmounted",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
is_ground_content = false,
|
|
|
|
walkable = false,
|
|
|
|
light_source = default.LIGHT_MAX - 1,
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
wall_top = {-0.1, 0.5-0.6, -0.1, 0.1, 0.5, 0.1},
|
|
|
|
wall_bottom = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1},
|
|
|
|
wall_side = {-0.5, -0.3, -0.1, -0.5+0.3, 0.3, 0.1},
|
|
|
|
},
|
|
|
|
groups = {choppy=2,dig_immediate=3,flammable=1,attached_node=1},
|
|
|
|
legacy_wallmounted = true,
|
|
|
|
sounds = default.node_sound_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:ladder", {
|
|
|
|
description = "Ladder",
|
|
|
|
drawtype = "signlike",
|
|
|
|
tiles = {"default_ladder.png"},
|
|
|
|
inventory_image = "default_ladder.png",
|
|
|
|
wield_image = "default_ladder.png",
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "wallmounted",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
walkable = false,
|
|
|
|
climbable = true,
|
|
|
|
is_ground_content = false,
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_top = = <default>
|
|
|
|
--wall_bottom = = <default>
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
groups = {choppy=2,oddly_breakable_by_hand=3,flammable=2},
|
|
|
|
legacy_wallmounted = true,
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
local fence_texture = "default_fence_overlay.png^default_wood.png^default_fence_overlay.png^[makealpha:255,126,126"
|
|
|
|
minetest.register_node("default:fence_wood", {
|
|
|
|
description = "Wooden Fence",
|
|
|
|
drawtype = "fencelike",
|
|
|
|
tiles = {"default_wood.png"},
|
|
|
|
inventory_image = fence_texture,
|
|
|
|
wield_image = fence_texture,
|
|
|
|
paramtype = "light",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
is_ground_content = false,
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
|
|
|
|
},
|
|
|
|
groups = {choppy=2,oddly_breakable_by_hand=2,flammable=2},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("default:glass", {
|
|
|
|
description = "Glass",
|
|
|
|
drawtype = "glasslike_framed_optional",
|
|
|
|
tiles = {"default_glass.png", "default_glass_detail.png"},
|
|
|
|
inventory_image = minetest.inventorycube("default_glass.png"),
|
|
|
|
paramtype = "light",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {cracky=3,oddly_breakable_by_hand=3},
|
|
|
|
sounds = default.node_sound_glass_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:obsidian_glass", {
|
|
|
|
description = "Obsidian Glass",
|
|
|
|
drawtype = "glasslike",
|
|
|
|
tiles = {"default_obsidian_glass.png"},
|
|
|
|
paramtype = "light",
|
|
|
|
is_ground_content = false,
|
|
|
|
sunlight_propagates = true,
|
|
|
|
sounds = default.node_sound_glass_defaults(),
|
|
|
|
groups = {cracky=3,oddly_breakable_by_hand=3},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("default:meselamp", {
|
|
|
|
description = "Mese Lamp",
|
|
|
|
drawtype = "glasslike",
|
|
|
|
tiles = {"default_meselamp.png"},
|
|
|
|
paramtype = "light",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
is_ground_content = false,
|
|
|
|
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
|
|
|
sounds = default.node_sound_glass_defaults(),
|
|
|
|
light_source = default.LIGHT_MAX,
|
|
|
|
})
|
|
|
|
|
|
|
|
--
|
|
|
|
-- Misc
|
|
|
|
--
|
|
|
|
|
|
|
|
minetest.register_node("default:cloud", {
|
|
|
|
description = "Cloud",
|
|
|
|
tiles = {"default_cloud.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
sounds = default.node_sound_defaults(),
|
|
|
|
groups = {not_in_creative_inventory=1},
|
|
|
|
})
|