diff --git a/mods/ENTITIES/mobs_mc/init.lua b/mods/ENTITIES/mobs_mc/init.lua index 37c2df1671..5f0f7dcd5a 100644 --- a/mods/ENTITIES/mobs_mc/init.lua +++ b/mods/ENTITIES/mobs_mc/init.lua @@ -165,3 +165,4 @@ dofile(path .. "/fox.lua") dofile(path .. "/phantom.lua") dofile(path .. "/drowned.lua") dofile(path .. "/panda.lua") +dofile(path .. "/puffer_fish.lua") diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_puffer_fish.b3d b/mods/ENTITIES/mobs_mc/models/mobs_mc_puffer_fish.b3d new file mode 100644 index 0000000000..45a5af1f15 Binary files /dev/null and b/mods/ENTITIES/mobs_mc/models/mobs_mc_puffer_fish.b3d differ diff --git a/mods/ENTITIES/mobs_mc/puffer_fish.lua b/mods/ENTITIES/mobs_mc/puffer_fish.lua new file mode 100644 index 0000000000..1fcf02afa9 --- /dev/null +++ b/mods/ENTITIES/mobs_mc/puffer_fish.lua @@ -0,0 +1,102 @@ +-- PUFFER FISH +-- cora +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 S = minetest.get_translator("mobs_mc") + +local pfish = { + type = "animal", + passive = false, + spawn_class = "passive", + skittish = false, + runaway = true, + hp_min = 10, + hp_max = 10, + xp_min = 1, + xp_max = 2, + armor = {fleshy = 90}, + attack_type = "dogfight", + damage = 2, + reach = 1.5, + jump = false, + makes_footstep_sound = true, + fly = true, + fly_in = {"mcl_core:water_source","mcl_core:water_flowing"}, + breath_max = -1, + walk_velocity = 1, + run_velocity = 2, + follow_velocity = 2, + follow = followitem, + pathfinding = 1, + fear_height = 4, + view_range = 16, + collisionbox = {-0.3, -0.01, -0.3, 0.3, 0.84, 0.3}, + visual = "mesh", + mesh = "mobs_mc_puffer_fish.b3d", + textures = { { + "mobs_mc_puffer_fish.png", + } }, + visual_size = {x=3, y=3}, + rotate = 0, + sounds = { + }, + drops = { + }, + animation = { + stand_speed = 7, + walk_speed = 7, + run_speed = 15, + stand_start = 11, + stand_end = 11, + walk_start = 0, + walk_end = 10, + run_start = 0, + run_end = 10, + pounce_start = 11, + pounce_end = 31, + lay_start = 34, + lay_end = 34, + }, +} + +mcl_mobs:register_mob("mobs_mc:puffer_fish", pfish) + +-- spawning +mcl_mobs:spawn_setup({ + name = "mobs_mc:puffer_fish", + biomes = { + "StoneBeach_ocean", + "MesaPlateauFM_sandlevel", + "MesaPlateauF_sandlevel", + "MesaBryce_sandlevel", + "Mesa_sandlevel", + "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", + "MangroveSwamp_shore", + }, + interval = 30, + chance = 6000, + min_height = 1, +}) + +-- spawn eggs +mcl_mobs:register_egg("mobs_mc:puffer_fish", S("Puffer Fish"), "#FFFF00", "#FFaa99", 0) diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_puffer_fish.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_puffer_fish.png new file mode 100755 index 0000000000..2e3cda64b9 Binary files /dev/null and b/mods/ENTITIES/mobs_mc/textures/mobs_mc_puffer_fish.png differ