mobs:register_mob("scorpion:boss", { type = "monster", passive = false, attack_type = "dogfight", damage = 20, hp_min = 75, hp_max = 175, armor = 20, collisionbox = {-1, -0.95, -1, 1, .35, 1}, visual = "mesh", mesh = "scorpion.b3d", drawtype = "front", textures = { {"scorpion_red.png^scorpion_armor.png"}, {"scorpion_green.png^scorpion_armor.png"}, }, blood_texture = "mobs_blood.png", visual_size = {x=20,y=20}, makes_footstep_sound = true, sounds = { war_cry = "scorpion_squeak", }, walk_velocity = 3, run_velocity = 7, jump = true, stepheight = 3, drops = { {name = "mobs:meat_raw", chance = 1, min = 5, max = 15}, {name = "default:diamondblock", chance = 3, min = 4, max = 15}, {name = "default:mese", chance = 3, min = 4, max = 15}, {name = "default:steel_ingot", chance = 2, min = 10, max = 40}, }, water_damage = 1, lava_damage = 20, light_damage = 0, reach = 5, view_range = 10, fear_height = 9, animation = { speed_normal = 15, speed_run = 15, stand_start = 0, stand_end = 60, walk_start = 150, walk_end = 210, run_start = 150, run_end = 210, punch_start = 220, punch_end = 260, punch2_start = 265, punch2_end = 305, punch3_start = 70, punch3_end = 140, }, custom_attack = function(self) local random_number = math.random(0,8) print (random_number) if random_number == 3 then local s = self.object:get_pos() local pos1 = {x=s.x+math.random(-3,3), y=s.y, z=s.z+math.random(-3,3)} minetest.add_entity(pos1, "scorpion:little") end end, }) mobs:register_spawn("scorpion:boss", {"default:desert_stone"}, 20, 0, 5000, 1, 31000) mobs:register_egg("scorpion:boss", "Boss Scorpion", "default_grass.png", 1)