diff --git a/mobs_monster/stone_monster.lua b/mobs_monster/stone_monster.lua new file mode 100644 index 0000000..bc6f6b8 --- /dev/null +++ b/mobs_monster/stone_monster.lua @@ -0,0 +1,69 @@ + +local S = mobs.intllib + + +-- Stone Monster by PilzAdam + +mobs:register_mob("mobs_monster:stone_monster", { + type = "monster", + passive = false, + attack_type = "dogfight", + pathfinding = true, + reach = 2, + damage = 3, + hp_min = 12, + hp_max = 35, + armor = 80, + collisionbox = {-0.4, -1, -0.4, 0.4, 0.9, 0.4}, + visual = "mesh", + mesh = "mobs_stone_monster.b3d", + textures = { + {"mobs_stone_monster.png"}, + {"mobs_stone_monster2.png"}, -- by AMMOnym + }, + makes_footstep_sound = true, + sounds = { + random = "mobs_stonemonster", + }, + walk_velocity = 1, + run_velocity = 2, + jump_height = 0, + stepheight = 1.1, + floats = 0, + view_range = 10, + drops = { + {name = "default:torch", chance = 2, min = 3, max = 5}, + {name = "default:iron_lump", chance = 5, min = 1, max = 2}, + {name = "default:coal_lump", chance = 3, min = 1, max = 3}, + }, + water_damage = 0, + lava_damage = 1, + light_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 14, + walk_start = 15, + walk_end = 38, + run_start = 40, + run_end = 63, + punch_start = 40, + punch_end = 63, + }, +}) + + +mobs:spawn({ + name = "mobs_monster:stone_monster", + nodes = {"default:stone", "default:desert_stone", "default:sandstone"}, + max_light = 7, + chance = 7000, + max_height = 0, +}) + + +mobs:register_egg("mobs_monster:stone_monster", S("Stone Monster"), "default_stone.png", 1) + + +mobs:alias_mob("mobs:stone_monster", "mobs_monster:stone_monster") -- compatibility diff --git a/mobs_monster/tree_monster.lua b/mobs_monster/tree_monster.lua new file mode 100644 index 0000000..f9e6e2c --- /dev/null +++ b/mobs_monster/tree_monster.lua @@ -0,0 +1,76 @@ + +local S = mobs.intllib + + +-- Tree Monster (or Tree Gollum) by PilzAdam + +mobs:register_mob("mobs_monster:tree_monster", { + type = "monster", + passive = false, + attack_type = "dogfight", + attack_animals = true, + --specific_attack = {"player", "mobs_animal:chicken"}, + reach = 2, + damage = 2, + hp_min = 7, + hp_max = 33, + armor = 100, + collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4}, + visual = "mesh", + mesh = "mobs_tree_monster.b3d", + textures = { + {"mobs_tree_monster.png"}, + {"mobs_tree_monster2.png"}, + }, + blood_texture = "default_wood.png", + makes_footstep_sound = true, + sounds = { + random = "mobs_treemonster", + }, + walk_velocity = 1, + run_velocity = 3, + jump = true, + view_range = 15, + drops = { + {name = "default:sapling", chance = 3, min = 1, max = 2}, + {name = "default:junglesapling", chance = 3, min = 1, max = 2}, + {name = "default:apple", chance = 2, min = 1, max=3}, + }, + water_damage = 0, + lava_damage = 0, + light_damage = 2, + fall_damage = 0, +-- immune_to = { +-- {"default:axe_diamond", 5}, +-- {"default:sapling", -5}, -- saplings heal +-- {"all", 0}, +-- }, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 24, + walk_start = 25, + walk_end = 47, + run_start = 48, + run_end = 62, + punch_start = 48, + punch_end = 62, + }, +}) + + +mobs:spawn({ + name = "mobs_monster:tree_monster", + nodes = {"default:leaves", "default:jungleleaves"}, + max_light = 7, + chance = 7000, + min_height = 0, + day_toggle = false, +}) + + +mobs:register_egg("mobs_monster:tree_monster", S("Tree Monster"), "default_tree_top.png", 1) + + +mobs:alias_mob("mobs:tree_monster", "mobs_monster:tree_monster") -- compatibility