2017-01-17 08:34:34 +10:00
|
|
|
mapgen = {}
|
|
|
|
|
|
|
|
--functions
|
|
|
|
function mapgen.register_fern(name, desc, texnumber)
|
|
|
|
minetest.register_node("mapgen:"..name, {
|
|
|
|
description = desc,
|
|
|
|
drawtype = "mesh",
|
|
|
|
mesh = "fern.b3d",
|
|
|
|
tiles = {
|
|
|
|
"mapgen_fern"..texnumber..".png",
|
|
|
|
},
|
|
|
|
paramtype = "light",
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.3, -0.5, -0.3, 0.3, 0.3, 0.3}
|
|
|
|
},
|
|
|
|
walkable = false,
|
|
|
|
buildable_to = true,
|
|
|
|
groups = {snappy = 1, oddly_breakable_by_hand = 1, flora = 1, flammable = 1},
|
|
|
|
sounds = default.node_sound_leaves_defaults()
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
--function nodes
|
|
|
|
|
|
|
|
mapgen.register_fern("fern", "Fern", "1")
|
|
|
|
mapgen.register_fern("fern2", "Broad Leaf Fern", "2")
|
|
|
|
|
|
|
|
--nodes
|
|
|
|
|
|
|
|
minetest.register_node("mapgen:dicksonia", {
|
|
|
|
description = "Dicksonia",
|
|
|
|
drawtype = "mesh",
|
|
|
|
mesh = "dicksonia.b3d",
|
|
|
|
tiles = {
|
|
|
|
"mapgen_dicksonia.png",
|
|
|
|
},
|
|
|
|
paramtype = "light",
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}
|
|
|
|
},
|
|
|
|
collision_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}
|
|
|
|
},
|
|
|
|
groups = {choppy = 1, oddly_breakable_by_hand = 1},
|
|
|
|
sounds = default.node_sound_wood_defaults()
|
|
|
|
})
|
2017-01-12 06:27:31 +10:00
|
|
|
|
2017-01-16 10:27:18 +10:00
|
|
|
minetest.register_node("mapgen:baobab_leaves", {
|
|
|
|
description = "baobab leaves",
|
2017-01-15 19:53:19 +01:00
|
|
|
drawtype = "allfaces",
|
|
|
|
paramtype = "light",
|
|
|
|
tiles = {
|
2017-01-16 10:27:18 +10:00
|
|
|
"mapgen_baobab_leaves.png",
|
2017-01-15 19:53:19 +01:00
|
|
|
},
|
|
|
|
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:baobab_wood_Planks", {
|
|
|
|
description = "baobab wood Planks",
|
|
|
|
tiles = {
|
|
|
|
"mapgen_baobab_wood.png",
|
|
|
|
},
|
|
|
|
groups = {choppy = 1, flammable = 1, oddly_breakable_by_hand=1},
|
|
|
|
sounds = default.node_sound_wood_defaults()
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mapgen:baobab_tree", {
|
|
|
|
description = "baobab tree",
|
|
|
|
tiles = {
|
|
|
|
"mapgen_baobab_tree_top.png",
|
|
|
|
"mapgen_baobab_tree_top.png",
|
|
|
|
"mapgen_baobab_tree.png",
|
|
|
|
},
|
|
|
|
groups = {choppy = 2, tree = 1, flammable = 1, oddly_breakable_by_hand=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
on_place = minetest.rotate_node
|
|
|
|
})
|
|
|
|
|
2017-01-16 10:27:18 +10:00
|
|
|
default.register_fence("mapgen:fence_baobab", {
|
|
|
|
description = "Baobab Fence",
|
2017-01-16 13:22:12 +01:00
|
|
|
texture = "mapgen_baobab_fence.png",
|
|
|
|
inventory_image = "default_fence_overlay.png^mapgen_baobab_fence.png^default_fence_overlay.png^[makealpha:255,126,126",
|
|
|
|
wield_image = "default_fence_overlay.png^mapgen_baobab_fence.png^default_fence_overlay.png^[makealpha:255,126,126",
|
2017-01-16 10:27:18 +10:00
|
|
|
material = "mapgen:baobab_wood_planks",
|
|
|
|
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
|
|
|
sounds = default.node_sound_wood_defaults()
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mapgen:yellow_ipe_leaves", {
|
|
|
|
description = "Yellow Ipe Leaves",
|
2017-01-15 16:36:22 +01:00
|
|
|
drawtype = "allfaces",
|
|
|
|
paramtype = "light",
|
|
|
|
tiles = {
|
2017-01-16 10:27:18 +10:00
|
|
|
"mapgen_yellow_ipe_leaves.png",
|
2017-01-15 16:36:22 +01:00
|
|
|
},
|
|
|
|
groups = {snappy = 1, oddly_breakable_by_hand = 1, flammable = 1, dig_immediate = 1, leaves = 1, leafdecay = 3},
|
|
|
|
sounds = default.node_sound_leaves_defaults()
|
|
|
|
})
|
|
|
|
|
2017-01-16 10:27:18 +10:00
|
|
|
minetest.register_node("mapgen:yellow_ipe_planks", {
|
|
|
|
description = "Yellow Ipe Planks",
|
2017-01-15 16:36:22 +01:00
|
|
|
tiles = {
|
|
|
|
"mapgen_yellow_ipe_wood.png",
|
|
|
|
},
|
|
|
|
groups = {choppy = 1, flammable = 1, oddly_breakable_by_hand=1},
|
|
|
|
sounds = default.node_sound_wood_defaults()
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mapgen:yellow_ipe_tree", {
|
2017-01-16 10:27:18 +10:00
|
|
|
description = "Yellow Ipe Tree",
|
2017-01-15 16:36:22 +01:00
|
|
|
tiles = {
|
|
|
|
"mapgen_yellow_ipe_tree_top.png",
|
|
|
|
"mapgen_yellow_ipe_tree_top.png",
|
|
|
|
"mapgen_yellow_ipe_tree.png",
|
|
|
|
},
|
|
|
|
groups = {choppy = 2, tree = 1, flammable = 1, oddly_breakable_by_hand=1},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
on_place = minetest.rotate_node
|
|
|
|
})
|
|
|
|
|
2017-01-16 10:27:18 +10:00
|
|
|
default.register_fence("mapgen:fence_yellow_ipe", {
|
|
|
|
description = "Yellow Ipe Fence",
|
2017-01-16 13:22:12 +01:00
|
|
|
texture = "mapgen_yellow_ipe_fence.png",
|
|
|
|
inventory_image = "default_fence_overlay.png^mapgen_yellow_ipe_fence.png^default_fence_overlay.png^[makealpha:255,126,126",
|
|
|
|
wield_image = "default_fence_overlay.png^mapgen_yellow_ipe_fence.png^default_fence_overlay.png^[makealpha:255,126,126",
|
2017-01-16 10:27:18 +10:00
|
|
|
material = "mapgen:yellow_ipe_planks",
|
|
|
|
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
|
|
|
sounds = default.node_sound_wood_defaults()
|
|
|
|
})
|
|
|
|
|
2017-01-15 11:44:38 +01:00
|
|
|
minetest.register_node("mapgen:coarse_dirt", {
|
2017-01-16 10:27:18 +10:00
|
|
|
description = "Coarse Dirt",
|
2017-01-15 11:44:38 +01:00
|
|
|
tiles = {"mapgen_coarse_dirt.png"},
|
|
|
|
groups = {crumbly = 1, oddly_breakable_by_hand = 1},
|
|
|
|
sounds = default.node_sound_dirt_defaults()
|
|
|
|
})
|
|
|
|
|
2017-01-15 07:32:23 +10:00
|
|
|
minetest.register_node("mapgen:dirt_with_junglegrass", {
|
|
|
|
description = "Dirt With Jungle Grass",
|
2017-01-15 11:32:33 +01:00
|
|
|
tiles = {"mapgen_jungle_grass.png", "default_dirt.png", "default_dirt.png^mapgen_jungle_grass_side.png"},
|
2017-01-15 07:32:23 +10:00
|
|
|
groups = {crumbly = 1, oddly_breakable_by_hand = 1},
|
|
|
|
sounds = default.node_sound_dirt_defaults()
|
|
|
|
})
|
|
|
|
|
2017-01-12 06:27:31 +10:00
|
|
|
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()
|
|
|
|
})
|
|
|
|
|
2017-01-16 13:22:12 +01:00
|
|
|
default.register_fence("mapgen:fence_palm_wood", {
|
|
|
|
description = "palm fence",
|
|
|
|
texture = "mapgen_palm_fence.png",
|
|
|
|
inventory_image = "default_fence_overlay.png^mapgen_palm fence.png^default_fence_overlay.png^[makealpha:255,126,126",
|
|
|
|
wield_image = "default_fence_overlay.png^mapgen_palm fence.png^default_fence_overlay.png^[makealpha:255,126,126",
|
|
|
|
material = "mapgen:baobab_wood_planks",
|
|
|
|
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
|
|
|
sounds = default.node_sound_wood_defaults()
|
|
|
|
|
|
|
|
})
|
|
|
|
|
2017-01-12 06:27:31 +10:00
|
|
|
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()
|
|
|
|
})
|
|
|
|
|
2017-01-15 07:12:40 +10:00
|
|
|
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)
|
|
|
|
})
|
|
|
|
|
2017-01-12 06:27:31 +10:00
|
|
|
minetest.register_node("mapgen:moss", {
|
|
|
|
description = "Moss",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
tiles = {"mapgen_moss.png"},
|
|
|
|
paramtype = "light",
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
2017-01-15 06:28:59 +10:00
|
|
|
{-0.5, -0.5, -0.5, 0.5, -0.4, 0.5},
|
2017-01-12 06:27:31 +10:00
|
|
|
}
|
|
|
|
},
|
|
|
|
buildable_to = true,
|
|
|
|
groups = {snappy = 1, oddly_breakable_by_hand=1, dig_immediate=3},
|
|
|
|
sounds = default.node_sound_defaults()
|
2017-01-16 10:27:18 +10:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mapgen:tallgrass", {
|
|
|
|
description = "Tall Grass",
|
|
|
|
drawtype = "plantlike",
|
2017-01-16 10:50:06 +01:00
|
|
|
tiles = {"mapgen_longgrass.png"},
|
2017-01-16 10:27:18 +10:00
|
|
|
paramtype = "light",
|
|
|
|
is_ground_content = false,
|
|
|
|
buildable_to = true,
|
|
|
|
sunlight_propagates = true,
|
2017-01-16 10:50:06 +01:00
|
|
|
inventory_image = "mapgen_longgrass.png",
|
2017-01-16 10:27:18 +10:00
|
|
|
visual_scale = 1.4,
|
|
|
|
wield_scale = {x=0.5, y=0.5, z=0.5},
|
|
|
|
groups = {snappy=3, flammable=1, attatched_node=1, flora=1},
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}
|
|
|
|
},
|
|
|
|
walkable = false,
|
2017-01-16 10:50:06 +01:00
|
|
|
})
|
2017-01-17 08:34:34 +10:00
|
|
|
|
|
|
|
minetest.register_node("mapgen:bananaplant", {
|
|
|
|
description = "Banana Plant",
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = {"mapgen_banana_plant.png"},
|
|
|
|
paramtype = "light",
|
|
|
|
is_ground_content = false,
|
|
|
|
buildable_to = true,
|
|
|
|
sunlight_propagates = true,
|
|
|
|
inventory_image = "mapgen_banana_plant.png",
|
|
|
|
visual_scale = 1.4,
|
|
|
|
wield_scale = {x=0.5, y=0.5, z=0.5},
|
|
|
|
groups = {snappy=3, flammable=1, attatched_node=1, flora=1},
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
2017-01-17 08:43:17 +10:00
|
|
|
fixed = {-0.3, -0.5, -0.3, 0.3, 1, 0.3}
|
|
|
|
},
|
|
|
|
walkable = false,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mapgen:jungletree", {
|
|
|
|
description = "Small Jungle Tree",
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = {"mapgen_jungletree.png"},
|
|
|
|
paramtype = "light",
|
|
|
|
is_ground_content = false,
|
|
|
|
buildable_to = true,
|
|
|
|
sunlight_propagates = true,
|
|
|
|
inventory_image = "mapgen_jungletree.png",
|
|
|
|
visual_scale = 2,
|
|
|
|
wield_scale = {x=0.5, y=0.5, z=0.5},
|
|
|
|
groups = {snappy=3, flammable=1, attatched_node=1, flora=1},
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.2, -0.5, -0.2, 0.2, 1, 0.2}
|
2017-01-17 08:34:34 +10:00
|
|
|
},
|
|
|
|
walkable = false,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mapgen:flame_lily", {
|
|
|
|
description = "Flame Lily",
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = {"mapgen_flame_lily.png"},
|
|
|
|
paramtype = "light",
|
|
|
|
is_ground_content = false,
|
|
|
|
buildable_to = true,
|
|
|
|
sunlight_propagates = true,
|
|
|
|
inventory_image = "mapgen_flame_lily.png",
|
|
|
|
groups = {snappy=3, flammable=1, attatched_node=1, flora=1},
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}
|
|
|
|
},
|
|
|
|
walkable = false,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("mapgen:vine", {
|
|
|
|
description = "Vines",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
tiles = {"mapgen_vines.png"},
|
|
|
|
inventory_image = "mapgen_vines.png",
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
sunlight_propagates = false,
|
|
|
|
walkable = false,
|
|
|
|
climbable = true,
|
|
|
|
drop = "mapgen:vine",
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {{-0.5, -0.5, 0.5, 0.5, 0.5, 0.4}}
|
|
|
|
},
|
|
|
|
groups = {cracky=3, dig_immediate=3, oddly_breakeable_by_hand=1},
|
|
|
|
})
|