From ae0eb85ffca4adbfac955dfd24e19c08f477f6b0 Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 5 Jul 2022 03:49:46 +0200 Subject: [PATCH] Add salmon, cod and dolphin from mcl5 --- mods/ENTITIES/mcl_mobs/spawning.lua | 15 +- mods/ENTITIES/mobs_mc/cod.lua | 272 ++++++++++++++++++ mods/ENTITIES/mobs_mc/dolphin.lua | 252 ++++++++++++++++ mods/ENTITIES/mobs_mc/init.lua | 4 + .../mobs_mc/models/extra_mobs_cod.b3d | Bin 0 -> 9471 bytes .../mobs_mc/models/extra_mobs_dolphin.b3d | Bin 0 -> 30572 bytes .../mobs_mc/models/extra_mobs_salmon.b3d | Bin 0 -> 253657 bytes mods/ENTITIES/mobs_mc/salmon.lua | 227 +++++++++++++++ mods/ENTITIES/mobs_mc/squid.lua | 11 - .../mobs_mc/textures/extra_mobs_cod.png | Bin 0 -> 766 bytes .../mobs_mc/textures/extra_mobs_dolphin.png | Bin 0 -> 6359 bytes .../mobs_mc/textures/extra_mobs_salmon.png | Bin 0 -> 830 bytes .../textures/extra_mobs_spawn_icon_cod.png | Bin 0 -> 5897 bytes .../extra_mobs_spawn_icon_dolphin.png | Bin 0 -> 6551 bytes .../textures/extra_mobs_spawn_icon_salmon.png | Bin 0 -> 6264 bytes 15 files changed, 769 insertions(+), 12 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/cod.lua create mode 100644 mods/ENTITIES/mobs_mc/dolphin.lua create mode 100644 mods/ENTITIES/mobs_mc/models/extra_mobs_cod.b3d create mode 100644 mods/ENTITIES/mobs_mc/models/extra_mobs_dolphin.b3d create mode 100644 mods/ENTITIES/mobs_mc/models/extra_mobs_salmon.b3d create mode 100644 mods/ENTITIES/mobs_mc/salmon.lua create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_cod.png create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_dolphin.png create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_salmon.png create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_cod.png create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_dolphin.png create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_salmon.png diff --git a/mods/ENTITIES/mcl_mobs/spawning.lua b/mods/ENTITIES/mcl_mobs/spawning.lua index faad27537..f8c94afb6 100644 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -379,6 +379,13 @@ local function is_farm_animal(n) return n == "mobs_mc:pig" or n == "mobs_mc:cow" or n == "mobs_mc:sheep" or n == "mobs_mc:chicken" or n == "mobs_mc:horse" or n == "mobs_mc:donkey" end +local function get_water_spawn(p) + local nn = minetest.find_nodes_in_area(vector.offset(p,-2,-1,-2),vector.offset(p,2,-15,2),{"group:water"}) + if nn and #nn > 0 then + return nn[math.random(#nn)] + end +end + if mobs_spawn then local perlin_noise @@ -453,8 +460,14 @@ if mobs_spawn then and (mob_def.check_position and mob_def.check_position(spawning_position) or true) and (not is_farm_animal(mob_def.name) or is_grass) and (mob_type ~= "npc" or has_bed) - and (mob_def.type_of_spawning ~= water or is_water) + and (mob_def.type_of_spawning ~= "water" or is_water) then + if mob_def.type_of_spawning == "water" then + spawning_position = get_water_spawn(spawning_position) + if not spawning_position then + return + end + end --everything is correct, spawn mob local object = minetest.add_entity(spawning_position, mob_def.name) if object then diff --git a/mods/ENTITIES/mobs_mc/cod.lua b/mods/ENTITIES/mobs_mc/cod.lua new file mode 100644 index 000000000..96c9927c5 --- /dev/null +++ b/mods/ENTITIES/mobs_mc/cod.lua @@ -0,0 +1,272 @@ +--MCmobs v0.4 +--maikerumine +--made for MC like Survival game +--License for code WTFPL and otherwise stated in readmes + +local pi = math.pi +local atann = math.atan +local atan = function(x) + if not x or x ~= x then + return 0 + else + return atann(x) + end +end + +local dir_to_pitch = function(dir) + local dir2 = vector.normalize(dir) + local xz = math.abs(dir.x) + math.abs(dir.z) + return -math.atan2(-dir.y, xz) +end + +local function degrees(rad) + return rad * 180.0 / math.pi +end + +local S = minetest.get_translator("extra_mobs") + +--################### +--################### cod +--################### + +local cod = { + type = "animal", + spawn_class = "water", + can_despawn = true, + passive = true, + hp_min = 3, + hp_max = 3, + xp_min = 1, + xp_max = 3, + armor = 100, + rotate = 180, + tilt_swim = true, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 0.79, 0.3}, + visual = "mesh", + mesh = "extra_mobs_cod.b3d", + textures = { + {"extra_mobs_cod.png"} + }, + sounds = { + }, + animation = { + stand_start = 1, + stand_end = 20, + walk_start = 1, + walk_end = 20, + run_start = 1, + run_end = 20, + }, + drops = { + {name = "mcl_fishing:fish_raw", + chance = 1, + min = 1, + max = 1,}, + {name = "mcl_dye:white", + chance = 20, + min = 1, + max = 1,}, + }, + visual_size = {x=3, y=3}, + makes_footstep_sound = false, + fly = true, + fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, + breathes_in_water = true, + jump = false, + view_range = 16, + runaway = true, + fear_height = 4, + do_custom = function(self) + --[[ this is supposed to make them jump out the water but doesn't appear to work very well + self.object:set_bone_position("body", vector.new(0,1,0), vector.new(degrees(dir_to_pitch(self.object:get_velocity())) * -1 + 90,0,0)) + if minetest.get_item_group(self.standing_in, "water") ~= 0 then + if self.object:get_velocity().y < 5 then + self.object:add_velocity({ x = 0 , y = math.random(-.007, .007), z = 0 }) + end + end +--]] + for _,object in pairs(minetest.get_objects_inside_radius(self.object:get_pos(), 10)) do + local lp = object:get_pos() + local s = self.object:get_pos() + local vec = { + x = lp.x - s.x, + y = lp.y - s.y, + z = lp.z - s.z + } + if object and not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "mobs_mc:cod" then + self.state = "runaway" + self.object:set_rotation({x=0,y=(atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate,z=0}) + end + end + end, + on_rightclick = function(self, clicker) + if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then + --self.object:remove() + --clicker:set_wielded_item("mcl_fishing:bucket_cod") + --awards.unlock(clicker:get_player_name(), "mcl:tacticalFishing") + end + end +} + +mcl_mobs:register_mob("mobs_mc:cod", cod) + + +--spawning TODO: in schools + +local water = 0 + +mcl_mobs:spawn_specific( +"mobs_mc:cod", +"overworld", +"water", +{ +"Mesa", +"FlowerForest", +"Swampland", +"Taiga", +"ExtremeHills", +"Jungle", +"Savanna", +"BirchForest", +"MegaSpruceTaiga", +"MegaTaiga", +"ExtremeHills+", +"Forest", +"Plains", +"Desert", +"ColdTaiga", +"MushroomIsland", +"IcePlainsSpikes", +"SunflowerPlains", +"IcePlains", +"RoofedForest", +"ExtremeHills+_snowtop", +"MesaPlateauFM_grasstop", +"JungleEdgeM", +"ExtremeHillsM", +"JungleM", +"BirchForestM", +"MesaPlateauF", +"MesaPlateauFM", +"MesaPlateauF_grasstop", +"MesaBryce", +"JungleEdge", +"SavannaM", +"FlowerForest_beach", +"Forest_beach", +"StoneBeach", +"ColdTaiga_beach_water", +"Taiga_beach", +"Savanna_beach", +"Plains_beach", +"ExtremeHills_beach", +"ColdTaiga_beach", +"Swampland_shore", +"MushroomIslandShore", +"JungleM_shore", +"Jungle_shore", +"MesaPlateauFM_sandlevel", +"MesaPlateauF_sandlevel", +"MesaBryce_sandlevel", +"Mesa_sandlevel", +"RoofedForest_ocean", +"JungleEdgeM_ocean", +"BirchForestM_ocean", +"BirchForest_ocean", +"IcePlains_deep_ocean", +"Jungle_deep_ocean", +"Savanna_ocean", +"MesaPlateauF_ocean", +"ExtremeHillsM_deep_ocean", +"Savanna_deep_ocean", +"SunflowerPlains_ocean", +"Swampland_deep_ocean", +"Swampland_ocean", +"MegaSpruceTaiga_deep_ocean", +"ExtremeHillsM_ocean", +"JungleEdgeM_deep_ocean", +"SunflowerPlains_deep_ocean", +"BirchForest_deep_ocean", +"IcePlainsSpikes_ocean", +"Mesa_ocean", +"StoneBeach_ocean", +"Plains_deep_ocean", +"JungleEdge_deep_ocean", +"SavannaM_deep_ocean", +"Desert_deep_ocean", +"Mesa_deep_ocean", +"ColdTaiga_deep_ocean", +"Plains_ocean", +"MesaPlateauFM_ocean", +"Forest_deep_ocean", +"JungleM_deep_ocean", +"FlowerForest_deep_ocean", +"MushroomIsland_ocean", +"MegaTaiga_ocean", +"StoneBeach_deep_ocean", +"IcePlainsSpikes_deep_ocean", +"ColdTaiga_ocean", +"SavannaM_ocean", +"MesaPlateauF_deep_ocean", +"MesaBryce_deep_ocean", +"ExtremeHills+_deep_ocean", +"ExtremeHills_ocean", +"MushroomIsland_deep_ocean", +"Forest_ocean", +"MegaTaiga_deep_ocean", +"JungleEdge_ocean", +"MesaBryce_ocean", +"MegaSpruceTaiga_ocean", +"ExtremeHills+_ocean", +"Jungle_ocean", +"RoofedForest_deep_ocean", +"IcePlains_ocean", +"FlowerForest_ocean", +"ExtremeHills_deep_ocean", +"MesaPlateauFM_deep_ocean", +"Desert_ocean", +"Taiga_ocean", +"BirchForestM_deep_ocean", +"Taiga_deep_ocean", +"JungleM_ocean", +"FlowerForest_underground", +"JungleEdge_underground", +"StoneBeach_underground", +"MesaBryce_underground", +"Mesa_underground", +"RoofedForest_underground", +"Jungle_underground", +"Swampland_underground", +"MushroomIsland_underground", +"BirchForest_underground", +"Plains_underground", +"MesaPlateauF_underground", +"ExtremeHills_underground", +"MegaSpruceTaiga_underground", +"BirchForestM_underground", +"SavannaM_underground", +"MesaPlateauFM_underground", +"Desert_underground", +"Savanna_underground", +"Forest_underground", +"SunflowerPlains_underground", +"ColdTaiga_underground", +"IcePlains_underground", +"IcePlainsSpikes_underground", +"MegaTaiga_underground", +"Taiga_underground", +"ExtremeHills+_underground", +"JungleM_underground", +"ExtremeHillsM_underground", +"JungleEdgeM_underground", +}, +0, +minetest.LIGHT_MAX+1, +30, +4000, +3, +water-16, +water+1) + +--spawn egg +mcl_mobs:register_egg("mobs_mc:cod", S("Cod"), "extra_mobs_spawn_icon_cod.png", 0) diff --git a/mods/ENTITIES/mobs_mc/dolphin.lua b/mods/ENTITIES/mobs_mc/dolphin.lua new file mode 100644 index 000000000..f991e7495 --- /dev/null +++ b/mods/ENTITIES/mobs_mc/dolphin.lua @@ -0,0 +1,252 @@ +--MCmobs v0.4 +--maikerumine +--made for MC like Survival game +--License for code WTFPL and otherwise stated in readmes + +local pi = math.pi +local atann = math.atan +local atan = function(x) + if not x or x ~= x then + return 0 + else + return atann(x) + end +end + +local dir_to_pitch = function(dir) + local dir2 = vector.normalize(dir) + local xz = math.abs(dir.x) + math.abs(dir.z) + return -math.atan2(-dir.y, xz) +end + +local function degrees(rad) + return rad * 180.0 / math.pi +end + +local S = minetest.get_translator("extra_mobs") + +--################### +--################### dolphin +--################### + +local dolphin = { + type = "monster", + spawn_class = "water", + can_despawn = true, + passive = true, + hp_min = 10, + hp_max = 10, + xp_min = 1, + xp_max = 3, + armor = 100, + walk_chance = 100, + breath_max = 120, + rotate = 180, + tilt_swim = true, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 0.79, 0.3}, + visual = "mesh", + mesh = "extra_mobs_dolphin.b3d", + textures = { + {"extra_mobs_dolphin.png"} + }, + sounds = { + }, + animation = { + stand_start = 20, + stand_end = 20, + walk_start = 0, + walk_end = 15, + run_start = 30, + run_end = 45, + }, + drops = { + {name = "mcl_fishing:fish_raw", + chance = 1, + min = 0, + max = 1,}, + }, + visual_size = {x=3, y=3}, + makes_footstep_sound = false, + fly = true, + fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, + breathes_in_water = true, + jump = false, + view_range = 16, + fear_height = 4, + walk_velocity = 3, + run_velocity = 6, + reach = 2, + damage = 2.5, + attack_type = "dogfight", + do_custom = function(self,dtime) + --[[ this is supposed to make them jump out the water but doesn't appear to work very well + self.object:set_bone_position("body", vector.new(0,1,0), vector.new(degrees(dir_to_pitch(self.object:get_velocity())) * -1 + 90,0,0)) + if minetest.get_item_group(self.standing_in, "water") ~= 0 then + if self.object:get_velocity().y < 5 then + self.object:add_velocity({ x = 0 , y = math.random(-.007, .007), z = 0 }) + end + end + --]] + end, +} + +mcl_mobs:register_mob("mobs_mc:dolphin", dolphin) + + +--spawning TO DO: in schools +local water = 0 +mcl_mobs:spawn_specific( +"mobs_mc:dolphin", +"overworld", +"water", +{ +"Mesa", +"FlowerForest", +"Swampland", +"Taiga", +"ExtremeHills", +"Jungle", +"Savanna", +"BirchForest", +"MegaSpruceTaiga", +"MegaTaiga", +"ExtremeHills+", +"Forest", +"Plains", +"Desert", +"ColdTaiga", +"MushroomIsland", +"IcePlainsSpikes", +"SunflowerPlains", +"IcePlains", +"RoofedForest", +"ExtremeHills+_snowtop", +"MesaPlateauFM_grasstop", +"JungleEdgeM", +"ExtremeHillsM", +"JungleM", +"BirchForestM", +"MesaPlateauF", +"MesaPlateauFM", +"MesaPlateauF_grasstop", +"MesaBryce", +"JungleEdge", +"SavannaM", +"FlowerForest_beach", +"Forest_beach", +"StoneBeach", +"ColdTaiga_beach_water", +"Taiga_beach", +"Savanna_beach", +"Plains_beach", +"ExtremeHills_beach", +"ColdTaiga_beach", +"Swampland_shore", +"MushroomIslandShore", +"JungleM_shore", +"Jungle_shore", +"MesaPlateauFM_sandlevel", +"MesaPlateauF_sandlevel", +"MesaBryce_sandlevel", +"Mesa_sandlevel", +"RoofedForest_ocean", +"JungleEdgeM_ocean", +"BirchForestM_ocean", +"BirchForest_ocean", +"IcePlains_deep_ocean", +"Jungle_deep_ocean", +"Savanna_ocean", +"MesaPlateauF_ocean", +"ExtremeHillsM_deep_ocean", +"Savanna_deep_ocean", +"SunflowerPlains_ocean", +"Swampland_deep_ocean", +"Swampland_ocean", +"MegaSpruceTaiga_deep_ocean", +"ExtremeHillsM_ocean", +"JungleEdgeM_deep_ocean", +"SunflowerPlains_deep_ocean", +"BirchForest_deep_ocean", +"IcePlainsSpikes_ocean", +"Mesa_ocean", +"StoneBeach_ocean", +"Plains_deep_ocean", +"JungleEdge_deep_ocean", +"SavannaM_deep_ocean", +"Desert_deep_ocean", +"Mesa_deep_ocean", +"ColdTaiga_deep_ocean", +"Plains_ocean", +"MesaPlateauFM_ocean", +"Forest_deep_ocean", +"JungleM_deep_ocean", +"FlowerForest_deep_ocean", +"MushroomIsland_ocean", +"MegaTaiga_ocean", +"StoneBeach_deep_ocean", +"IcePlainsSpikes_deep_ocean", +"ColdTaiga_ocean", +"SavannaM_ocean", +"MesaPlateauF_deep_ocean", +"MesaBryce_deep_ocean", +"ExtremeHills+_deep_ocean", +"ExtremeHills_ocean", +"MushroomIsland_deep_ocean", +"Forest_ocean", +"MegaTaiga_deep_ocean", +"JungleEdge_ocean", +"MesaBryce_ocean", +"MegaSpruceTaiga_ocean", +"ExtremeHills+_ocean", +"Jungle_ocean", +"RoofedForest_deep_ocean", +"IcePlains_ocean", +"FlowerForest_ocean", +"ExtremeHills_deep_ocean", +"MesaPlateauFM_deep_ocean", +"Desert_ocean", +"Taiga_ocean", +"BirchForestM_deep_ocean", +"Taiga_deep_ocean", +"JungleM_ocean", +"FlowerForest_underground", +"JungleEdge_underground", +"StoneBeach_underground", +"MesaBryce_underground", +"Mesa_underground", +"RoofedForest_underground", +"Jungle_underground", +"Swampland_underground", +"MushroomIsland_underground", +"BirchForest_underground", +"Plains_underground", +"MesaPlateauF_underground", +"ExtremeHills_underground", +"MegaSpruceTaiga_underground", +"BirchForestM_underground", +"SavannaM_underground", +"MesaPlateauFM_underground", +"Desert_underground", +"Savanna_underground", +"Forest_underground", +"SunflowerPlains_underground", +"ColdTaiga_underground", +"IcePlains_underground", +"IcePlainsSpikes_underground", +"MegaTaiga_underground", +"Taiga_underground", +"ExtremeHills+_underground", +"JungleM_underground", +"ExtremeHillsM_underground", +"JungleEdgeM_underground", +}, +0, +minetest.LIGHT_MAX+1, +30, +4000, +3, +water-16, +water+1) + +--spawn egg +mcl_mobs:register_egg("mobs_mc:dolphin", S("Dolphin"), "extra_mobs_spawn_icon_dolphin.png", 0) diff --git a/mods/ENTITIES/mobs_mc/init.lua b/mods/ENTITIES/mobs_mc/init.lua index 02f5023a5..5be1af71c 100644 --- a/mods/ENTITIES/mobs_mc/init.lua +++ b/mods/ENTITIES/mobs_mc/init.lua @@ -142,3 +142,7 @@ dofile(path .. "/slime+magma_cube.lua") -- Wuzzy dofile(path .. "/spider.lua") -- Spider by AspireMint (fishyWET (CC-BY-SA 3.0 license for texture) dofile(path .. "/vex.lua") -- KrupnoPavel dofile(path .. "/wither.lua") -- Mesh and animation by toby109tt / https://github.com/22i + +dofile(path .. "/cod.lua") +dofile(path .. "/salmon.lua") +dofile(path .. "/dolphin.lua") diff --git a/mods/ENTITIES/mobs_mc/models/extra_mobs_cod.b3d b/mods/ENTITIES/mobs_mc/models/extra_mobs_cod.b3d new file mode 100644 index 0000000000000000000000000000000000000000..c7e60e12c17e95ffd9aa609a81b0fe00622b138d GIT binary patch literal 9471 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 x5)SX}W*InIpez%n! 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 djh$p}fw8WBXH9MJv>F@}!G{|o4qe6Iii literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/models/extra_mobs_salmon.b3d b/mods/ENTITIES/mobs_mc/models/extra_mobs_salmon.b3d new file mode 100644 index 0000000000000000000000000000000000000000..50180af957ba5578eca2fde06f05e6aa45704f43 GIT binary patch literal 253657 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Ƶ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 Dol=32 literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/salmon.lua b/mods/ENTITIES/mobs_mc/salmon.lua new file mode 100644 index 000000000..bf730907c --- /dev/null +++ b/mods/ENTITIES/mobs_mc/salmon.lua @@ -0,0 +1,227 @@ +--MCmobs v0.4 +--maikerumine +--made for MC like Survival game +--License for code WTFPL and otherwise stated in readmes + +local S = minetest.get_translator("extra_mobs") + +--################### +--################### salmon +--################### + +local salmon = { + type = "animal", + spawn_class = "water", + can_despawn = true, + passive = true, + hp_min = 3, + hp_max = 3, + xp_min = 1, + xp_max = 3, + armor = 100, + tilt_swim = true, + collisionbox = {-0.4, 0.0, -0.4, 0.4, 0.79, 0.4}, + visual = "mesh", + mesh = "extra_mobs_salmon.b3d", + textures = { + {"extra_mobs_salmon.png"} + }, + sounds = { + }, + animation = { + stand_start = 1, + stand_end = 20, + walk_start = 1, + walk_end = 20, + run_start = 1, + run_end = 20, + }, + drops = { + {name = "mcl_fishing:salmon_raw", + chance = 1, + min = 1, + max = 1,}, + {name = "mcl_dye:white", + chance = 20, + min = 1, + max = 1,}, + }, + visual_size = {x=3, y=3}, + makes_footstep_sound = false, + swim = true, + fly = true, + fly_in = "mcl_core:water_source", + breathes_in_water = true, + jump = false, + view_range = 16, + runaway = true, + fear_height = 4, + on_rightclick = function(self, clicker) + if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then + --self.object:remove() + --clicker:set_wielded_item("mcl_fishing:bucket_salmon") + --awards.unlock(clicker:get_player_name(), "mcl:tacticalFishing") + end + end +} + +mcl_mobs:register_mob("mobs_mc:salmon", salmon) + + +--spawning TODO: in schools +local water = 0 +mcl_mobs:spawn_specific( +"mobs_mc:salmon", +"overworld", +"water", +{ +"Mesa", +"FlowerForest", +"Swampland", +"Taiga", +"ExtremeHills", +"Jungle", +"Savanna", +"BirchForest", +"MegaSpruceTaiga", +"MegaTaiga", +"ExtremeHills+", +"Forest", +"Plains", +"Desert", +"ColdTaiga", +"MushroomIsland", +"IcePlainsSpikes", +"SunflowerPlains", +"IcePlains", +"RoofedForest", +"ExtremeHills+_snowtop", +"MesaPlateauFM_grasstop", +"JungleEdgeM", +"ExtremeHillsM", +"JungleM", +"BirchForestM", +"MesaPlateauF", +"MesaPlateauFM", +"MesaPlateauF_grasstop", +"MesaBryce", +"JungleEdge", +"SavannaM", +"FlowerForest_beach", +"Forest_beach", +"StoneBeach", +"ColdTaiga_beach_water", +"Taiga_beach", +"Savanna_beach", +"Plains_beach", +"ExtremeHills_beach", +"ColdTaiga_beach", +"Swampland_shore", +"MushroomIslandShore", +"JungleM_shore", +"Jungle_shore", +"MesaPlateauFM_sandlevel", +"MesaPlateauF_sandlevel", +"MesaBryce_sandlevel", +"Mesa_sandlevel", +"RoofedForest_ocean", +"JungleEdgeM_ocean", +"BirchForestM_ocean", +"BirchForest_ocean", +"IcePlains_deep_ocean", +"Jungle_deep_ocean", +"Savanna_ocean", +"MesaPlateauF_ocean", +"ExtremeHillsM_deep_ocean", +"Savanna_deep_ocean", +"SunflowerPlains_ocean", +"Swampland_deep_ocean", +"Swampland_ocean", +"MegaSpruceTaiga_deep_ocean", +"ExtremeHillsM_ocean", +"JungleEdgeM_deep_ocean", +"SunflowerPlains_deep_ocean", +"BirchForest_deep_ocean", +"IcePlainsSpikes_ocean", +"Mesa_ocean", +"StoneBeach_ocean", +"Plains_deep_ocean", +"JungleEdge_deep_ocean", +"SavannaM_deep_ocean", +"Desert_deep_ocean", +"Mesa_deep_ocean", +"ColdTaiga_deep_ocean", +"Plains_ocean", +"MesaPlateauFM_ocean", +"Forest_deep_ocean", +"JungleM_deep_ocean", +"FlowerForest_deep_ocean", +"MushroomIsland_ocean", +"MegaTaiga_ocean", +"StoneBeach_deep_ocean", +"IcePlainsSpikes_deep_ocean", +"ColdTaiga_ocean", +"SavannaM_ocean", +"MesaPlateauF_deep_ocean", +"MesaBryce_deep_ocean", +"ExtremeHills+_deep_ocean", +"ExtremeHills_ocean", +"MushroomIsland_deep_ocean", +"Forest_ocean", +"MegaTaiga_deep_ocean", +"JungleEdge_ocean", +"MesaBryce_ocean", +"MegaSpruceTaiga_ocean", +"ExtremeHills+_ocean", +"Jungle_ocean", +"RoofedForest_deep_ocean", +"IcePlains_ocean", +"FlowerForest_ocean", +"ExtremeHills_deep_ocean", +"MesaPlateauFM_deep_ocean", +"Desert_ocean", +"Taiga_ocean", +"BirchForestM_deep_ocean", +"Taiga_deep_ocean", +"JungleM_ocean", +"FlowerForest_underground", +"JungleEdge_underground", +"StoneBeach_underground", +"MesaBryce_underground", +"Mesa_underground", +"RoofedForest_underground", +"Jungle_underground", +"Swampland_underground", +"MushroomIsland_underground", +"BirchForest_underground", +"Plains_underground", +"MesaPlateauF_underground", +"ExtremeHills_underground", +"MegaSpruceTaiga_underground", +"BirchForestM_underground", +"SavannaM_underground", +"MesaPlateauFM_underground", +"Desert_underground", +"Savanna_underground", +"Forest_underground", +"SunflowerPlains_underground", +"ColdTaiga_underground", +"IcePlains_underground", +"IcePlainsSpikes_underground", +"MegaTaiga_underground", +"Taiga_underground", +"ExtremeHills+_underground", +"JungleM_underground", +"ExtremeHillsM_underground", +"JungleEdgeM_underground", +}, +0, +minetest.LIGHT_MAX+1, +30, +4000, +3, +water-16, +water+1) + +--spawn egg +mcl_mobs:register_egg("mobs_mc:salmon", S("Salmon"), "extra_mobs_spawn_icon_salmon.png", 0) diff --git a/mods/ENTITIES/mobs_mc/squid.lua b/mods/ENTITIES/mobs_mc/squid.lua index f4ca0521a..86b80976e 100644 --- a/mods/ENTITIES/mobs_mc/squid.lua +++ b/mods/ENTITIES/mobs_mc/squid.lua @@ -55,17 +55,6 @@ mcl_mobs:register_mob("mobs_mc:squid", { view_range = 16, runaway = true, fear_height = 4, - on_spawn = function(self) - --make sure squids always spawn in water (and at variable heights) - --can be removed once this is provided by the api - local p = self.object:get_pos() - local nn = minetest.find_nodes_in_area(vector.offset(p,-2,-1,-2),vector.offset(p,2,-15,2),{"group:water"}) - if nn and #nn > 0 then - self.object:set_pos(nn[math.random(#nn)]) - else - self.object:remove() - end - end, }) -- TODO: Behaviour: squirt diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_cod.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_cod.png new file mode 100644 index 0000000000000000000000000000000000000000..ce6f6dea9c3bd179b4edd57b08c5216884e3c9f3 GIT binary patch literal 766 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FTR01FTSts}j400007bV*G`2jm72 z3nLQW9k{~)00MqVL_t(o!|j*POB7)k$3GK`N(fsshlD+>bI{mCMHWH4?5$8tLcv3~ z@)CidutNO>76l%J=&}YLJP3)XD3uUGnjouen=QLW>p+Won70;|SiQU*)|qzp7eUA7 za~XKv=hypv<{jo$0GdOS5+E-G04MQ?0uY**l>o_&Er%VTseM!e=v@H-KF)<5F)wc_ zO5c+&Qqxo#{nr4<8K;=0VExez<-uDi0X$Z5fCg1X(^PydQ!={vSShxbV%gIB35R`i z`o01XmWbr&ds@0(l|OddADg&@+x%LrE(~UWjr9Y6X=lpmzmG?SbPx_9*}lBkS_#k6&~KTZu(e%6xbjPjT`7!EOLLgRu1Kjh#IGDb1aGx9qjG<=sL| z4fU4h-f^Biqt07TaA-;b?0-mbo;@RdV4%180k~9JJQhu{w!Dkpq1(yy4xP2-U1HG` z0R4mAwi3movX~DKqqq5$k+A{0i8^mR=h-tx#s<*a{K|ZIxbO}nw^Nv=VBz8`rD-ar zDaaXr=4|=o43+Jboid+f<=M-HnN>_vaI{#Me{*P3F3hZQy|-0XI+89fE-o%EE-o(r wCx7*0`1E~T8sENi@cG!jVp})ef2=Qm1Abd4&vxUD?*IS*07*qoM6N<$g8kG|3;+NC literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_dolphin.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_dolphin.png new file mode 100644 index 0000000000000000000000000000000000000000..babbea7ef03ad1da3ad4dfe63588c39edbdf75ee GIT binary patch literal 6359 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 VONSw5eFOjikdsyhS4$cP{|`|$FHQge literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_salmon.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_salmon.png new file mode 100644 index 0000000000000000000000000000000000000000..ed62d950b4e9397ac8e002f50b75842159b21cae GIT binary patch literal 830 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 literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_dolphin.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_dolphin.png new file mode 100644 index 0000000000000000000000000000000000000000..54819ada6ffd7ec832de816252487de599a7bb3a GIT binary patch literal 6551 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 literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_salmon.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_salmon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5dcf97199735bafa147455a5b3e2726e127764 GIT binary patch literal 6264 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