2014-11-09 22:17:41 +03:00
|
|
|
-- Seaweed
|
|
|
|
minetest.register_node("ethereal:seaweed", {
|
|
|
|
description = "Seaweed",
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = {"seaweed.png"},
|
|
|
|
inventory_image = "seaweed.png",
|
|
|
|
wield_image = "seaweed.png",
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
climbable = true,
|
|
|
|
drowning = 1,
|
2015-07-04 14:22:39 +03:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}
|
|
|
|
},
|
|
|
|
post_effect_color = {a = 64, r = 100, g = 100, b = 200},
|
|
|
|
groups = {snappy = 3},
|
2014-11-09 22:17:41 +03:00
|
|
|
on_use = minetest.item_eat(1),
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
type = "shapeless",
|
|
|
|
output = "dye:dark_green 3",
|
|
|
|
recipe = {"ethereal:seaweed",},
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Blue Coral
|
|
|
|
minetest.register_node("ethereal:coral2", {
|
|
|
|
description = "Blue Coral",
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = {"coral2.png"},
|
|
|
|
inventory_image = "coral2.png",
|
2015-11-23 23:43:48 +03:00
|
|
|
wield_image = "coral2.png",
|
2014-11-09 22:17:41 +03:00
|
|
|
paramtype = "light",
|
2015-07-04 14:22:39 +03:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
|
|
|
|
},
|
2014-11-09 22:17:41 +03:00
|
|
|
light_source = 3,
|
2015-07-04 14:22:39 +03:00
|
|
|
groups = {snappy = 3},
|
2014-11-09 22:17:41 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
type = "shapeless",
|
|
|
|
output = "dye:cyan 3",
|
|
|
|
recipe = {"ethereal:coral2",},
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Orange Coral
|
|
|
|
minetest.register_node("ethereal:coral3", {
|
|
|
|
description = "Orange Coral",
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = {"coral3.png"},
|
|
|
|
inventory_image = "coral3.png",
|
2015-11-23 23:43:48 +03:00
|
|
|
wield_image = "coral3.png",
|
2014-11-09 22:17:41 +03:00
|
|
|
paramtype = "light",
|
2015-07-04 14:22:39 +03:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
|
|
|
|
},
|
2014-11-09 22:17:41 +03:00
|
|
|
light_source = 3,
|
2015-07-04 14:22:39 +03:00
|
|
|
groups = {snappy = 3},
|
2014-11-09 22:17:41 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
type = "shapeless",
|
|
|
|
output = "dye:orange 3",
|
|
|
|
recipe = {"ethereal:coral3",},
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Pink Coral
|
|
|
|
minetest.register_node("ethereal:coral4", {
|
|
|
|
description = "Pink Coral",
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = {"coral4.png"},
|
|
|
|
inventory_image = "coral4.png",
|
2015-11-23 23:43:48 +03:00
|
|
|
wield_image = "coral4.png",
|
2014-11-09 22:17:41 +03:00
|
|
|
paramtype = "light",
|
2015-07-04 14:22:39 +03:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
|
|
|
|
},
|
2014-11-09 22:17:41 +03:00
|
|
|
light_source = 3,
|
2015-07-04 14:22:39 +03:00
|
|
|
groups = {snappy = 3},
|
2014-11-09 22:17:41 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
type = "shapeless",
|
|
|
|
output = "dye:pink 3",
|
|
|
|
recipe = {"ethereal:coral4",},
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Green Coral
|
|
|
|
minetest.register_node("ethereal:coral5", {
|
|
|
|
description = "Green Coral",
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = {"coral5.png"},
|
|
|
|
inventory_image = "coral5.png",
|
2015-11-23 23:43:48 +03:00
|
|
|
wield_image = "coral5.png",
|
2014-11-09 22:17:41 +03:00
|
|
|
paramtype = "light",
|
2015-07-04 14:22:39 +03:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
|
|
|
|
},
|
2014-11-09 22:17:41 +03:00
|
|
|
light_source = 3,
|
2015-07-04 14:22:39 +03:00
|
|
|
groups = {snappy = 3},
|
2014-11-09 22:17:41 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
type = "shapeless",
|
|
|
|
output = "dye:green 3",
|
|
|
|
recipe = {"ethereal:coral5",},
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Undersea Sand
|
|
|
|
minetest.register_node("ethereal:sandy", {
|
|
|
|
description = "Sandy",
|
|
|
|
tiles = {"default_sand.png"},
|
|
|
|
is_ground_content = true,
|
2015-07-04 14:22:39 +03:00
|
|
|
groups = {
|
|
|
|
crumbly = 3, falling_node = 1, sand = 1, soil = 1,
|
|
|
|
not_in_creative_inventory = 1
|
|
|
|
},
|
2014-11-09 22:17:41 +03:00
|
|
|
drop = "default:sand",
|
|
|
|
sounds = default.node_sound_sand_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Register Undersea Sand
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "ethereal:sandy",
|
|
|
|
wherein = "default:sand",
|
|
|
|
clust_scarcity = 10*10*10,
|
|
|
|
clust_num_ores = 24,
|
|
|
|
clust_size = 4,
|
2015-10-16 13:15:59 +03:00
|
|
|
y_max = -14,
|
|
|
|
y_min = -100,
|
2014-11-09 22:17:41 +03:00
|
|
|
})
|
|
|
|
|
2015-04-10 17:38:53 +03:00
|
|
|
-- randomly generate coral or seaweed and have seaweed grow up to 10 high
|
2014-11-09 22:17:41 +03:00
|
|
|
minetest.register_abm({
|
|
|
|
nodenames = {"ethereal:sandy"},
|
|
|
|
neighbors = {"group:water"},
|
|
|
|
interval = 15,
|
|
|
|
chance = 10,
|
2015-11-07 23:50:50 +03:00
|
|
|
catch_up = false,
|
2014-11-09 22:17:41 +03:00
|
|
|
action = function(pos, node)
|
|
|
|
|
2015-11-23 23:43:48 +03:00
|
|
|
local sel = math.random(1, 5)
|
|
|
|
if sel == 1
|
|
|
|
or node.name == "ethereal:seaweed" then
|
2014-11-09 22:17:41 +03:00
|
|
|
local height = 0
|
|
|
|
|
2015-04-10 17:38:53 +03:00
|
|
|
while (minetest.get_node(pos).name == "ethereal:seaweed"
|
|
|
|
or minetest.get_node(pos).name == "ethereal:sandy")
|
2014-11-09 22:17:41 +03:00
|
|
|
and height < 14 do
|
|
|
|
height = height + 1
|
|
|
|
pos.y = pos.y + 1
|
|
|
|
end
|
|
|
|
|
2015-11-23 23:43:48 +03:00
|
|
|
if height < 14
|
|
|
|
and pos.y < 0
|
2015-04-10 17:38:53 +03:00
|
|
|
and minetest.get_node(pos).name == "default:water_source" then
|
2015-07-04 14:22:39 +03:00
|
|
|
minetest.set_node(pos, {name = "ethereal:seaweed"})
|
2014-11-09 22:17:41 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
else
|
|
|
|
pos.y = pos.y + 1
|
|
|
|
if minetest.get_node(pos).name == "default:water_source" then
|
2015-07-04 14:22:39 +03:00
|
|
|
minetest.set_node(pos, {name = "ethereal:coral"..sel})
|
2014-11-09 22:17:41 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end,
|
2015-07-04 14:22:39 +03:00
|
|
|
})
|