mirror of
https://bitbucket.org/minetest_gamers/minetest-mod-sea.git
synced 2025-06-28 22:46:09 +02:00
Compare commits
8 Commits
Author | SHA1 | Date | |
---|---|---|---|
d537a679a3 | |||
7692d12220 | |||
0f7a5c654d | |||
87694cb154 | |||
a1c2fae7bf | |||
a5c10e3399 | |||
7c5e9bf73a | |||
c912cf078b |
@ -9,7 +9,7 @@ minetest.register_node("clams:sandalgae", {
|
||||
drop = {
|
||||
items = {
|
||||
{
|
||||
items = {'"clams:collectedalgae" 4'},
|
||||
items = {"clams:collectedalgae 4"},
|
||||
},
|
||||
{
|
||||
items = {'clams:sandalgaeused'},
|
||||
@ -28,7 +28,7 @@ minetest.register_node("clams:dirtalgae", {
|
||||
drop = {
|
||||
items = {
|
||||
{
|
||||
items = {'"clams:collectedalgae" 4'},
|
||||
items = {"clams:collectedalgae 4"},
|
||||
},
|
||||
{
|
||||
items = {'clams:dirtalgaeused'},
|
||||
@ -389,4 +389,6 @@ minetest.register_alias("shells_dye:yellowlightglass","clams:yellowlightglass")
|
||||
minetest.register_alias("shells_dye:redlightglass","clams:redlightglass")
|
||||
minetest.register_alias("shells_dye:bluelightglass","clams:bluelightglass")
|
||||
minetest.register_alias("shells_dye:whitelightglass","clams:whitelightglass")
|
||||
minetest.register_alias("shells_dye:blacklightglass","clams:blacklightglass")
|
||||
minetest.register_alias("shells_dye:blacklightglass","clams:blacklightglass")
|
||||
|
||||
minetest.log("action", "[sea - clams] loaded.")
|
||||
|
@ -227,4 +227,6 @@ local pos1 = {x=pos.x+1,y=pos.y+1,z=pos.z+1}
|
||||
return
|
||||
end
|
||||
end,
|
||||
})
|
||||
})
|
||||
|
||||
minetest.log("action", "[sea - noairblocks] loaded.")
|
||||
|
@ -3,4 +3,5 @@ dye
|
||||
stairs
|
||||
clams
|
||||
whiteshell?
|
||||
colormachine?
|
||||
colormachine?
|
||||
moreblocks?
|
||||
|
@ -60,56 +60,74 @@ minetest.register_node("seacobble:seacobble_redviolet", {
|
||||
|
||||
-- STAIRS
|
||||
|
||||
local colors = {"", "cyan", "magenta", "lime", "aqua", "skyblue", "redviolet"}
|
||||
|
||||
stairs.register_stair_and_slab("seacobble", "seacobble:seacobble",
|
||||
if minetest.get_modpath("moreblocks") then
|
||||
for i, color in ipairs(colors) do
|
||||
local c = "_"..color
|
||||
if i == 1 then c = "" end
|
||||
local nodename = "seacobble:seacobble"..c
|
||||
local ndef = table.copy(minetest.registered_nodes[nodename])
|
||||
ndef.sunlight_propagates = true
|
||||
ndef.place_param2 = nil
|
||||
|
||||
stairsplus:register_all(
|
||||
"seacobble",
|
||||
"seacobble"..c,
|
||||
nodename,
|
||||
ndef
|
||||
)
|
||||
end
|
||||
else
|
||||
stairs.register_stair_and_slab("seacobble", "seacobble:seacobble",
|
||||
{cracky=3, stone=2},
|
||||
{"seacobble_seacobble.png"},
|
||||
"Seacobble stair",
|
||||
"Seacobble slab",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seacobble_cyan", "seacobble:seacobble_cyan",
|
||||
stairs.register_stair_and_slab("seacobble_cyan", "seacobble:seacobble_cyan",
|
||||
{cracky=3, stone=2},
|
||||
{"seacobble_seacobble_cyan.png"},
|
||||
"Seacobble stair cyan",
|
||||
"Seacobble slab cyan",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seacobble_magenta", "seacobble:seacobble_magenta",
|
||||
stairs.register_stair_and_slab("seacobble_magenta", "seacobble:seacobble_magenta",
|
||||
{cracky=3, stone=2},
|
||||
{"seacobble_seacobble_magenta.png"},
|
||||
"Seacobble stair magenta",
|
||||
"Seacobble slab magenta",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seacobble_lime", "seacobble:seacobble_lime",
|
||||
stairs.register_stair_and_slab("seacobble_lime", "seacobble:seacobble_lime",
|
||||
{cracky=3, stone=2},
|
||||
{"seacobble_seacobble_lime.png"},
|
||||
"Seacobble stair lime",
|
||||
"Seacobble slab lime",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seacobble_aqua", "seacobble:seacobble_aqua",
|
||||
stairs.register_stair_and_slab("seacobble_aqua", "seacobble:seacobble_aqua",
|
||||
{cracky=3, stone=2},
|
||||
{"seacobble_seacobble_aqua.png"},
|
||||
"Seacobble stair aqua",
|
||||
"Seacobble slab aqua",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seacobble_skyblue", "seacobble:seacobble_skyblue",
|
||||
stairs.register_stair_and_slab("seacobble_skyblue", "seacobble:seacobble_skyblue",
|
||||
{cracky=3, stone=2},
|
||||
{"seacobble_seacobble_skyblue.png"},
|
||||
"Seacobble stair skyblue ",
|
||||
"Seacobble slab skyblue",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seacobble_redviolet", "seacobble:seacobble_redviolet",
|
||||
stairs.register_stair_and_slab("seacobble_redviolet", "seacobble:seacobble_redviolet",
|
||||
{cracky=3, stone=2},
|
||||
{"seacobble_seacobble_redviolet.png"},
|
||||
"Seacobble stair redviolet",
|
||||
"Seacobble slab redviolet",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
end
|
||||
|
||||
-- CRAFTING
|
||||
|
||||
@ -136,4 +154,6 @@ register_seacobble_craft("seacobble:seacobble_magenta", {'clams:crushedwhite', '
|
||||
register_seacobble_craft("seacobble:seacobble_lime", {'clams:crushedwhite', 'default:cobble','dye:lime'})
|
||||
register_seacobble_craft("seacobble:seacobble_aqua", {'clams:crushedwhite', 'default:cobble','dye:aqua'})
|
||||
register_seacobble_craft("seacobble:seacobble_skyblue", {'clams:crushedwhite', 'default:cobble','dye:skyblue'})
|
||||
register_seacobble_craft("seacobble:seacobble_redviolet", {'clams:crushedwhite', 'default:cobble','dye:redviolet'})
|
||||
register_seacobble_craft("seacobble:seacobble_redviolet", {'clams:crushedwhite', 'default:cobble','dye:redviolet'})
|
||||
|
||||
minetest.log("action", "[sea - seacobble] loaded.")
|
||||
|
@ -647,4 +647,6 @@ minetest.register_alias("seadye:magenta","dye:magenta")
|
||||
minetest.register_alias("seadye:lime","dye:lime")
|
||||
minetest.register_alias("seadye:aqua","dye:aqua")
|
||||
minetest.register_alias("seadye:skyblue","dye:skyblue")
|
||||
minetest.register_alias("seadye:redviolet","dye:redviolet")
|
||||
minetest.register_alias("seadye:redviolet","dye:redviolet")
|
||||
|
||||
minetest.log("action", "[sea - seacoral] loaded.")
|
||||
|
@ -3,4 +3,5 @@ dye
|
||||
stairs
|
||||
clams
|
||||
stairsshine
|
||||
colormachine?
|
||||
colormachine?
|
||||
moreblocks?
|
||||
|
@ -160,7 +160,6 @@ minetest.register_node("seaglass:seaglassoff_black", {
|
||||
|
||||
-- STAIRS
|
||||
|
||||
|
||||
stairsshine.register_stair_and_slab("seaglass", "seaglass:seaglass",
|
||||
{snappy=2,cracky=3,oddly_breakable_by_hand=3, nocolor=1, shine=1, not_in_creative_inventory=1},
|
||||
{"seaglass_seaglass.png"},
|
||||
@ -738,4 +737,6 @@ minetest.register_alias("clams:yellowlightglass","seaglass:seaglassoff_yellow")
|
||||
minetest.register_alias("clams:redlightglass","seaglass:seaglassoff_red")
|
||||
minetest.register_alias("clams:bluelightglass","seaglass:seaglassoff_blue")
|
||||
minetest.register_alias("clams:whitelightglass","seaglass:seaglassoff_white")
|
||||
minetest.register_alias("clams:blacklightglass","seaglass:seaglassoff_black")
|
||||
minetest.register_alias("clams:blacklightglass","seaglass:seaglassoff_black")
|
||||
|
||||
minetest.log("action", "[sea - seaglass] loaded.")
|
||||
|
@ -3,4 +3,5 @@ dye
|
||||
stairs
|
||||
clams
|
||||
whiteshell?
|
||||
colormachine?
|
||||
colormachine?
|
||||
moreblocks?
|
||||
|
@ -81,8 +81,26 @@ minetest.register_node("seagravel:seagravel_redviolet", {
|
||||
|
||||
-- STAIRS
|
||||
|
||||
local colors = {"", "cyan", "magenta", "lime", "aqua", "skyblue", "redviolet"}
|
||||
|
||||
stairs.register_stair_and_slab("seagravel", "seagravel:seagravel",
|
||||
if minetest.get_modpath("moreblocks") then
|
||||
for i, color in ipairs(colors) do
|
||||
local c = "_"..color
|
||||
if i == 1 then c = "" end
|
||||
local nodename = "seagravel:seagravel"..c
|
||||
local ndef = table.copy(minetest.registered_nodes[nodename])
|
||||
ndef.sunlight_propagates = true
|
||||
ndef.place_param2 = nil
|
||||
|
||||
stairsplus:register_all(
|
||||
"seagravel",
|
||||
"seagravel"..c,
|
||||
nodename,
|
||||
ndef
|
||||
)
|
||||
end
|
||||
else
|
||||
stairs.register_stair_and_slab("seagravel", "seagravel:seagravel",
|
||||
{crumbly=2, falling_node=1},
|
||||
{"seagravel_seagravel.png"},
|
||||
"Seagravel stair",
|
||||
@ -92,7 +110,7 @@ stairs.register_stair_and_slab("seagravel", "seagravel:seagravel",
|
||||
dug = {name="default_gravel_footstep", gain=1.0},
|
||||
}))
|
||||
|
||||
stairs.register_stair_and_slab("seagravel_cyan", "seagravel:seagravel_cyan",
|
||||
stairs.register_stair_and_slab("seagravel_cyan", "seagravel:seagravel_cyan",
|
||||
{crumbly=2, falling_node=1},
|
||||
{"seagravel_seagravel_cyan.png"},
|
||||
"Seagravel stair cyan",
|
||||
@ -102,7 +120,7 @@ stairs.register_stair_and_slab("seagravel_cyan", "seagravel:seagravel_cyan",
|
||||
dug = {name="default_gravel_footstep", gain=1.0},
|
||||
}))
|
||||
|
||||
stairs.register_stair_and_slab("seagravel_magenta", "seagravel:seagravel_magenta",
|
||||
stairs.register_stair_and_slab("seagravel_magenta", "seagravel:seagravel_magenta",
|
||||
{crumbly=2, falling_node=1},
|
||||
{"seagravel_seagravel_magenta.png"},
|
||||
"Seagravel stair magenta",
|
||||
@ -112,7 +130,7 @@ stairs.register_stair_and_slab("seagravel_magenta", "seagravel:seagravel_magenta
|
||||
dug = {name="default_gravel_footstep", gain=1.0},
|
||||
}))
|
||||
|
||||
stairs.register_stair_and_slab("seagravel_lime", "seagravel:seagravel_lime",
|
||||
stairs.register_stair_and_slab("seagravel_lime", "seagravel:seagravel_lime",
|
||||
{cracky=3, stone=2},
|
||||
{"seagravel_seagravel_lime.png"},
|
||||
"Seagravel stair lime",
|
||||
@ -122,7 +140,7 @@ stairs.register_stair_and_slab("seagravel_lime", "seagravel:seagravel_lime",
|
||||
dug = {name="default_gravel_footstep", gain=1.0},
|
||||
}))
|
||||
|
||||
stairs.register_stair_and_slab("seagravel_aqua", "seagravel:seagravel_aqua",
|
||||
stairs.register_stair_and_slab("seagravel_aqua", "seagravel:seagravel_aqua",
|
||||
{crumbly=2, falling_node=1},
|
||||
{"seagravel_seagravel_aqua.png"},
|
||||
"Seagravel stair aqua",
|
||||
@ -132,7 +150,7 @@ stairs.register_stair_and_slab("seagravel_aqua", "seagravel:seagravel_aqua",
|
||||
dug = {name="default_gravel_footstep", gain=1.0},
|
||||
}))
|
||||
|
||||
stairs.register_stair_and_slab("seagravel_skyblue", "seagravel:seagravel_skyblue",
|
||||
stairs.register_stair_and_slab("seagravel_skyblue", "seagravel:seagravel_skyblue",
|
||||
{crumbly=2, falling_node=1},
|
||||
{"seagravel_seagravel_skyblue.png"},
|
||||
"Seagravel stair skyblue ",
|
||||
@ -142,7 +160,7 @@ stairs.register_stair_and_slab("seagravel_skyblue", "seagravel:seagravel_skyblue
|
||||
dug = {name="default_gravel_footstep", gain=1.0},
|
||||
}))
|
||||
|
||||
stairs.register_stair_and_slab("seagravel_redviolet", "seagravel:seagravel_redviolet",
|
||||
stairs.register_stair_and_slab("seagravel_redviolet", "seagravel:seagravel_redviolet",
|
||||
{crumbly=2, falling_node=1},
|
||||
{"seagravel_seagravel_redviolet.png"},
|
||||
"Seagravel stair redviolet",
|
||||
@ -151,7 +169,7 @@ stairs.register_stair_and_slab("seagravel_redviolet", "seagravel:seagravel_redvi
|
||||
footstep = {name="default_gravel_footstep", gain=0.5},
|
||||
dug = {name="default_gravel_footstep", gain=1.0},
|
||||
}))
|
||||
|
||||
end
|
||||
|
||||
-- CRAFTING
|
||||
|
||||
@ -178,4 +196,6 @@ register_seagravel_craft("seagravel:seagravel_magenta", {'clams:crushedwhite', '
|
||||
register_seagravel_craft("seagravel:seagravel_lime", {'clams:crushedwhite', 'default:gravel','dye:lime'})
|
||||
register_seagravel_craft("seagravel:seagravel_aqua", {'clams:crushedwhite', 'default:gravel','dye:aqua'})
|
||||
register_seagravel_craft("seagravel:seagravel_skyblue", {'clams:crushedwhite', 'default:gravel','dye:skyblue'})
|
||||
register_seagravel_craft("seagravel:seagravel_redviolet", {'clams:crushedwhite', 'default:gravel','dye:redviolet'})
|
||||
register_seagravel_craft("seagravel:seagravel_redviolet", {'clams:crushedwhite', 'default:gravel','dye:redviolet'})
|
||||
|
||||
minetest.log("action", "[sea - seagravel] loaded.")
|
||||
|
@ -71,4 +71,6 @@ minetest.register_craft({
|
||||
recipe = {
|
||||
{'default:steel_ingot', 'default:bronze_ingot', 'default:glass'},
|
||||
},
|
||||
})
|
||||
})
|
||||
|
||||
minetest.log("action", "[sea - sealamps] loaded.")
|
||||
|
@ -536,4 +536,6 @@ minetest.register_alias("seaplants:chewstickgreen","seaplants:kelpgreen")
|
||||
minetest.register_alias("seaplants:chewstickbrown","seaplants:kelpbrown")
|
||||
minetest.register_alias("seaplants:leavysnackgreen","seaplants:seagrassgreen")
|
||||
minetest.register_alias("seaplants:leavysnackblue","seaplants:seagrassred")
|
||||
minetest.register_alias("seaplants:seasalad","seaplants:seasaladmix")
|
||||
minetest.register_alias("seaplants:seasalad","seaplants:seasaladmix")
|
||||
|
||||
minetest.log("action", "[sea - seaplants] loaded.")
|
||||
|
@ -3,4 +3,5 @@ dye
|
||||
stairs
|
||||
clams
|
||||
whiteshell?
|
||||
colormachine?
|
||||
colormachine?
|
||||
moreblocks?
|
||||
|
@ -67,56 +67,74 @@ minetest.register_node("seastone:seastone_redviolet", {
|
||||
|
||||
-- STAIRS
|
||||
|
||||
local colors = {"", "cyan", "magenta", "lime", "aqua", "skyblue", "redviolet"}
|
||||
|
||||
stairs.register_stair_and_slab("seastone", "seastone:seastone",
|
||||
if minetest.get_modpath("moreblocks") then
|
||||
for i, color in ipairs(colors) do
|
||||
local c = "_"..color
|
||||
if i == 1 then c = "" end
|
||||
local nodename = "seastone:seastone"..c
|
||||
local ndef = table.copy(minetest.registered_nodes[nodename])
|
||||
ndef.sunlight_propagates = true
|
||||
ndef.place_param2 = nil
|
||||
|
||||
stairsplus:register_all(
|
||||
"seastone",
|
||||
"seastone"..c,
|
||||
nodename,
|
||||
ndef
|
||||
)
|
||||
end
|
||||
else
|
||||
stairs.register_stair_and_slab("seastone", "seastone:seastone",
|
||||
{cracky=3, stone=1},
|
||||
{"seastone_seastone.png"},
|
||||
"Seastone stair",
|
||||
"Seastone slab",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seastone_cyan", "seastone:seastone_cyan",
|
||||
stairs.register_stair_and_slab("seastone_cyan", "seastone:seastone_cyan",
|
||||
{cracky=3, stone=1},
|
||||
{"seastone_seastone_cyan.png"},
|
||||
"Seastone stair cyan",
|
||||
"Seastone slab cyan",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seastone_magenta", "seastone:seastone_magenta",
|
||||
stairs.register_stair_and_slab("seastone_magenta", "seastone:seastone_magenta",
|
||||
{cracky=3, stone=1},
|
||||
{"seastone_seastone_magenta.png"},
|
||||
"Seastone stair magenta",
|
||||
"Seastone slab magenta",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seastone_lime", "seastone:seastone_lime",
|
||||
stairs.register_stair_and_slab("seastone_lime", "seastone:seastone_lime",
|
||||
{cracky=3, stone=1},
|
||||
{"seastone_seastone_lime.png"},
|
||||
"Seastone stair lime",
|
||||
"Seastone slab lime",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seastone_aqua", "seastone:seastone_aqua",
|
||||
stairs.register_stair_and_slab("seastone_aqua", "seastone:seastone_aqua",
|
||||
{cracky=3, stone=1},
|
||||
{"seastone_seastone_aqua.png"},
|
||||
"Seastone stair aqua",
|
||||
"Seastone slab aqua",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seastone_skyblue", "seastone:seastone_skyblue",
|
||||
stairs.register_stair_and_slab("seastone_skyblue", "seastone:seastone_skyblue",
|
||||
{cracky=3, stone=1},
|
||||
{"seastone_seastone_skyblue.png"},
|
||||
"Seastone stair skyblue ",
|
||||
"Seastone slab skyblue",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seastone_redviolet", "seastone:seastone_redviolet",
|
||||
stairs.register_stair_and_slab("seastone_redviolet", "seastone:seastone_redviolet",
|
||||
{cracky=3, stone=1},
|
||||
{"seastone_seastone_redviolet.png"},
|
||||
"Seastone stair redviolet",
|
||||
"Seastone slab redviolet",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
end
|
||||
|
||||
-- CRAFTING
|
||||
|
||||
@ -162,4 +180,6 @@ register_smoothblock_cooking("seastone:seastone_magenta", "seacobble:seacobble_m
|
||||
register_smoothblock_cooking("seastone:seastone_lime", "seacobble:seacobble_lime")
|
||||
register_smoothblock_cooking("seastone:seastone_aqua", "seacobble:seacobble_aqua")
|
||||
register_smoothblock_cooking("seastone:seastone_skyblue", "seacobble:seacobble_skyblue")
|
||||
register_smoothblock_cooking("seastone:seastone_redviolet", "seacobble:seacobble_redviolet")
|
||||
register_smoothblock_cooking("seastone:seastone_redviolet", "seacobble:seacobble_redviolet")
|
||||
|
||||
minetest.log("action", "[sea - seastone] loaded.")
|
||||
|
@ -1,4 +1,5 @@
|
||||
default
|
||||
stairs
|
||||
seastone
|
||||
colormachine?
|
||||
colormachine?
|
||||
moreblocks?
|
||||
|
@ -61,56 +61,74 @@ minetest.register_node("seastonebrick:seastonebrick_redviolet", {
|
||||
|
||||
-- STAIRS
|
||||
|
||||
local colors = {"", "cyan", "magenta", "lime", "aqua", "skyblue", "redviolet"}
|
||||
|
||||
stairs.register_stair_and_slab("seastonebrick", "seastonebrick:seastonebrick",
|
||||
if minetest.get_modpath("moreblocks") then
|
||||
for i, color in ipairs(colors) do
|
||||
local c = "_"..color
|
||||
if i == 1 then c = "" end
|
||||
local nodename = "seastonebrick:seastonebrick"..c
|
||||
local ndef = table.copy(minetest.registered_nodes[nodename])
|
||||
ndef.sunlight_propagates = true
|
||||
ndef.place_param2 = nil
|
||||
|
||||
stairsplus:register_all(
|
||||
"seastonebrick",
|
||||
"seastonebrick"..c,
|
||||
nodename,
|
||||
ndef
|
||||
)
|
||||
end
|
||||
else
|
||||
stairs.register_stair_and_slab("seastonebrick", "seastonebrick:seastonebrick",
|
||||
{cracky=3, stone=1},
|
||||
{"seastonebrick_seastonebrick.png"},
|
||||
"Seastonebrick stair",
|
||||
"Seastonebrick slab",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seastonebrick_cyan", "seastonebrick:seastonebrick_cyan",
|
||||
stairs.register_stair_and_slab("seastonebrick_cyan", "seastonebrick:seastonebrick_cyan",
|
||||
{cracky=3, stone=1},
|
||||
{"seastonebrick_seastonebrick_cyan.png"},
|
||||
"Seastonebrick stair cyan",
|
||||
"Seastonebrick slab cyan",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seastonebrick_magenta", "seastonebrick:seastonebrick_magenta",
|
||||
stairs.register_stair_and_slab("seastonebrick_magenta", "seastonebrick:seastonebrick_magenta",
|
||||
{cracky=3, stone=1},
|
||||
{"seastonebrick_seastonebrick_magenta.png"},
|
||||
"Seastonebrick stair magenta",
|
||||
"Seastonebrick slab magenta",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seastonebrick_lime", "seastonebrick:seastonebrick_lime",
|
||||
stairs.register_stair_and_slab("seastonebrick_lime", "seastonebrick:seastonebrick_lime",
|
||||
{cracky=3, stone=1},
|
||||
{"seastonebrick_seastonebrick_lime.png"},
|
||||
"Seastonebrick stair lime",
|
||||
"Seastonebrick slab lime",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seastonebrick_aqua", "seastonebrick:seastonebrick_aqua",
|
||||
stairs.register_stair_and_slab("seastonebrick_aqua", "seastonebrick:seastonebrick_aqua",
|
||||
{cracky=3, stone=1},
|
||||
{"seastonebrick_seastonebrick_aqua.png"},
|
||||
"Seastonebrick stair aqua",
|
||||
"Seastonebrick slab aqua",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seastonebrick_skyblue", "seastonebrick:seastonebrick_skyblue",
|
||||
stairs.register_stair_and_slab("seastonebrick_skyblue", "seastonebrick:seastonebrick_skyblue",
|
||||
{cracky=3, stone=1},
|
||||
{"seastonebrick_seastonebrick_skyblue.png"},
|
||||
"Seastonebrick stair skyblue ",
|
||||
"Seastonebrick slab skyblue",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("seastonebrick_redviolet", "seastonebrick:seastonebrick_redviolet",
|
||||
stairs.register_stair_and_slab("seastonebrick_redviolet", "seastonebrick:seastonebrick_redviolet",
|
||||
{cracky=3, stone=1},
|
||||
{"seastonebrick_seastonebrick_redviolet.png"},
|
||||
"Seastonebrick stair redviolet",
|
||||
"Seastonebrick slab redviolet",
|
||||
default.node_sound_stone_defaults())
|
||||
|
||||
end
|
||||
|
||||
-- CRAFTING
|
||||
|
||||
@ -128,4 +146,6 @@ register_blockbrick_craft("seastonebrick:seastonebrick_magenta", {{'seastone:sea
|
||||
register_blockbrick_craft("seastonebrick:seastonebrick_lime", {{'seastone:seastone_lime', 'seastone:seastone_lime'}, {'seastone:seastone_lime', 'seastone:seastone_lime'}})
|
||||
register_blockbrick_craft("seastonebrick:seastonebrick_aqua", {{'seastone:seastone_aqua', 'seastone:seastone_aqua'}, {'seastone:seastone_aqua', 'seastone:seastone_aqua'}})
|
||||
register_blockbrick_craft("seastonebrick:seastonebrick_skyblue", {{'seastone:seastone_skyblue', 'seastone:seastone_skyblue'}, {'seastone:seastone_skyblue', 'seastone:seastone_skyblue'}})
|
||||
register_blockbrick_craft("seastonebrick:seastonebrick_redviolet", {{'seastone:seastone_redviolet', 'seastone:seastone_redviolet'}, {'seastone:seastone_redviolet', 'seastone:seastone_redviolet'}})
|
||||
register_blockbrick_craft("seastonebrick:seastonebrick_redviolet", {{'seastone:seastone_redviolet', 'seastone:seastone_redviolet'}, {'seastone:seastone_redviolet', 'seastone:seastone_redviolet'}})
|
||||
|
||||
minetest.log("action", "[sea - seastonebrick] loaded.")
|
||||
|
@ -1 +1,2 @@
|
||||
default
|
||||
default
|
||||
treasurer?
|
||||
|
@ -1,5 +1,25 @@
|
||||
-- NODES
|
||||
-- Fill chests function
|
||||
local random = math.random
|
||||
|
||||
local function fill_chest(pos, min_pre, max_pre)
|
||||
local n = minetest.get_node(pos)
|
||||
if n and n.name and n.name == "default:chest" then
|
||||
local meta = minetest.get_meta(pos)
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 32)
|
||||
local stacks = {}
|
||||
if minetest.get_modpath("treasurer") ~= nil then
|
||||
stacks = treasurer.select_random_treasures(8, min_pre, max_pre, {"armes", "armures", "outils", "bonus", "carburant", "precieux"})
|
||||
end -- TODO else if no treasurer
|
||||
for s=1,#stacks do
|
||||
if not inv:contains_item("main", stacks[s]) then
|
||||
inv:set_stack("main", random(1,32), stacks[s])
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- NODES
|
||||
|
||||
minetest.register_node("seawrecks:woodship", {
|
||||
description = "Sand for the wooden ship",
|
||||
@ -13,123 +33,17 @@ minetest.register_node("seawrecks:uboot", {
|
||||
description = "Dirt for the U-boot",
|
||||
tiles = {"default_dirt.png"},
|
||||
is_ground_content = true,
|
||||
groups = {crumbly=3,soil=1, not_in_creative_inventory=1},
|
||||
sounds = default.node_sound_dirt_defaults(),
|
||||
groups = {crumbly=3, falling_node=1, sand=1, soil=1, not_in_creative_inventory=1},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_node("seawrecks:woodshipchest", {
|
||||
description = "Wooden ship chest",
|
||||
tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png",
|
||||
"default_chest_side.png", "default_chest_side.png", "default_chest_front.png"},
|
||||
paramtype2 = "facedir",
|
||||
groups = {choppy=2,oddly_breakable_by_hand=2, not_in_creative_inventory=1},
|
||||
drop = 'default:chest',
|
||||
legacy_facedir_simple = true,
|
||||
is_ground_content = false,
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("formspec",
|
||||
"size[8,9]"..
|
||||
"list[current_name;main;0,0;8,4;]"..
|
||||
"list[current_player;main;0,5;8,4;]" ..
|
||||
"listring[current_name;main]" ..
|
||||
"listring[current_player;main]")
|
||||
meta:set_string("infotext", "Woodship chest")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 8*4)
|
||||
meta:from_table({
|
||||
inventory = {
|
||||
main = {[1] = "default:tree 99", [2] = "default:jungletree 99", [3] = "default:wood 99", [4] = "default:junglewood 99", [5] = "default:sapling 99", [6] = "default:junglesapling 99", [7] = "default:grass_1 99", [8] = "default:junglegrass 99", [32] = ""}
|
||||
},
|
||||
fields = {
|
||||
formspec = "size[8,9;]list[context;main;0,0;8,4;]list[current_player;main;0,5;8,4;]" ..
|
||||
"listring[context;main]" ..
|
||||
"listring[current_player;main]",
|
||||
infotext = "Normal chest"
|
||||
}
|
||||
})
|
||||
end,
|
||||
can_dig = function(pos,player)
|
||||
local meta = minetest.get_meta(pos);
|
||||
local inv = meta:get_inventory()
|
||||
return inv:is_empty("main")
|
||||
end,
|
||||
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" moves stuff in chest at "..minetest.pos_to_string(pos))
|
||||
end,
|
||||
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" moves stuff to chest at "..minetest.pos_to_string(pos))
|
||||
end,
|
||||
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" takes stuff from chest at "..minetest.pos_to_string(pos))
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_node("seawrecks:ubootchest", {
|
||||
description = "U-boot chest",
|
||||
tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png",
|
||||
"default_chest_side.png", "default_chest_side.png", "default_chest_front.png"},
|
||||
paramtype2 = "facedir",
|
||||
groups = {choppy=2,oddly_breakable_by_hand=2, not_in_creative_inventory=1},
|
||||
drop = 'default:chest',
|
||||
legacy_facedir_simple = true,
|
||||
is_ground_content = false,
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("formspec",
|
||||
"size[8,9]"..
|
||||
"list[current_name;main;0,0;8,4;]"..
|
||||
"list[current_player;main;0,5;8,4;]" ..
|
||||
"listring[current_name;main]" ..
|
||||
"listring[current_player;main]")
|
||||
meta:set_string("infotext", "U-boot chest")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("main", 8*4)
|
||||
meta:from_table({
|
||||
inventory = {
|
||||
main = {[1] = "default:gold_ingot 99", [2] = "default:mese_crystal 99", [3] = "default:diamond 99", [32] = ""}
|
||||
},
|
||||
fields = {
|
||||
formspec = "size[8,9;]list[context;main;0,0;8,4;]list[current_player;main;0,5;8,4;]" ..
|
||||
"listring[context;main]" ..
|
||||
"listring[current_player;main]",
|
||||
infotext = "Normal chest"
|
||||
}
|
||||
})
|
||||
end,
|
||||
can_dig = function(pos,player)
|
||||
local meta = minetest.get_meta(pos);
|
||||
local inv = meta:get_inventory()
|
||||
return inv:is_empty("main")
|
||||
end,
|
||||
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" moves stuff in chest at "..minetest.pos_to_string(pos))
|
||||
end,
|
||||
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" moves stuff to chest at "..minetest.pos_to_string(pos))
|
||||
end,
|
||||
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
minetest.log("action", player:get_player_name()..
|
||||
" takes stuff from chest at "..minetest.pos_to_string(pos))
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
-- WRECK GENERATION
|
||||
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "seawrecks:woodship",
|
||||
wherein = "default:sand",
|
||||
clust_scarcity = 30*30*30,
|
||||
clust_scarcity = 40*40*40,
|
||||
clust_num_ores = 1,
|
||||
clust_size = 12,
|
||||
y_max = -4,
|
||||
@ -139,11 +53,11 @@ minetest.register_ore({
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "seawrecks:uboot",
|
||||
wherein = "default:dirt",
|
||||
clust_scarcity = 30*30*30,
|
||||
wherein = "default:sand",
|
||||
clust_scarcity = 50*50*50,
|
||||
clust_num_ores = 1,
|
||||
clust_size = 12,
|
||||
y_max = -8,
|
||||
y_max = -10,
|
||||
y_min = -31000,
|
||||
})
|
||||
|
||||
@ -358,7 +272,9 @@ local yp = {x = pos.x, y = pos.y + 3, z = pos.z}
|
||||
pos.y = pos.y - 7
|
||||
pos.z = pos.z + 1
|
||||
pos.x = pos.x - 2
|
||||
minetest.add_node(pos, {name = "seawrecks:woodshipchest"})
|
||||
|
||||
minetest.add_node(pos, {name = "default:chest"})
|
||||
fill_chest(pos, 1, 4)
|
||||
|
||||
else
|
||||
return
|
||||
@ -375,7 +291,7 @@ local yp = {x = pos.x, y = pos.y + 8, z = pos.z}
|
||||
if minetest.get_node(pos).name == "seawrecks:uboot" and
|
||||
(minetest.get_node(yp).name == "default:water_source" or
|
||||
minetest.get_node(yp).name == "noairblocks:water_sourcex") then
|
||||
minetest.add_node(pos, {name = "default:dirt"})
|
||||
minetest.add_node(pos, {name = "default:sand"})
|
||||
|
||||
pos.y = pos.y + 1
|
||||
pos.x = pos.x - 15
|
||||
@ -925,10 +841,16 @@ local yp = {x = pos.x, y = pos.y + 8, z = pos.z}
|
||||
pos.y = pos.y - 7
|
||||
pos.x = pos.x +16
|
||||
pos.z = pos.z +3
|
||||
minetest.add_node(pos, {name = "seawrecks:ubootchest"})
|
||||
|
||||
minetest.add_node(pos, {name = "default:chest"})
|
||||
fill_chest(pos, 1, 10)
|
||||
|
||||
else
|
||||
return
|
||||
end
|
||||
end
|
||||
})
|
||||
})
|
||||
|
||||
minetest.register_alias("seawrecks:woodshipchest", "default:chest")
|
||||
|
||||
minetest.log("action", "[sea - seawrecks] loaded.")
|
||||
|
@ -216,4 +216,6 @@ minetest.register_abm({
|
||||
function stairsshine.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab, sounds)
|
||||
stairsshine.register_stair(subname, recipeitem, groups, images, desc_stair, sounds)
|
||||
stairsshine.register_slab(subname, recipeitem, groups, images, desc_slab, sounds)
|
||||
end
|
||||
end
|
||||
|
||||
minetest.log("action", "[sea - stairsshine] loaded.")
|
||||
|
@ -81,4 +81,4 @@ end
|
||||
|
||||
minetest.register_alias("clams:whiteshell","whiteshell:whiteshell")
|
||||
|
||||
print("[Mod] Sea Loaded.")
|
||||
minetest.log("action", "[sea - whiteshell] loaded.")
|
||||
|
Reference in New Issue
Block a user