farlands/mods/mapgen/nodes.lua
2017-01-15 07:32:23 +10:00

113 lines
3.2 KiB
Lua

minetest.register_node("mapgen:dirt_with_junglegrass", {
description = "Dirt With Jungle Grass",
tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
groups = {crumbly = 1, oddly_breakable_by_hand = 1},
sounds = default.node_sound_dirt_defaults()
})
minetest.register_node("mapgen:granite", {
description = "Granite",
tiles = {"mapgen_granite.png"},
groups = {cracky = 2},
sounds = default.node_sound_stone_defaults()
})
minetest.register_node("mapgen:granite_brown", {
description = "Brown Granite",
tiles = {"mapgen_granite_brown.png"},
groups = {cracky = 2},
sounds = default.node_sound_stone_defaults()
})
minetest.register_node("mapgen:limestone", {
description = "Limestone",
tiles = {"mapgen_limestone.png"},
groups = {cracky = 2},
sounds = default.node_sound_stone_defaults()
})
minetest.register_node("mapgen:palm_tree", {
description = "Palm Tree",
tiles = {
"mapgen_palmtree_top.png",
"mapgen_palmtree_top.png",
"mapgen_palmtree_side.png",
},
groups = {choppy = 2, tree = 1, flammable = 1, oddly_breakable_by_hand=1},
sounds = default.node_sound_wood_defaults(),
on_place = minetest.rotate_node
})
minetest.register_node("mapgen:palm_wood", {
description = "Palm Wood Planks",
tiles = {
"mapgen_palmtree_wood.png",
},
groups = {choppy = 1, flammable = 1, oddly_breakable_by_hand=1},
sounds = default.node_sound_wood_defaults()
})
minetest.register_node("mapgen:palm_leaves", {
description = "Palm Leaves",
drawtype = "allfaces",
paramtype = "light",
tiles = {
"mapgen_palmleaves.png",
},
groups = {snappy = 1, oddly_breakable_by_hand = 1, flammable = 1, dig_immediate = 1, leaves = 1, leafdecay = 3},
sounds = default.node_sound_leaves_defaults()
})
minetest.register_node("mapgen:palm_leaves_coconut", {
description = "Palm Leaves (coconut)",
drawtype = "allfaces",
paramtype = "light",
tiles = {
"mapgen_palmleaves_coconut.png",
},
groups = {snappy = 1, oddly_breakable_by_hand = 1, flammable = 1, dig_immediate = 1, leaves = 1, leafdecay = 3},
sounds = default.node_sound_leaves_defaults(),
on_rightclick = function(pos, node)
minetest.env:set_node(pos, {name="mapgen:palm_leaves"})
minetest.env:add_item(pos, "mapgen:coconut")
end,
})
minetest.register_craftitem("mapgen:coconut", {
description = "Coconut",
inventory_image = "mapgen_coconut.png",
on_use = function(itemstack, placer, pointed_thing)
if pointed_thing.under == nil then
return
end
local item = minetest.get_node(pointed_thing.under).name
if minetest.get_item_group(item, "cracky") ~= 0 then
itemstack:take_item()
minetest.env:add_item(pointed_thing.above, "mapgen:coconut_open")
end
return itemstack
end,
})
minetest.register_craftitem("mapgen:coconut_open", {
description = "Cracked Coconut",
inventory_image = "mapgen_coconut_opened.png",
on_use = minetest.item_eat(2)
})
minetest.register_node("mapgen:moss", {
description = "Moss",
drawtype = "nodebox",
tiles = {"mapgen_moss.png"},
paramtype = "light",
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.4, 0.5},
}
},
buildable_to = true,
groups = {snappy = 1, oddly_breakable_by_hand=1, dig_immediate=3},
sounds = default.node_sound_defaults()
})