diff --git a/mods/ENTITIES/mobs_mc/bee.lua b/mods/ENTITIES/mobs_mc/bee.lua new file mode 100644 index 000000000..b1bb6b2a9 --- /dev/null +++ b/mods/ENTITIES/mobs_mc/bee.lua @@ -0,0 +1,100 @@ +-- TURTLE +-- 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 turtle = { + 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 = {"air"}, + 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_bee.b3d", + textures = { { + "mobs_mc_bee.png", + } }, + visual_size = {x=3, y=3}, + 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:bee", turtle) + +-- spawning +mcl_mobs:spawn_setup({ + name = "mobs_mc:bee", + 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:bee", S("Bee"), "#FFFF00", "#FFaa99", 0) diff --git a/mods/ENTITIES/mobs_mc/init.lua b/mods/ENTITIES/mobs_mc/init.lua index f625ddee8..f4188d493 100644 --- a/mods/ENTITIES/mobs_mc/init.lua +++ b/mods/ENTITIES/mobs_mc/init.lua @@ -158,3 +158,4 @@ dofile(path .. "/hoglin+zoglin.lua") dofile(path .. "/strider.lua") dofile(path .. "/turtle.lua") +dofile(path .. "/bee.lua") diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_bee.b3d b/mods/ENTITIES/mobs_mc/models/mobs_mc_bee.b3d new file mode 100644 index 000000000..a6cab2e51 Binary files /dev/null and b/mods/ENTITIES/mobs_mc/models/mobs_mc_bee.b3d differ diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_bee.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_bee.png new file mode 100755 index 000000000..9927efbc7 Binary files /dev/null and b/mods/ENTITIES/mobs_mc/textures/mobs_mc_bee.png differ