minetest.register_craft({\r
output = '"xocean:ocean_circular" 4',\r
recipe = {\r
- {'xocean:ocean_craved', 'xocean:ocean_carved',},\r
- {'xocean:ocean_craved', 'xocean:ocean_carved',},\r
+ {'xocean:ocean_carved', 'xocean:ocean_carved',},\r
+ {'xocean:ocean_carved', 'xocean:ocean_carved',},\r
},\r
})\r
\r
})\r
minetest.register_craftitem("xocean:kelp", {\r
description = "Dried Kelp",\r
- on_use = minetest.item_eat(2),\r
+ on_use = minetest.item_eat(1),\r
inventory_image = "xocean_dried_kelp.png",\r
})\r
+minetest.register_craftitem("xocean:sushi", {\r
+ description = "Sushi",\r
+ on_use = minetest.item_eat(6),\r
+ inventory_image = "xocean_sushi.png",\r
+})\r
+minetest.register_craft({\r
+ output = '"xocean:sushi" 1',\r
+ recipe = {\r
+ {'xocean:fish_edible'},\r
+ {'xocean:kelp' },\r
+ },\r
+})\r
minetest.register_node("xocean:seagrass", {\r
description = "Seagrass",\r
drawtype = "plantlike_rooted",\r
{-4/16, 0.5, -4/16, 4/16, 1.5, 4/16},\r
},\r
},\r
- drop = "",\r
node_dig_prediction = "default:sand",\r
node_placement_prediction = "",\r
sounds = default.node_sound_stone_defaults({\r
end,\r
})\r
minetest.register_node("xocean:brain_skeleton", {\r
- description = "Brain Coral Skeleton",\r
+ description = "Brain Coral Skeleton Block",\r
tiles = {"xocean_coral_brain_skeleton.png"},\r
groups = {cracky = 3},\r
sounds = default.node_sound_stone_defaults(),\r
{-4/16, 0.5, -4/16, 4/16, 1.5, 4/16},\r
},\r
},\r
- drop = "xocean:tube_skeleton",\r
+ drop = "xocean:skeleton_tube",\r
node_dig_prediction = "xocean:tube_block",\r
node_placement_prediction = "",\r
sounds = default.node_sound_stone_defaults({\r
return itemstack\r
end\r
\r
- minetest.set_node(pos_under, {name = "default:cyan_pink"})\r
+ minetest.set_node(pos_under, {name = "default:coral_cyan"})\r
if not (creative and creative.is_enabled_for(player_name)) then\r
itemstack:take_item()\r
end\r
end,\r
})\r
minetest.register_node("xocean:tube_skeleton", {\r
- description = "Tube Coral Skeleton",\r
+ description = "Tube Coral Skeleton Block",\r
tiles = {"xocean_coral_tube_skeleton.png"},\r
groups = {cracky = 3},\r
sounds = default.node_sound_stone_defaults(),\r
})\r
-minetest.register_node("xocean:tube_bubble", {\r
+minetest.register_node("xocean:skeleton_tube", {\r
description = "Tube Coral Skeleton",\r
drawtype = "plantlike_rooted",\r
waving = 1,\r
description = "Bubble Coral",\r
drawtype = "plantlike_rooted",\r
waving = 1,\r
+ drop = "xocean:skeleton_bubble",\r
paramtype = "light",\r
tiles = {"xocean_coral_bubble.png"},\r
special_tiles = {{name = "xocean_bubble.png", tileable_vertical = true}},\r
special_tiles = {{name = "xocean_horn.png", tileable_vertical = true}},\r
inventory_image = "xocean_horn.png",\r
groups = {snappy = 3},\r
+ drop = "xocean:skeleton_horn",\r
selection_box = {\r
type = "fixed",\r
fixed = {\r
{-4/16, 0.5, -4/16, 4/16, 1.5, 4/16},\r
},\r
},\r
- node_dig_prediction = "xocean:horn_block",\r
+ node_dig_prediction = "default:coral_brown",\r
node_placement_prediction = "",\r
sounds = default.node_sound_stone_defaults({\r
dig = {name = "default_dig_snappy", gain = 0.2},\r
local pos_under = pointed_thing.under\r
local pos_above = pointed_thing.above\r
\r
- if minetest.get_node(pos_under).name ~= "xocean:horn_block" or\r
+ if minetest.get_node(pos_under).name ~= "default:coral_brown" or\r
minetest.get_node(pos_above).name ~= "default:water_source" then\r
return itemstack\r
end\r
end,\r
\r
after_destruct = function(pos, oldnode)\r
- minetest.set_node(pos, {name = "xocean:horn_block"})\r
+ minetest.set_node(pos, {name = "default:coral_brown"})\r
end,\r
})\r
-minetest.override_item("default:coral_skeleton", {\r
- description = "Horn Coral Skeleton Block",\r
- tiles = {"xocean_coral_horn_skeleton.png"},\r
- groups = {cracky = 3},\r
- sounds = default.node_sound_stone_defaults(),\r
-})\r
minetest.register_node("xocean:skeleton_horn", {\r
description = "Horn Coral Skeleton",\r
drawtype = "plantlike_rooted",\r
{-4/16, 0.5, -4/16, 4/16, 1.5, 4/16},\r
},\r
},\r
- drop = "xocean:skeleton:horn",\r
- node_dig_prediction = "xocean:horn_skeleton",\r
+ drop = "xocean:skeleton_horn",\r
+ node_dig_prediction = "xocean:skeleton_horn",\r
node_placement_prediction = "",\r
sounds = default.node_sound_stone_defaults({\r
dig = {name = "default_dig_snappy", gain = 0.2},\r
local pos_under = pointed_thing.under\r
local pos_above = pointed_thing.above\r
\r
- if minetest.get_node(pos_under).name ~= "xocean:horn_skeleton" or\r
+ if minetest.get_node(pos_under).name ~= "xocean:skeleton_horn" or\r
minetest.get_node(pos_above).name ~= "default:water_source" then\r
return itemstack\r
end\r
end,\r
\r
after_destruct = function(pos, oldnode)\r
- minetest.set_node(pos, {name = "xocean:horn_skeleton"})\r
+ minetest.set_node(pos, {name = "xocean:skeleton_horn"})\r
end,\r
})\r
minetest.override_item("default:coral_orange", {\r
"deciduous_forest_ocean",\r
"sandstone_desert_ocean",\r
"cold_desert_ocean"},\r
- y_max = -10,\r
- y_min = -40,\r
+ y_max = -6,\r
+ y_min = -16,\r
flags = "force_placement",\r
schematic = minetest.get_modpath("xocean") .. "/schems/brain.mts",\r
param2 = 48,\r
"deciduous_forest_ocean",\r
"sandstone_desert_ocean",\r
"cold_desert_ocean"},\r
- y_max = -10,\r
- y_min = -40,\r
+ y_max = -6,\r
+ y_min = -16,\r
flags = "force_placement",\r
schematic = minetest.get_modpath("xocean") .. "/schems/horn.mts",\r
param2 = 48,\r
"deciduous_forest_ocean",\r
"sandstone_desert_ocean",\r
"cold_desert_ocean"},\r
- y_max = -10,\r
- y_min = -40,\r
+ y_max = -6,\r
+ y_min = -16,\r
flags = "force_placement",\r
schematic = minetest.get_modpath("xocean") .. "/schems/bubble.mts",\r
param2 = 48,\r
"deciduous_forest_ocean",\r
"sandstone_desert_ocean",\r
"cold_desert_ocean"},\r
- y_max = -10,\r
- y_min = -40,\r
+ y_max = -6,\r
+ y_min = -16,\r
flags = "force_placement",\r
schematic = minetest.get_modpath("xocean") .. "/schems/tube.mts",\r
param2 = 48,\r
"deciduous_forest_ocean",\r
"sandstone_desert_ocean",\r
"cold_desert_ocean"},\r
- y_max = -10,\r
- y_min = -40,\r
+ y_max = -6,\r
+ y_min = -16,\r
flags = "force_placement",\r
schematic = minetest.get_modpath("xocean") .. "/schems/fire.mts",\r
param2 = 48,\r
"deciduous_forest_ocean",\r
"sandstone_desert_ocean",\r
"cold_desert_ocean"},\r
- y_max = -10,\r
- y_min = -40,\r
+ y_max = -6,\r
+ y_min = -16,\r
flags = "force_placement",\r
schematic = minetest.get_modpath("xocean") .. "/schems/brain2.mts",\r
param2 = 48,\r
"deciduous_forest_ocean",\r
"sandstone_desert_ocean",\r
"cold_desert_ocean"},\r
- y_max = -10,\r
- y_min = -40,\r
+ y_max = -6,\r
+ y_min = -16,\r
flags = "force_placement",\r
schematic = minetest.get_modpath("xocean") .. "/schems/horn2.mts",\r
param2 = 48,\r
"deciduous_forest_ocean",\r
"sandstone_desert_ocean",\r
"cold_desert_ocean"},\r
- y_max = -10,\r
- y_min = -40,\r
+ y_max = -6,\r
+ y_min = -16,\r
flags = "force_placement",\r
schematic = minetest.get_modpath("xocean") .. "/schems/bubble2.mts",\r
param2 = 48,\r
"deciduous_forest_ocean",\r
"sandstone_desert_ocean",\r
"cold_desert_ocean"},\r
- y_max = -10,\r
- y_min = -40,\r
+ y_max = -6,\r
+ y_min = -16,\r
flags = "force_placement",\r
schematic = minetest.get_modpath("xocean") .. "/schems/tube2.mts",\r
param2 = 48,\r
"deciduous_forest_ocean",\r
"sandstone_desert_ocean",\r
"cold_desert_ocean"},\r
- y_max = -10,\r
- y_min = -40,\r
+ y_max = -6,\r
+ y_min = -16,\r
flags = "force_placement",\r
schematic = minetest.get_modpath("xocean") .. "/schems/fire2.mts",\r
param2 = 48,\r
"deciduous_forest_ocean",\r
"sandstone_desert_ocean",\r
"cold_desert_ocean"},\r
- y_max = -10,\r
- y_min = -40,\r
+ y_max = -6,\r
+ y_min = -16,\r
flags = "force_placement",\r
schematic = minetest.get_modpath("xocean") .. "/schems/tube3.mts",\r
param2 = 48,\r
"deciduous_forest_ocean",\r
"sandstone_desert_ocean",\r
"cold_desert_ocean"},\r
- y_max = -10,\r
- y_min = -40,\r
+ y_max = -6,\r
+ y_min = -16,\r
flags = "force_placement",\r
schematic = minetest.get_modpath("xocean") .. "/schems/brain3.mts",\r
param2 = 48,\r
param2_max = 96,\r
})\r
-minetest.register_decoration({\r
- name = "xocean:brain4",\r
- deco_type = "schematic",\r
- place_on = {"default:sand"},\r
- place_offset_y = -1,\r
- sidelen = 1,\r
- noise_params = {\r
- offset = 0.0001,\r
- scale = 0.0000001,\r
- spread = {x = 100000, y = 100000, z = 100000},\r
- seed = 87112,\r
- octaves = 25,\r
- persist = 0.7\r
- },\r
- biomes = {\r
- "taiga_ocean",\r
- "snowy_grassland_ocean",\r
- "grassland_ocean",\r
- "coniferous_forest_ocean",\r
- "deciduous_forest_ocean",\r
- "sandstone_desert_ocean",\r
- "cold_desert_ocean"},\r
- y_max = -15,\r
- y_min = -40,\r
- flags = "force_placement",\r
- schematic = minetest.get_modpath("xocean") .. "/schems/brain4.mts",\r
- param2 = 48,\r
- param2_max = 96,\r
- })\r
minetest.register_decoration({\r
name = "xocean:seagrass",\r
deco_type = "simple",\r
view_range = 30,\r
water_damage = 0,\r
lava_damage = 10,\r
+ jump = false,\r
+ stepheight = 0.1,\r
light_damage = 0,\r
animation = {\r
speed_normal = 15,\r
})\r
mobs:spawn_specific("xocean:dolphin", {"default:water_source"}, {"default:water_flowing","default:water_source"}, 5, 20, 30, 10000, 2, -31000, l_water_level)\r
mobs:register_egg("xocean:dolphin", "Dolphin", "xocean_stone.png", 1)\r
- \r
- mobs:register_mob("xocean:fish", {\r
+mobs:register_mob("xocean:fish", {\r
type = "animal",\r
hp_min = 5,\r
hp_max = 5,\r
water_damage = 0,\r
lava_damage = 10,\r
light_damage = 0,\r
+ air_damage = 2,\r
animation = {\r
speed_normal = 15,\r
speed_run = 25,\r
run_start = 40,\r
run_end = 100,\r
},\r
+ do_custom = function(self, dtime)\r
+ if self.standing_in == "air" then\r
+ self.health = self.health - dtime\r
+ self:check_for_death({type = "environment", pos = pos, node = self.standing_in})\r
+ end\r
+ end,\r
})\r
mobs:spawn_specific("xocean:fish", {"default:water_source"}, {"default:water_flowing","default:water_source"}, 2, 20, 30, 10000, 5, -31000, l_water_level)\r
mobs:register_egg("xocean:fish", "Tropical Fish (Kob)", "xocean_fish.png", 0)\r
run_start = 40,\r
run_end = 100,\r
},\r
+ do_custom = function(self, dtime)\r
+ if self.standing_in == "air" then\r
+ self.health = self.health - dtime\r
+ self:check_for_death({type = "environment", pos = pos, node = self.standing_in})\r
+ end\r
+ end,\r
})\r
mobs:spawn_specific("xocean:fish2", {"default:water_source"}, {"default:water_flowing","default:water_source"}, 2, 20, 30, 10000, 5, -31000, l_water_level)\r
mobs:register_egg("xocean:fish2", "Tropical Fish (SunStreak)", "xocean_fish2.png", 0)\r
run_start = 40,\r
run_end = 100,\r
},\r
+ do_custom = function(self, dtime)\r
+ if self.standing_in == "air" then\r
+ self.health = self.health - dtime\r
+ self:check_for_death({type = "environment", pos = pos, node = self.standing_in})\r
+ end\r
+ end,\r
})\r
mobs:spawn_specific("xocean:fish3", {"default:water_source"}, {"default:water_flowing","default:water_source"}, 2, 20, 30, 10000, 5, -31000, l_water_level)\r
mobs:register_egg("xocean:fish3", "Tropical Fish (Dasher)", "xocean_fish3.png", 0)\r
+mobs:register_mob("xocean:fish4", {\r
+ type = "animal",\r
+ hp_min = 5,\r
+ hp_max = 5,\r
+ armor = 100,\r
+ visual_size = {x = 2, y = 2, z= 2},\r
+ collisionbox = {-0.25, -0.2, -0.25, 0.25, 0.2, 0.25},\r
+ visual = "mesh",\r
+ mesh = "fishy.b3d",\r
+ textures = {\r
+ {"mobs_fishy10.png"},\r
+ {"mobs_fishy11.png"},\r
+ {"mobs_fishy12.png"}\r
+ },\r
+ drops = {\r
+ {name = "xocean:fish_edible", chance = 2, min = 1, max = 2},\r
+ },\r
+ makes_footstep_sound = false,\r
+ walk_velocity = 2,\r
+ run_velocity = 3,\r
+ fly = true,\r
+ fly_in = "default:water_source",\r
+ fall_speed = 0,\r
+ view_range = 30,\r
+ water_damage = 0,\r
+ lava_damage = 10,\r
+ light_damage = 0,\r
+ animation = {\r
+ speed_normal = 15,\r
+ speed_run = 25,\r
+ stand_start = 40,\r
+ stand_end = 100,\r
+ walk_start = 40,\r
+ walk_end = 100,\r
+ run_start = 40,\r
+ run_end = 100,\r
+ },\r
+ do_custom = function(self, dtime)\r
+ if self.standing_in == "air" then\r
+ self.health = self.health - dtime\r
+ self:check_for_death({type = "environment", pos = pos, node = self.standing_in})\r
+ end\r
+ end,\r
+ })\r
+ mobs:spawn_specific("xocean:fish4", {"default:water_source"}, {"default:water_flowing","default:water_source"}, 2, 20, 30, 10000, 5, -31000, l_water_level)\r
+ mobs:register_egg("xocean:fish4", "Tropical Fish (Snapper)", "xocean_fish4.png", 0)\r
end\r