From 8847a0188e34148400c5c0ca8c9231df56d35cf5 Mon Sep 17 00:00:00 2001 From: crabman77 Date: Tue, 18 Aug 2015 20:38:50 +0200 Subject: [PATCH] added new textures inventory update api.lua move menu spawner code from api.lua to mff_menu.lua --- mods/mobs/api.lua | 467 ++++++++++-------- mods/mobs/bee.lua | 4 +- mods/mobs/bunny.lua | 2 +- mods/mobs/chicken.lua | 4 +- mods/mobs/dog.lua | 2 +- mods/mobs/greenslimes.lua | 6 +- mods/mobs/init.lua | 5 +- mods/mobs/lavaslimes.lua | 6 +- mods/mobs/mese_monster.lua | 4 +- mods/mobs/mff_menu.lua | 58 +++ mods/mobs/rat.lua | 4 +- mods/mobs/sheep.lua | 4 +- mods/mobs/spider.lua | 4 +- mods/mobs/textures/mobs_bee_inv.png | Bin 934 -> 599 bytes mods/mobs/textures/mobs_bunny_inv.png | Bin 457 -> 668 bytes mods/mobs/textures/mobs_chicken_inv.png | Bin 357 -> 537 bytes mods/mobs/textures/mobs_dog_inv.png | Bin 0 -> 2879 bytes .../textures/mobs_green_slime_big_inv.png | Bin 0 -> 2497 bytes .../textures/mobs_green_slime_medium_inv.png | Bin 0 -> 1524 bytes mods/mobs/textures/mobs_kitten_inv.png | Bin 361 -> 524 bytes .../mobs/textures/mobs_lava_slime_big_inv.png | Bin 0 -> 2635 bytes .../textures/mobs_lava_slime_medium_inv.png | Bin 0 -> 1929 bytes mods/mobs/textures/mobs_mese_monster_inv.png | Bin 0 -> 1856 bytes mods/mobs/textures/mobs_sheep_black_inv.png | Bin 0 -> 3999 bytes mods/mobs/textures/mobs_sheep_blue_inv.png | Bin 0 -> 4075 bytes mods/mobs/textures/mobs_sheep_brown_inv.png | Bin 0 -> 4010 bytes mods/mobs/textures/mobs_sheep_cyan_inv.png | Bin 0 -> 4118 bytes .../textures/mobs_sheep_dark_green_inv.png | Bin 0 -> 4124 bytes .../textures/mobs_sheep_dark_grey_inv.png | Bin 0 -> 4055 bytes mods/mobs/textures/mobs_sheep_green_inv.png | Bin 0 -> 4037 bytes mods/mobs/textures/mobs_sheep_grey_inv.png | Bin 0 -> 4001 bytes mods/mobs/textures/mobs_sheep_magenta_inv.png | Bin 0 -> 4064 bytes mods/mobs/textures/mobs_sheep_orange_inv.png | Bin 0 -> 4045 bytes mods/mobs/textures/mobs_sheep_pink_inv.png | Bin 0 -> 4029 bytes mods/mobs/textures/mobs_sheep_red_inv.png | Bin 0 -> 4091 bytes mods/mobs/textures/mobs_sheep_shaved_inv.png | Bin 0 -> 4447 bytes mods/mobs/textures/mobs_sheep_violet_inv.png | Bin 0 -> 4084 bytes mods/mobs/textures/mobs_sheep_white_inv.png | Bin 0 -> 2372 bytes mods/mobs/textures/mobs_sheep_yellow_inv.png | Bin 0 -> 4064 bytes mods/mobs/textures/mobs_spider_inv.png | Bin 0 -> 1962 bytes mods/mobs/textures/mobs_wolf_inv.png | Bin 1613 -> 1812 bytes 41 files changed, 343 insertions(+), 227 deletions(-) create mode 100644 mods/mobs/mff_menu.lua create mode 100644 mods/mobs/textures/mobs_dog_inv.png create mode 100644 mods/mobs/textures/mobs_green_slime_big_inv.png create mode 100644 mods/mobs/textures/mobs_green_slime_medium_inv.png create mode 100644 mods/mobs/textures/mobs_lava_slime_big_inv.png create mode 100644 mods/mobs/textures/mobs_lava_slime_medium_inv.png create mode 100644 mods/mobs/textures/mobs_mese_monster_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_black_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_blue_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_brown_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_cyan_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_dark_green_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_dark_grey_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_green_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_grey_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_magenta_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_orange_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_pink_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_red_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_shaved_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_violet_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_white_inv.png create mode 100644 mods/mobs/textures/mobs_sheep_yellow_inv.png create mode 100644 mods/mobs/textures/mobs_spider_inv.png mode change 100755 => 100644 mods/mobs/textures/mobs_wolf_inv.png diff --git a/mods/mobs/api.lua b/mods/mobs/api.lua index 069f4d35..42f21eaf 100755 --- a/mods/mobs/api.lua +++ b/mods/mobs/api.lua @@ -1,15 +1,13 @@ --- Mobs Api (15th July 2015) +-- Mobs Api (18th August 2015) mobs = {} mobs.mod = "redo" --- Do mobs spawn in protected areas (0=yes, 1=no) -mobs.protected = 1 - --- Initial settings check +-- Load settings local damage_enabled = minetest.setting_getbool("enable_damage") local peaceful_only = minetest.setting_getbool("only_peaceful_mobs") -local enable_blood = minetest.setting_getbool("mobs_enable_blood") or true -mobs.protected = tonumber(minetest.setting_get("mobs_spawn_protected")) or mobs.protected +local disable_blood = minetest.setting_getbool("mobs_disable_blood") +mobs.protected = tonumber(minetest.setting_get("mobs_spawn_protected")) or 1 +mobs.remove = minetest.setting_getbool("remove_far_mobs") function mobs:register_mob(name, def) minetest.register_entity(name, { @@ -23,14 +21,14 @@ function mobs:register_mob(name, def) do_custom = def.do_custom, jump_height = def.jump_height or 6, jump_chance = def.jump_chance or 0, - rotate = def.rotate or 0, -- 0=front, 1.5=side, 3.0=back, 4.5=side2 - lifetimer = def.lifetimer or 600, -- default is 180 now + rotate = math.rad(def.rotate or 0), -- 0=front, 90=side, 180=back, 270=side2 + lifetimer = def.lifetimer or 180, -- 3 minutes hp_min = def.hp_min or 5, hp_max = def.hp_max or 10, physical = true, collisionbox = def.collisionbox, visual = def.visual, - visual_size = def.visual_size or {x=1, y=1}, + visual_size = def.visual_size or {x = 1, y = 1}, mesh = def.mesh, makes_footstep_sound = def.makes_footstep_sound or false, view_range = def.view_range or 5, @@ -51,7 +49,7 @@ function mobs:register_mob(name, def) shoot_interval = def.shoot_interval, sounds = def.sounds or {}, animation = def.animation, - follow = def.follow or "", + follow = def.follow, -- or "", jump = def.jump or true, walk_chance = def.walk_chance or 50, attacks_monsters = def.attacks_monsters or false, @@ -70,7 +68,7 @@ function mobs:register_mob(name, def) replace_offset = def.replace_offset or 0, timer = 0, env_damage_timer = 0, -- only if state = "attack" - attack = {player=nil, dist=nil}, + attack = {player = nil, dist = nil}, state = "stand", tamed = false, pause_timer = 0, @@ -99,7 +97,7 @@ function mobs:register_mob(name, def) v = (v or 0) if def.drawtype and def.drawtype == "side" then - self.rotate = 1.5 + self.rotate = math.rad(90) end local yaw = self.object:getyaw() + self.rotate local x = math.sin(yaw) * -v @@ -212,13 +210,13 @@ function mobs:register_mob(name, def) and self.child == false and math.random(1,self.replace_rate) == 1 then local pos = self.object:getpos() - local nodeunder = minetest.get_node_or_nil({x=pos.x, y=pos.y-1, z=pos.z}) + local nodeunder = minetest.get_node_or_nil({x=pos.x, y=pos.y-1, z=pos.z}) --MFF (Mg egg not in air) pos.y = pos.y + self.replace_offset -- print ("replace node = ".. minetest.get_node(pos).name, pos.y) if self.replace_what and self.object:getvelocity().y == 0 and #minetest.find_nodes_in_area(pos, pos, self.replace_what) > 0 --then - and nodeunder and nodeunder.name ~= "air" then + and nodeunder and nodeunder.name ~= "air" then --MFF (Mg egg not in air) --and self.state == "stand" then minetest.set_node(pos, {name = self.replace_with}) end @@ -226,7 +224,6 @@ function mobs:register_mob(name, def) local yaw = 0 - -- jump direction (adapted from Carbone mobs), gravity, falling or floating in water if not self.fly then -- floating in water (or falling) local pos = self.object:getpos() @@ -263,7 +260,7 @@ function mobs:register_mob(name, def) -- fall damage if self.fall_damage == 1 and self.object:getvelocity().y == 0 then - local d = self.old_y - self.object:getpos().y + local d = (self.old_y or 0) - self.object:getpos().y if d > 5 then self.object:set_hp(self.object:get_hp() - math.floor(d - 5)) effect(self.object:getpos(), 5, "tnt_smoke.png") @@ -313,7 +310,7 @@ function mobs:register_mob(name, def) and (minetest.get_node_light(pos) or 0) > 12 then self.object:set_hp(self.object:get_hp() - self.light_damage) effect(pos, 5, "tnt_smoke.png") - check_for_death(self) + if check_for_death(self) then return end end pos.y = pos.y + self.collisionbox[2] -- foot level @@ -328,7 +325,7 @@ function mobs:register_mob(name, def) and nodef.groups.water then self.object:set_hp(self.object:get_hp() - self.water_damage) effect(pos, 5, "bubble.png") - check_for_death(self) + if check_for_death(self) then return end end -- lava or fire @@ -336,7 +333,7 @@ function mobs:register_mob(name, def) and (nodef.groups.lava or nod.name == "fire:basic_flame") then self.object:set_hp(self.object:get_hp() - self.lava_damage) effect(pos, 5, "fire_basic_flame.png") - check_for_death(self) + if check_for_death(self) then return end end end @@ -391,15 +388,23 @@ function mobs:register_mob(name, def) self.jumptimer = 0 end end - - -- environmental damage timer + + -- environmental damage timer (every 1 second) self.env_damage_timer = self.env_damage_timer + dtime if self.state == "attack" and self.env_damage_timer > 1 then self.env_damage_timer = 0 do_env_damage(self) + -- custom function (defined in mob lua file) + if self.do_custom then + self.do_custom(self) + end elseif self.state ~= "attack" then do_env_damage(self) + -- custom function + if self.do_custom then + self.do_custom(self) + end end -- find someone to attack @@ -461,7 +466,7 @@ function mobs:register_mob(name, def) and self.attacks_monsters and self.state ~= "attack" then local s = self.object:getpos() - local p, dist + local p, dist --MFF local obj = nil for _, oir in pairs(minetest.get_objects_inside_radius(s,self.view_range)) do obj = oir:get_luaentity() @@ -501,12 +506,14 @@ function mobs:register_mob(name, def) self.object:set_properties({ textures = self.base_texture, mesh = self.base_mesh, - visual_size = { - x = self.visual_size.x, - y = self.visual_size.y - }, - collisionbox = self.collisionbox, + visual_size = self.base_size, + collisionbox = self.base_colbox, }) + -- jump when grown to now fall into ground + local v = self.object:getvelocity() + v.y = self.jump_height + v.x = 0 ; v.z = 0 + self.object:setvelocity(v) end end @@ -521,13 +528,26 @@ function mobs:register_mob(name, def) for i,obj in ipairs(ents) do ent = obj:get_luaentity() - -- quick fix for racist sheep - if ent - and string.find(ent.name, "mobs:sheep_") then - ent.name = "mobs:sheep" + -- check for same animal with different colour + local canmate = false + if ent then + if ent.name == self.name then + canmate = true + else + local entname = string.split(ent.name,":") + local selfname = string.split(self.name,":") + if entname[1] == selfname[1] then + entname = string.split(entname[2],"_") + selfname = string.split(selfname[2],"_") + if entname[1] == selfname[1] then + canmate = true + end + end + end end + if ent - and ent.name == self.name + and canmate == true and ent.horny == true and ent.hornytimer <= 40 then num = num + 1 @@ -545,17 +565,21 @@ function mobs:register_mob(name, def) mob:set_properties({ textures = textures, visual_size = { - x = self.visual_size.x / 2, - y = self.visual_size.y / 2 + x = self.base_size.x / 2, + y = self.base_size.y / 2 }, collisionbox = { - self.collisionbox[1] / 2, self.collisionbox[2] / 2, self.collisionbox[3] / 2, - self.collisionbox[4] / 2, self.collisionbox[5] / 2, self.collisionbox[6] / 2 + self.base_colbox[1] / 2, + self.base_colbox[2] / 2, + self.base_colbox[3] / 2, + self.base_colbox[4] / 2, + self.base_colbox[5] / 2, + self.base_colbox[6] / 2 }, }) ent2.child = true ent2.tamed = true - ent2.following = ent -- follow mother + ent2.owner = self.owner end) num = 0 break @@ -580,11 +604,6 @@ function mobs:register_mob(name, def) end end - -- custom function (defined in mob lua file) - if self.do_custom then - self.do_custom(self) - end - if self.type == "npc" and self.order == "follow" and self.state ~= "attack" then @@ -599,7 +618,8 @@ function mobs:register_mob(name, def) -- stop following player if not holding specific item if self.following and self.following.is_player - and self.following:get_wielded_item():get_name() ~= self.follow then + --and self.following:get_wielded_item():get_name() ~= self.follow then + and follow_holding(self, self.following) == false then self.following = nil end end @@ -622,7 +642,7 @@ function mobs:register_mob(name, def) self.following = nil else local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z} - yaw = (math.atan(vec.z / vec.x) + math.pi / 2) + self.rotate + yaw = (math.atan(vec.z / vec.x) + math.pi / 2) - self.rotate if p.x > s.x then yaw = yaw + math.pi end @@ -677,7 +697,7 @@ function mobs:register_mob(name, def) if lp ~= nil then local vec = {x = lp.x - s.x, y = lp.y - s.y, z = lp.z - s.z} - yaw = (math.atan(vec.z / vec.x) + math.pi / 2) + self.rotate + yaw = (math.atan(vec.z / vec.x) + math.pi / 2) - self.rotate if lp.x > s.x then yaw = yaw + math.pi end @@ -729,7 +749,7 @@ end -- if water nearby then turn away if lp then local vec = {x = lp.x - s.x, y = lp.y - s.y, z = lp.z - s.z} - yaw = math.atan(vec.z / vec.x) + 3 * math.pi / 2 + self.rotate + yaw = math.atan(vec.z / vec.x) + 3 * math.pi / 2 - self.rotate if lp.x > s.x then yaw = yaw + math.pi end @@ -785,9 +805,9 @@ end end local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z} - yaw = math.atan(vec.z / vec.x) + math.pi / 2 + self.rotate -- local + yaw = math.atan(vec.z / vec.x) + math.pi / 2 - self.rotate if p.x > s.x then - yaw = yaw+math.pi + yaw = yaw + math.pi end self.object:setyaw(yaw) if self.attack.dist > 3 then @@ -797,8 +817,8 @@ end self.timer = 0 self.blinktimer = 0 else - self.timer = 0 - self.blinktimer = 0 + self.timer = 0 + self.blinktimer = 0 if self.get_velocity(self) <= 0.5 and self.object:getvelocity().y == 0 then local v = self.object:getvelocity() @@ -913,9 +933,9 @@ end end local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z} - yaw = (math.atan(vec.z / vec.x) + math.pi / 2) + self.rotate -- local + yaw = (math.atan(vec.z / vec.x) + math.pi / 2) - self.rotate if p.x > s.x then - yaw = yaw+math.pi + yaw = yaw + math.pi end self.object:setyaw(yaw) -- attack distance is 2 + half of mob width so the bigger mobs can attack (like slimes) @@ -986,7 +1006,7 @@ end end local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z} - yaw = (math.atan(vec.z/vec.x)+math.pi/2) + self.rotate + yaw = (math.atan(vec.z / vec.x) + math.pi / 2) - self.rotate if p.x > s.x then yaw = yaw + math.pi end @@ -1022,115 +1042,109 @@ end end, on_activate = function(self, staticdata, dtime_s) + if self.type == "monster" and peaceful_only then self.object:remove() end - self.health = math.random (self.hp_min, self.hp_max) -- set initial HP - self.object:set_hp( self.health ) - self.health = self.object:get_hp() - self.object:set_armor_groups({fleshy = self.armor}) - self.object:setacceleration({x = 0, y = self.fall_speed, z = 0}) - self.state = "stand" - self.object:setvelocity({x = 0, y = self.object:getvelocity().y, z = 0}) - self.old_y = self.object:getpos().y - self.object:setyaw(math.random(1, 360) / 180 * math.pi) - self.sounds.distance = (self.sounds.distance or 10) - + -- load entity variables if staticdata then local tmp = minetest.deserialize(staticdata) if tmp then - if tmp.lifetimer then - self.lifetimer = tmp.lifetimer - end - if tmp.tamed then - self.tamed = tmp.tamed - end - if tmp.gotten then - self.gotten = tmp.gotten - end - if tmp.child then - self.child = tmp.child - end - if tmp.horny then - self.horny = tmp.horny - end - if tmp.hornytimer then - self.hornytimer = tmp.hornytimer - end - if tmp.textures then - self.textures = tmp.textures - end - if tmp.mesh then - self.mesh = tmp.mesh - end - if tmp.base_texture then - self.base_texture = tmp.base_texture - end - if tmp.base_mesh then - self.base_mesh = tmp.base_mesh - end - if tmp.owner then - self.owner = tmp.owner - end - if tmp.health then - self.health = tmp.health - self.object:set_hp( self.health ) + for _,stat in pairs(tmp) do + self[_] = stat end end end - end, - get_staticdata = function(self) - -- select random texture, set model + -- select random texture, set model and size if not self.base_texture then self.base_texture = def.textures[math.random(1, #def.textures)] self.base_mesh = def.mesh + self.base_size = self.visual_size + self.base_colbox = self.collisionbox end + -- set texture, model and size local textures = self.base_texture local mesh = self.base_mesh - local vis_size = self.visual_size - local colbox = self.collisionbox + local vis_size = self.base_size + local colbox = self.base_colbox + -- specific texture if gotten if self.gotten == true and def.gotten_texture then textures = def.gotten_texture end + -- specific mesh if gotten if self.gotten == true and def.gotten_mesh then mesh = def.gotten_mesh end + -- if object is child then set half size if self.child == true then - vis_size = {x = self.visual_size.x / 2, y = self.visual_size.y / 2} + vis_size = { + x = self.base_size.x / 2, + y = self.base_size.y / 2 + } if def.child_texture then textures = def.child_texture[1] end colbox = { - self.collisionbox[1] / 2, self.collisionbox[2] / 2, self.collisionbox[3] / 2, - self.collisionbox[4] / 2, self.collisionbox[5] / 2, self.collisionbox[6] / 2 + self.base_colbox[1] / 2, + self.base_colbox[2] / 2, + self.base_colbox[3] / 2, + self.base_colbox[4] / 2, + self.base_colbox[5] / 2, + self.base_colbox[6] / 2 } end - -- remember settings - local tmp = { - lifetimer = self.lifetimer, - tamed = self.tamed, - gotten = self.gotten, - child = self.child, - horny = self.horny, - hornytimer = self.hornytimer, - mesh = mesh, - textures = textures, - visual_size = vis_size, - base_texture = self.base_texture, - collisionbox = colbox, - owner = self.owner, - health = self.health, - } - self.object:set_properties(tmp) + + if self.health == 0 then + self.health = math.random (self.hp_min, self.hp_max) + end + + self.object:set_hp( self.health ) + self.object:set_armor_groups({fleshy = self.armor}) + self.state = "stand" + self.order = "stand" + self.following = nil + self.old_y = self.object:getpos().y + self.object:setyaw(math.random(1, 360) / 180 * math.pi) + self.sounds.distance = (self.sounds.distance or 10) + self.textures = textures + self.mesh = mesh + self.collisionbox = colbox + self.visual_size = vis_size + -- set anything changed above + self.object:set_properties(self) + + end, + + get_staticdata = function(self) + +-- remove mob when out of range unless tamed +if mobs.remove and self.remove_ok and not self.tamed then + print ("REMOVED", self.remove_ok, self.name) + self.object:remove() +end +self.remove_ok = true +self.attack = nil +self.following = nil + + local tmp = {} + for _,stat in pairs(self) do + local t = type(stat) + if t ~= 'function' + and t ~= 'nil' + and t ~= 'userdata' then + tmp[_] = self[_] + end + end + -- print('===== '..self.name..'\n'.. dump(tmp)..'\n=====\n') return minetest.serialize(tmp) end, @@ -1158,27 +1172,33 @@ end }) end - check_for_death(self) + -- exit here if dead + if check_for_death(self) then + return + end -- blood_particles - local pos = self.object:getpos() - pos.y = pos.y + (-self.collisionbox[2] + self.collisionbox[5]) / 2 if self.blood_amount > 0 - --and pos - and enable_blood == true then + and not disable_blood then + local pos = self.object:getpos() + pos.y = pos.y + (-self.collisionbox[2] + self.collisionbox[5]) / 2 effect(pos, self.blood_amount, self.blood_texture) end - -- knock back effect, adapted from blockmen's pyramids mod - local kb = self.knock_back - local r = self.recovery_time - local v = self.object:getvelocity() - if tflp < tool_capabilities.full_punch_interval then - kb = kb * ( tflp / tool_capabilities.full_punch_interval ) - r = r * ( tflp / tool_capabilities.full_punch_interval ) + -- knock back effect + if self.knock_back > 0 then + local kb = self.knock_back + local r = self.recovery_time + local v = self.object:getvelocity() + if tflp < tool_capabilities.full_punch_interval then + if kb > 0 then + kb = kb * ( tflp / tool_capabilities.full_punch_interval ) + end + r = r * ( tflp / tool_capabilities.full_punch_interval ) + end + self.object:setvelocity({x = dir.x * kb,y = 0,z = dir.z * kb}) + self.pause_timer = r end - self.object:setvelocity({x = dir.x * kb,y = 0,z = dir.z * kb}) - self.pause_timer = r -- attack puncher and call other mobs for help if self.passive == false @@ -1190,10 +1210,9 @@ end local obj = nil for _, oir in pairs(minetest.get_objects_inside_radius(hitter:getpos(), 5)) do obj = oir:get_luaentity() - if obj - and obj.name == self.name then + if obj then if obj.group_attack == true - and not obj.tamed + and not obj.tamed --MFF(crabman) group tamed don't attack and obj.state ~= "attack" then obj.do_attack(obj, hitter, 1) end @@ -1299,7 +1318,7 @@ end -- explosion function mobs:explosion(pos, radius, fire, smoke, sound) - -- node hit, bursts into flame (cannot blast through obsidian or protection redo mod items) + -- node hit, bursts into flame (cannot blast through unbreakable/specific nodes) if not fire then fire = 0 end if not smoke then smoke = 0 end local pos = vector.round(pos) @@ -1333,14 +1352,12 @@ function mobs:explosion(pos, radius, fire, smoke, sound) p.x = pos.x + x p.y = pos.y + y p.z = pos.z + z - if p.y >= 19600 + if p.y >= 19600 --MFF and data[vi] ~= c_air and data[vi] ~= c_ignore and data[vi] ~= c_obsidian and data[vi] ~= c_brick and data[vi] ~= c_chest then local n = minetest.get_node(p).name - -- do NOT destroy protection nodes but DO destroy nodes in protected area - if not n:find("protector:") - and not minetest.is_protected(p, "") --/MFF (Crabman|06/23/2015) re-added node protected in areas + if not minetest.is_protected(p, "") --/MFF (Crabman|06/23/2015) re-added node protected in areas and minetest.get_item_group(n, "unbreakable") ~= 1 then -- if chest then drop items inside if n == "default:chest" or n == "3dchest:chest" then @@ -1376,14 +1393,14 @@ end function check_for_death(self) local hp = self.object:get_hp() if hp > 0 then + self.health = hp if self.sounds.damage ~= nil then minetest.sound_play(self.sounds.damage,{ object = self.object, max_hear_distance = self.sounds.distance }) - self.health = hp end - return + return false end local pos = self.object:getpos() pos.y = pos.y + 0.5 -- drop items half a block higher @@ -1409,9 +1426,9 @@ function check_for_death(self) }) end if self.on_die then - pos.y = pos.y - 0.5 self.on_die(self, pos) end + return true end -- from TNT mod @@ -1467,7 +1484,7 @@ function mobs:register_arrow(name, def) local pos = self.object:getpos() local node = minetest.get_node_or_nil(self.object:getpos()) if node then node = node.name else node = "air" end - -- hit node you can walk on + if self.hit_node and minetest.registered_nodes[node] and minetest.registered_nodes[node].walkable then @@ -1490,7 +1507,6 @@ function mobs:register_arrow(name, def) self.object:remove() ; -- print ("hit player") return end - -- hit mob if self.hit_mob and player:get_luaentity().name ~= self.object:get_luaentity().name and player:get_luaentity().name ~= "__builtin:item" then @@ -1544,16 +1560,17 @@ function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, if replacewith then mobname = replacewith end ---print ("taking by force is", force_take) local name = clicker:get_player_name() - if self.owner == "" + -- is mob tamed? + if self.tamed == false and force_take == false then minetest.chat_send_player(name, "Not tamed!") return + end -- cannot pick up if not owner - elseif self.owner ~= name + if self.owner ~= name and force_take == false then - minetest.chat_send_player(name, "Not owner!") + minetest.chat_send_player(name, self.owner.." is owner!") return end @@ -1587,63 +1604,101 @@ function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, end end +-- follow what I'm holding ? +function follow_holding(self, clicker) + local item = clicker:get_wielded_item() + local follow_item = false + local t = type(self.follow) ---Menu mobs spawner -mobs.shown_spawner_menu = function(player_name) - local formspec = {"size[7,9]label[2.7,0;Mobs Spawner]"} - if mobs["spawning_mobs"] ~= nil then - local Y = 1 - local X = 1 - for name, etat in pairs(mobs["spawning_mobs"]) do - table.insert(formspec, "item_image_button["..X..","..Y..";1,1;"..name..";"..name..";]") - X = X+1 - if X > 5 then - X = 1 - Y = Y+1.2 + -- single item + if t == "string" + and item:get_name() == self.follow then + follow_item = true + + -- multiple items + elseif t == "table" then + for no = 1, #self.follow do + if self.follow[no] == item:get_name() then + follow_item = true end end end - table.insert(formspec, "button_exit[2.9,8.5;1.2,1;close;Close]") - minetest.show_formspec(player_name, "mobs:spawner", table.concat(formspec)) + + -- true if can eat/tame with item + if follow_item == true then + return true + end + + return false end -minetest.register_on_player_receive_fields(function(player, formname, fields) - local player_name = player:get_player_name() - if not player_name then return end - if formname == "mobs:spawner" then - for f in pairs(fields) do - if string.find(f, "mobs:") then - local pos = player:getpos() - pos.y = pos.y+0.5 - minetest.add_entity(pos, f) - return - end +-- feeding, taming and breeding (thanks blert2112) +function mobs:feed_tame(self, clicker, feed_count, breed) + + if not self.follow then return false end + + local item = clicker:get_wielded_item() + local follow_item = false + local t = type(self.follow) + + -- single item + if t == "string" + and item:get_name() == self.follow then + follow_item = true + + -- multiple items + elseif t == "table" then + for no = 1, #self.follow do + if self.follow[no] == item:get_name() then + follow_item = true + end end end -end) + -- can eat/tame with item in hand + if follow_holding(self, clicker) then +--print ("mmm, tasty") + -- take item + if not minetest.setting_getbool("creative_mode") then + item:take_item() + clicker:set_wielded_item(item) + end -if (minetest.get_modpath("unified_inventory")) ~= nil then - unified_inventory.register_button("menu_mobs", { - type = "image", - image = "mobs_dungeon_master_fireball.png", - tooltip = "Mobs Spawner Menu", - show_with = "server", - action = function(player) - local player_name = player:get_player_name() - if not player_name then return end - if minetest.check_player_privs(player_name, {server=true}) then - mobs.shown_spawner_menu(player_name) + -- heal health + local hp = self.object:get_hp() + hp = math.min(hp + 4, self.hp_max) + self.object:set_hp(hp) + self.health = hp + + -- make children grow quicker + if self.child == true then + self.hornytimer = self.hornytimer + 20 + return true + end + + -- feed and tame + self.food = (self.food or 0) + 1 + if self.food == feed_count then + self.food = 0 + if breed and self.hornytimer == 0 then + self.horny = true end - end, - }) -else - minetest.register_chatcommand("mobs_spawner", { - params = "", - description = "Spawn entity at given (or your) position", - privs = {server=true}, - func = function(name, param) - mobs.shown_spawner_menu(name) - end, - }) -end + self.gotten = false + self.tamed = true + if not self.owner or self.owner == "" then + self.owner = clicker:get_player_name() + end + + -- make sound when fed so many times + if self.sounds.random then + minetest.sound_play(self.sounds.random, { + object = self.object, + max_hear_distance = self.sounds.distance + }) + end + end + return true + else + return false + end +end \ No newline at end of file diff --git a/mods/mobs/bee.lua b/mods/mobs/bee.lua index 01a2dc3b..2cf0522b 100755 --- a/mods/mobs/bee.lua +++ b/mods/mobs/bee.lua @@ -52,7 +52,7 @@ mobs:register_mob("mobs:bee", { -- spawn on group:flowers between 4 and 20 light, 1 in 5000 chance, 1 bee in area up to 31000 in height mobs:spawn_specific("mobs:bee", {"group:flower"}, {"air"}, 4, 20, 30, 5000, 1, -31000, 31000, true) -- register spawn egg -mobs:register_egg("mobs:bee", "Bee", "mobs_bee_inv.png", 0) +mobs:register_egg("mobs:bee", "Bee", "mobs_bee_inv.png", 1) -- honey minetest.register_craftitem("mobs:honey", { @@ -112,4 +112,4 @@ minetest.register_craft({ recipe = { {"mobs:honey_block"}, } -}) \ No newline at end of file +}) diff --git a/mods/mobs/bunny.lua b/mods/mobs/bunny.lua index 5635e6e3..3a10aaa6 100755 --- a/mods/mobs/bunny.lua +++ b/mods/mobs/bunny.lua @@ -74,4 +74,4 @@ mobs:register_mob("mobs:bunny", { damage = 5, }) mobs:spawn_specific("mobs:bunny", {"default:dirt_with_grass"}, {"air"}, 8, 20, 30, 10000, 1, -31000, 31000, true) -mobs:register_egg("mobs:bunny", "Bunny", "mobs_bunny_inv.png", 0) \ No newline at end of file +mobs:register_egg("mobs:bunny", "Bunny", "mobs_bunny_inv.png", 1) diff --git a/mods/mobs/chicken.lua b/mods/mobs/chicken.lua index 71eb91b4..a8cb9606 100755 --- a/mods/mobs/chicken.lua +++ b/mods/mobs/chicken.lua @@ -65,7 +65,7 @@ mobs:register_mob("mobs:chicken", { -- spawn on default or bamboo grass between 8 and 20 light, 1 in 10000 change, 1 chicken in area up to 31000 in height mobs:spawn_specific("mobs:chicken", {"default:dirt_with_grass"}, {"air"}, 8, 20, 30, 10000, 1, -31000, 31000, true) -- register spawn egg -mobs:register_egg("mobs:chicken", "Chicken", "mobs_chicken_inv.png", 0) +mobs:register_egg("mobs:chicken", "Chicken", "mobs_chicken_inv.png", 1) -- egg minetest.register_node("mobs:egg", { @@ -122,4 +122,4 @@ minetest.register_craft({ type = "cooking", recipe = "mobs:chicken_raw", output = "mobs:chicken_cooked", -}) \ No newline at end of file +}) diff --git a/mods/mobs/dog.lua b/mods/mobs/dog.lua index 915ffba1..03a24613 100755 --- a/mods/mobs/dog.lua +++ b/mods/mobs/dog.lua @@ -86,4 +86,4 @@ mobs:register_mob("mobs:dog", { speed_normal = 15, speed_run = 15, }, }) -mobs:register_egg("mobs:dog", "Dog", "wool_brown.png", 1) +mobs:register_egg("mobs:dog", "Dog", "mobs_dog_inv.png", 1) diff --git a/mods/mobs/greenslimes.lua b/mods/mobs/greenslimes.lua index 545df6b0..160e3a44 100755 --- a/mods/mobs/greenslimes.lua +++ b/mods/mobs/greenslimes.lua @@ -56,7 +56,7 @@ mobs:register_mob("mobs:greensmall", { -- model animation -- no model animation }) -mobs:register_egg("mobs:greensmall", "Small Green Slime", "mobs_green_slime_egg.png", 1) +mobs:register_egg("mobs:greensmall", "Small Green Slime", "mobs_green_slime_medium_inv.png", 1) -- register medium green slime mobs:register_mob("mobs:greenmedium", { @@ -105,7 +105,7 @@ mobs:register_mob("mobs:greenmedium", { end end, }) -mobs:register_egg("mobs:greenmedium", "Medium Green Slime", "mobs_green_slime_egg.png", 1) +mobs:register_egg("mobs:greenmedium", "Medium Green Slime", "mobs_green_slime_medium_inv.png", 1) -- register big green slime mobs:register_mob("mobs:greenbig", { @@ -155,7 +155,7 @@ mobs:register_mob("mobs:greenbig", { end end, }) -mobs:register_egg("mobs:greenbig", "Big Green Slime", "mobs_green_slime_egg.png", 1) +mobs:register_egg("mobs:greenbig", "Big Green Slime", "mobs_green_slime_big_inv.png", 1) --mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, interval, chance, active_object_count, min_height, max_height) mobs:spawn_specific("mobs:greenbig", {"default:acid_source"},{"default:acid_flowing"}, -1, 20, 30, 4000, 1, -32000, 32000, false) diff --git a/mods/mobs/init.lua b/mods/mobs/init.lua index 7636d343..baa8bec2 100755 --- a/mods/mobs/init.lua +++ b/mods/mobs/init.lua @@ -57,6 +57,9 @@ dofile(path.."/creeper.lua") -- Mob Items dofile(path.."/crafts.lua") +-- Mob menu spawner special MFF +dofile(path.."/mff_menu.lua") + if minetest.setting_get("log_mods") then minetest.log("action", "mobs loaded") -end \ No newline at end of file +end diff --git a/mods/mobs/lavaslimes.lua b/mods/mobs/lavaslimes.lua index cbb6bf58..77e62e99 100755 --- a/mods/mobs/lavaslimes.lua +++ b/mods/mobs/lavaslimes.lua @@ -58,7 +58,7 @@ mobs:register_mob("mobs:lavasmall", { -- model animation -- no model animation }) -mobs:register_egg("mobs:lavasmall", "Small Lava Slime", "mobs_lava_slime_egg.png", 1) +mobs:register_egg("mobs:lavasmall", "Small Lava Slime", "mobs_lava_slime_medium_inv.png", 1) -- register medium lava slime mobs:register_mob("mobs:lavamedium", { @@ -109,7 +109,7 @@ mobs:register_mob("mobs:lavamedium", { end end, }) -mobs:register_egg("mobs:lavamedium", "Medium Lava Slime", "mobs_lava_slime_egg.png", 1) +mobs:register_egg("mobs:lavamedium", "Medium Lava Slime", "mobs_lava_slime_medium_inv.png", 1) -- register big lava slime mobs:register_mob("mobs:lavabig", { @@ -162,7 +162,7 @@ mobs:register_mob("mobs:lavabig", { end end, }) -mobs:register_egg("mobs:lavabig", "Big Lava Slime", "mobs_lava_slime_egg.png", 1) +mobs:register_egg("mobs:lavabig", "Big Lava Slime", "mobs_lava_slime_big_inv.png", 1) --mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, interval, chance, active_object_count, min_height, max_height) mobs:spawn_specific("mobs:lavabig", {"default:lava_source"},{"default:lava_flowing"}, -1, 20, 30, 4000, 1, -32000, 32000, false) diff --git a/mods/mobs/mese_monster.lua b/mods/mobs/mese_monster.lua index f6100eb9..8795105f 100755 --- a/mods/mobs/mese_monster.lua +++ b/mods/mobs/mese_monster.lua @@ -64,7 +64,7 @@ mobs:register_mob("mobs:mese_monster", { -- spawn on stone between 20 and -1 light, 1 in 7000 chance, 1 in area below -25 mobs:spawn_specific("mobs:mese_monster", {"default:stone", "default:sandstone"}, {"air"}, -1, 20, 30, 7000, 1, -31000, -125, false) -- register spawn egg -mobs:register_egg("mobs:mese_monster", "Mese Monster", "default_mese_block.png", 1) +mobs:register_egg("mobs:mese_monster", "Mese Monster", "mobs_mese_monster_inv.png", 1) -- mese arrow (weapon) mobs:register_arrow("mobs:mese_arrow", { @@ -99,4 +99,4 @@ minetest.register_craft({ {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, } -}) \ No newline at end of file +}) diff --git a/mods/mobs/mff_menu.lua b/mods/mobs/mff_menu.lua new file mode 100644 index 00000000..ec7080b5 --- /dev/null +++ b/mods/mobs/mff_menu.lua @@ -0,0 +1,58 @@ +--Menu mobs spawner +mobs.shown_spawner_menu = function(player_name) + local formspec = {"size[7,9]label[2.7,0;Mobs Spawner]"} + if mobs["spawning_mobs"] ~= nil then + local Y = 1 + local X = 1 + for name, etat in pairs(mobs["spawning_mobs"]) do + table.insert(formspec, "item_image_button["..X..","..Y..";1,1;"..name..";"..name..";]") + X = X+1 + if X > 5 then + X = 1 + Y = Y+1.2 + end + end + end + table.insert(formspec, "button_exit[2.9,8.5;1.2,1;close;Close]") + minetest.show_formspec(player_name, "mobs:spawner", table.concat(formspec)) +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local player_name = player:get_player_name() + if not player_name then return end + if formname == "mobs:spawner" then + for f in pairs(fields) do + if string.find(f, "mobs:") then + local pos = player:getpos() + minetest.add_entity(pos, f) + return + end + end + end +end) + + +if (minetest.get_modpath("unified_inventory")) ~= nil then + unified_inventory.register_button("menu_mobs", { + type = "image", + image = "mobs_dungeon_master_fireball.png", + tooltip = "Mobs Spawner Menu", + show_with = "server", + action = function(player) + local player_name = player:get_player_name() + if not player_name then return end + if minetest.check_player_privs(player_name, {server=true}) then + mobs.shown_spawner_menu(player_name) + end + end, + }) +else + minetest.register_chatcommand("mobs_spawner", { + params = "", + description = "Spawn entity at given (or your) position", + privs = {server=true}, + func = function(name, param) + mobs.shown_spawner_menu(name) + end, + }) +end diff --git a/mods/mobs/rat.lua b/mods/mobs/rat.lua index 15ac7cfe..3ce22631 100755 --- a/mods/mobs/rat.lua +++ b/mods/mobs/rat.lua @@ -47,7 +47,7 @@ mobs:register_mob("mobs:rat", { -- spawn on stone between 1 and 20 light, 1 in 7000 chance, 1 per area up to 31000 in height mobs:spawn_specific("mobs:rat", {"default:stone", "default:sandstone"}, {"air"}, 0, 20, 30, 10000, 1, -31000, 31000, true) -- register spawn egg -mobs:register_egg("mobs:rat", "Rat", "mobs_rat_inv.png", 0) +mobs:register_egg("mobs:rat", "Rat", "mobs_rat_inv.png", 1) -- cooked rat, yummy! minetest.register_craftitem("mobs:rat_cooked", { @@ -61,4 +61,4 @@ minetest.register_craft({ output = "mobs:rat_cooked", recipe = "mobs:rat", cooktime = 5, -}) \ No newline at end of file +}) diff --git a/mods/mobs/sheep.lua b/mods/mobs/sheep.lua index 30080bf2..063988bf 100755 --- a/mods/mobs/sheep.lua +++ b/mods/mobs/sheep.lua @@ -139,11 +139,11 @@ for _, col in ipairs(all_colours) do end }) - mobs:register_egg("mobs:sheep_"..col, "Sheep ("..col..")", "wool_"..col..".png", 1) + mobs:register_egg("mobs:sheep_"..col, "Sheep ("..col..")", "mobs_sheep_"..col.."_inv.png", 1) end -mobs:register_spawn("mobs:sheep_white", {"default:dirt_with_grass", "ethereal:green_dirt"}, 20, 10, 15000, 1, 31000) +mobs:spawn_specific("mobs:sheep", {"default:dirt_with_grass"}, {"air"}, 8, 20, 30, 10000, 1, -31000, 31000, true) -- compatibility (item and entity) minetest.register_alias("mobs:sheep", "mobs:sheep_white") diff --git a/mods/mobs/spider.lua b/mods/mobs/spider.lua index b43dbec8..69babb10 100755 --- a/mods/mobs/spider.lua +++ b/mods/mobs/spider.lua @@ -60,7 +60,7 @@ mobs:register_mob("mobs:spider", { -- spawn on jungleleaves/jungletree, between 0 and 5 light, 1 in 10000 chance, 1 in area up to 31000 in height mobs:spawn_specific("mobs:spider", {"default:jungleleaves", "default:jungletree"}, {"air"}, -1, 20, 30, 7500, 1, -31000, 31000, false) -- register spawn egg -mobs:register_egg("mobs:spider", "Spider", "mobs_cobweb.png", 1) +mobs:register_egg("mobs:spider", "Spider", "mobs_spider_inv.png", 1) -- ethereal crystal spike compatibility if not minetest.get_modpath("ethereal") then @@ -96,4 +96,4 @@ minetest.register_craft( { { "farming:string", "", "" }, { "", "", "farming:string"} }, -}) \ No newline at end of file +}) diff --git a/mods/mobs/textures/mobs_bee_inv.png b/mods/mobs/textures/mobs_bee_inv.png index 94d5ace110e9205352a582b254cb44c4bc7773cf..60eddfe6633ac6792aee06aa928a90a68ebd6c32 100755 GIT binary patch literal 599 zcmV-d0;v6oP)qTARr(lBq${%B_}2&C@3cPfps1&#v$3nRvah(du)DXky}P>7(8}7_(Dw4{(MP~U00001 zbW%=J06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000McNliru z-v|;64+@Km+&TaN0R%}zK~z}7<<;3v!cY`O;noS~2@%Cv9B=>>6;M$T-~XLhf6|?t zkdlUY)!pxgaE8_7h!eNyLK~m(i6I_P!PKWa2w3D4x;$Ta$0ao0Lgp>ZaX<_96Ly%b z#5`>55I67^C_$4=JYoxRK#?-+LEG>YxW)oBq2B|XVF?%@L=FO)xQA`Hz&cj3j3NYf5Pnol9hpg{E{j%_7QuzmjkOz*nn|UCF=?TsCIm_nnM_F1$=FP1=KdZRxdq?VSsc!LIOlzo zZQF6c0W3fR0pI}w>@Kbr%0xOoa-5l&TfM-7QYr*Y18@Nq_4q&_AdcgvimQe4xewpx zwbx(e>Q6rcuvT2XvsPSntF>Aj@Qug`z*kCnlarIagkh|7e`EXI(VWC=|!H&_47m~%Y_S{@ay$O zvf0cCAO;W`hJj^S+Vi}I{{H@F0hX6nXl`!i^UprzK+j$-U;2{gjt=qUV^`5eKs>%{ z1+bKD+d3AD8Rc?0Ha$JP+||`J13bUDxCp@c@tp%rd;vkQQ+Mw>!2W$*-tU5UfHfx zn4e$Z|9a!ix2!+!ZO2NbAC`l_|Ei^>C9aebt@Q%~*i|SL$Ye72wkwqxfFlEkXl!gG zolcWXCMlQhOTGTk2Qsef)*Z*W+tAQ(TWjqY^?KcEYimnXtJS-}L4c{>Z?d(u#lXM- zsZL(Y)&aP;rqVxh#w=0vF~|awOXy-D3warE0u~PBIf$~`m)w~UPQErG$^I2*=%;g zb=@ctSZ0JU(I5wKlv31cwXm6#xJL07*qo IM6N<$f)+rv0{{R3 diff --git a/mods/mobs/textures/mobs_bunny_inv.png b/mods/mobs/textures/mobs_bunny_inv.png index a34282ab16bdf74f55bc463c86bab5ad0074944f..c54b24bdf422bab273146e41427d5bb7f9d62131 100755 GIT binary patch delta 585 zcmV-P0=E6h1DpjciBL{Q4GJ0x0000DNk~Le0000$0000$2m=5B0G+pi>;M1&V^B;~ zMKZ#Tkt|?;xX)Ct00001bW%=J06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY3ljhU z3ljkVnw%H_000McNliru-v|;64kn;TftUaQ0kTO%K~z}7-Im*qf-n$GSq}1V%Wm=<|Kp;dK0R{H^EJFxb z5rUL|oHNFG8i5Mbb)I{FJ|l_l3K0(+j|&pHT3`c6$q%{P8-do$Y#zcWq507yp0q0WQ1=gaiqKJf8 z*w{7^NO?Np5Uq`uOG>4LSoqZ0K%jNgpk(X~B9t~RSt$oP4EL0 X*2-Bi#}Cr400000NkvXXu0mjfB-85f delta 372 zcmV-)0gL{e1<3;}iBL{Q4GJ0x0000DNk~Le0000W0000W2m=5B07RsU#sB~SV^B;~ zMQ8v3kt|?;{bJAG00001bW%=J06^y0W&i*I6iGxuRCocU&B4~AAPk0Kv`WNC8iaHx zwT}0Hm4ltt97AXEzl*G%^Tk{vHjPRt^^$LcZL9aSQWNa^38cC3++N?o`|rXtw!!N^ z;P(e){xP5?*h;-6svxtq^K7k`44{F)w)fulECMipX@G7W1>3E{0E+^M`p)~lV_^i; z7Q%chziclegm}L`Nh#3dL7a155XR{ua!v_}nz+i|70gak-(_jpp>|2QN5BLM2kQPnX SyVg(u0000 zX9=JXV@Z%-FoVOh8)+a;lDE4HLkFv@2av;A;1OBOz`!jG!i)^F=75y5mw5WRvft+r z;^Egm{^(2!P*1$4i(^Q{;iK0tPHI-*VZETFz#{tN|N7WuGwy96ca^^EyHa*WlH=5c zfkW)Q!$ z^OMLghI0=WizG`<$iBsF(iqOvuK%=EGlco{quL%HgQlYl$L0uKWe`~dRDFWb=U<9hng z(Hd6>ZUZ+nj9WpeysSTWOwRrmGp*T4v1@O1TaS?83{1OVo)!n*(f delta 320 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 literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_green_slime_big_inv.png b/mods/mobs/textures/mobs_green_slime_big_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..e3690dd50f36fe8d8330d1a8995f43bbf5b25234 GIT binary patch literal 2497 zcmV;y2|o6TP)`p$OsP)kA%?A!uO(OIA zLx2Hy;a;!`_6C$>HXi1`vE?heH^l++(_NyU+^BjMTmn)_r!S^o{w#Y&)13W`E z)3+jOPz&@TG9gKH;8YO@T zG=ah+EW1#fpf=bGd*5OJ0i}ZOMb?Sz2^CyK+nT=V(80&C^k0SnnTetk0w5SSOT33fiN`OZVc^37J03 z7K^V+yQ>F~+QyiO5xaa~2&&RM_KZ&k0a9r7kYDeM!AdZ!kZYwoRM{iI7ml zD^g+)d|CerraPUS+`qWydjkY@_<6UBwvS9$WH`%BuXVfF$j%wxq0{gd^Y0A6aWj*y>DEE0q3qc zw8QI!c*?ycp(0dcq|!{V$%M8wIUnN5%ZJ7k)D=YdU6j0@-sRJUPGXV)WZJv_I+0++ z{wTSHv*6YsVf$b}(f@_n(9S-@>PST{--Ajeqz+aho!v zgUa(r21e<~ zIzV|6P0^0|UFgG$QezU**dj{s!}<$eZ+R>;t+fLpaexpyl9_Zqsb6k@gI5h&=nmOM z6u+j!hA3kFLt$FiVT?$8hU7*xhQwg#Uoli@JG;2foBEGDHyId`RJVe<3 zXxgI}MQFEvy`vI1%LI43U!WK4M0M}Qe!ZikXfi4y>Hsu_mvZ!Z3vyAFcZ+w9>1UeO zx2)D;wKCHlL}g264Y{EuzcS(GH0R~$_4iI zXrRbLUFwU%B=1^Udq4ZPrRkd`w@<^Xyp-B)13ABz;kA^nI|WcDyg8&R4dA6OP#V3C z$E(B}3fl`X&Ad3B?+nvh!xq^JiY3MN#O=9aJk~I<`{@*Mn+Gg)dxiMbLUrS1>|Mzm zyerLK3naZSbgFmyEQke5#8Gc~T^_~r^FJm8medkFm7M1Uj*E2cQVvDLWnFCxn}=O| zk1titv=*!NrIOj9aebB-yk!6#V;;Bj{V0Vpt%#}6b6&uX!5&kz88-hIfVg{InU=J= zzD_E42DxY%l5fodev!EMfpLce{jy0JN~zr4-&5CxO`1M8noXZ~#f+BE-u)YC)z<}@ zEqWhybwmy?2;Wi+ov8$`E&MeEz*0q>%v6(FwTObl$a?8@dj4=(*D1iUfagwMG~DU| zZ!3b=tv|D|oxkCw+idGeQCd0$18Y*xN{BQl`7VE+ar`AmJ)d4#lqp@1f^L$;uBDxB zop}r0fdX>&*eQ=VjSACUJju}p%A|n-m$aX)r{+hL7aqlj8{m4@?KFLxOR58U4oz<< zs_G=}zPu1bLX_&OnkKpdqbuKG*v2iPdtXj^qPtOGb$?8ix~xBPAmLpZxi=fYx7=}p zLtHB+zj`dU_Xgqu&G(l-o-^nNNn-kN82BFR|2RqPFvaXX#=@?acDMM&SRpi8WKt~b z&->YwT^H&KCaC8e+5>mdS|6;c1eyx8{RZv$Wh0c#dk0_;}^4#awHRbU0 zDY-jV{0Le2`{pmqxk0NWYGHL>sZ}WQVr_XabicqF-Z;i|!BeYHK$}h9LeYx5yWb+s zH2oi4^YtNM2lO@7KQd{>*ZeEn`4PDj3=y;xp(%*z(sVeA677x{2$P_bT&{LSDq9dlih5-vf0jr3!DBh;;5T!4a(^4$D$BjLRfl-_5f3?(aM;4 zXwc=fi(V$A09|;|6z2Yozkd7k&=l5w0HFW1~jpa`yN}~9i4NsY5#x{R01goUn_|%y?cuBoX@(W`|r(j!vV_2%V;f^>k`6buz4>E65a*DU&IyA$wn&0~F&> z)b51Xdk;rRwRhOM9yBkJmOhY zF@{7ojm&nj0s1C?!Xm>5!qj&@82(X1n4Vof@i{)n=lC3-<8b^FZ3G4?14Fnj00000 LNkvXXu0mjf7*ohm literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_green_slime_medium_inv.png b/mods/mobs/textures/mobs_green_slime_medium_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..d34150d00ddee621bc7c4e5d0973cd513949a66e GIT binary patch literal 1524 zcmV35(=Df3{=N_E75%?Gg_Yl0aBm_N2P( zkY>Ms#0QbBfguwLJ`1n}*+fo-HbIUPhv_RtPzz85cz(Ty2Sm4Wa-=!2AWA<^n|zND zr;U)!J(!AUj6hHv2!lXM-pvCPP?~4%X93fV%!HPBGETtx zjeMHlJ^vzIzI)vr1SO~+L=>aoE_r4_6_{Uw*d$bwkEiT!T7z+)1fC&N(fOm5cSTI-=zvXjb0nifvNdd z-LRSjQA8O;OVbYK@jppB`bv#ZH}K*2LEYX+c9HKJ0xvcfQjd+B;R6wn(HDBAyx0Dc z<)v!juHXe&P(%FkSFdI#os;M{|J9A=$M<2FcTs?@YVosf;FoLtg~SRxSBRJRfq#<} zu)qU!<+l0cfM%}szN(kMd`X^r2NMc*+XseW(?dpnCc!N1-|t@qVwP06#Y|f-T8Mzn zhoEjj#oxGjsr~zGy|!<68-DtOiHC-5GEI(sAH^-Yw481)qrwJT&&Fk`;^CuEh!`M3 zrxtczXKayE5@E6)`0z)w^9I|rV{-iB`S+eDE~QrQ?*XTwM~;OyB{5uBnRIP%BkN3M z&hek%mVMx1GmRsgDryy(A}15Y1Q!MC4i>-jJODB$oG;g6H`7|fvsQHFGN;TweQl6I z)F4~;0GfYMP;7V2ojJyGbu8lng0eNSIdSt>``gRH`TuQ#))J8%_dywgke?CEK%VpV zy~^P-Ca69W0Fmieb4Juk)IvJ()bM1EdpLaVUZB!=_-M8dy2&HD*XgR0d@lt=0tKCu zlWrF4leLD;hVAdROu6Uq#pKk;2IIafpbVUQ2R)-f8(Is3-V)zK0}F`IbMrX8%o%8) z5rvUv{wtr`+xhJ>X!vH6J_-vhZ-al6Uf|Y<@^seeIP&#N&efvJp>eP}t$%$72$(J1P z1I+_YGn%XJ{W}i$Yhu~-E4VW!xI+vqnh9d?B(lv%D?to_7tZRReO~nWp&K+H<~kUP z_X~mWmSOtH*Zmj9d_=Xd`#1o}i|6u%487Tk5-MWaLuJRXd!UuiG#%ed0YMu@93e-O z%><3I6=f*>mgpJx&Sr89q6AW+@EeM;af)egrehK$O(r**ugKo18yu$t`@_CBHS`|8 z45AEk>!PRm&yZbV$dsWA-!uO$=GTRH182`OV?Ht+50ol~@{Tzms>#|fKok%g&X&Jr z7gZ=bqiDozy_YX|XNIZXRu>CT5JOis?{+UBT!wD;Y<+MM^)e;$jo6l$J>>cd{PjGb zVoK@bbaK8Ni8n6(Efg>v{i#;K?yNR?v-et4bT_(@Aj{eE6DwA%Sg~ToiWMtXtXQ$) a*WtgbfWhgPIs7^R0000ERLtq#Zz*gBeK9-QM^HNErwCgt#8R-ak>tpkDRg zLpGogV@Z%-FoVOh8)+a;lDE4HLkFv@2av;A;1OBOz`!jG!i)^F=12eq*-JcqUD@w* z2=NF=9?G9w1=JJd>Eaj?aro%;hu4}EcpO|kf@Esm|KB2C{I+LJu*imY{VjdF*^i0L zS*AYY%oV4_2kuz>|7^`z|8>q~Asu#!q_tamBgJ$Zi$z-Yp9}Pt&_9q;D6q88d8KXC z0dBW|R~1@UvU7sJQuAG{jA@nD8&;0cF zjN5t)r=N-Z;B?W~;JhM3i-G)+GrPP3!+joRGdg%FKDOmz@MyRtp;>dbr(R?U^A!%o z4hB*E=^H02EPY*ieu|XX9?d0vOiMzJ?8uGrQD$9JA(D{!d9iJng7?n%d*(z0X$DG$ z=X^TLL1M3Uy zUIlP3__gPb>xUEU^0H@{^d6=j)D}11w5%aci7D@!VHUR+>sJ%jmq*^Swk&%v^VMnp ckL6AE*Yiw0nI=Eg1%^3;r>mdKI;Vst0I90FNB{r; delta 324 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 P00000NkvXXu0mjf!kL|4 literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_mese_monster_inv.png b/mods/mobs/textures/mobs_mese_monster_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..bae0a5df458263ec9a6cc327902e29367967347b GIT binary patch literal 1856 zcmWlYdpHz`0>#hF2y48uiq&JS6e77=snp~#g9$^(rQPz#x(!;d5E?TiLW^BWYn(*e=7tkxVIVCw}7RKOIirfN30G){snIXcpBpPUN{@U zj)EfxU~P;AS=gEq9cZ|%17{i@Y9db$PL@dAhw}$;j84qnjs7k0qvD7)k!6A_`{7~> z4;wJ85lTnT4jgwtjtL&_Lz@BIoJe1{!_NU3=7?e--Uh)A;2(mg3t0BxTBF1allnO2 zj1U(vj}iWGC8QpKw+F^4U>!%)F*!tV(1#GhUWI{`0m#Jc011p=9*GAAsW;Drr> zyutTCq8CC=;f5Rh0?^`waDVWbVEZHXPo(%DG>8xsOepujA_J@-68ki2-4S{QXG4+g zkITUXPB)|f(KYBz=KDGCjv3S6VyFMO&uC*QP+TmCbTw@nwrI$Tky0+qNNqBZD@Oj zu4ia}j*d=rzCc$Osr?nHqZ@BuqPrWfd(ia;FMHAZ2HkJ*x*z?0#NGkIKZ9%DzQgb! z`iC&^9)lwo8pZeshR5)J93vAL{XiU_l$e;p#1wh*Bc_EA&R}L1pFU%DPVDpi5A$E} zbpZ>DSX{!=GQNF-NQ9LY!ra`7@LpiiDi4Iy_6!FYkG}T$UOcQUsJO6ZljUmp!Qav) z2q6FXT?C|ODzA$sG9 zQsQ^-Q_z*5D?Zhed~j?{c{S_yCUq0F2|KYyhH_F&2!l7T_cE;Tntyw`d#gTt%c@@NmQBY7KT>OUQVzoQ$E?4 z6BIjF$3EksKuN0q5=eHt$S1AWzGohwu;GLo|AcBDTflOQ9M+21Wp&HG!`bH!_ZOwc zT6HPsOjW7U81u5W(e{qo7Nb1^vvoJxg|-i=%o8^+i;+puc5AJ8lAF1#*P5e_3moE_ zhF)9QfTM~BFKIDd|Do!J>1G~uEqX<{(>F!w@3&YpaOY*CL+L^eVM;v8wQ6j(UD?ZB zo|dBAD1yS_uPK2H@%L08QLb6c+qwegR*RDKp&je{4}WQAU0R4Ad!-l4`L&xp)p)H{ z`m}Z0A(?)nZP4`a!LpgF zxk2-+NufYg8&srW#Ely_Hqb8GdFN3$OS)j!Ia;5NjMU-E8M+`K_@Tz$8r8xOLFdWe zr!U@gdU5i4wu+C9=|r}l?AC-|W#tY#swRfPEm9X zRbm>;yldi)*T>u?(V2g}^yH2X+ouxFC41MX^**ZTyX{wTU*(n8ld5vv9fr#H6yEx# zQ>W*)Xgqf+5i9iBpq?PJT}x?XTV9UYdg`~jW0(4+5A?hcx1ZeR{&(kkEv!os({|e@ zm2XhmRFSQjs<6*k;E inol-reax^DRW8d&Q_?6EZMm_lXoF5;P>W67qW=$BswZCn literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_sheep_black_inv.png b/mods/mobs/textures/mobs_sheep_black_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..4bb0f5e0641c932dd4c415e1a0fa7979a5e97ad4 GIT binary patch literal 3999 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 FV1ft--U+4|qvL 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 U*_N6ZHvj+t07*qoM6N<$g2KNE^Z)<= literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_sheep_dark_green_inv.png b/mods/mobs/textures/mobs_sheep_dark_green_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..7219f238219594a4cdac6d0dbb4afc8ba5f90f49 GIT binary patch literal 4124 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 JPDHLkV1m^t@pAwG literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_sheep_green_inv.png b/mods/mobs/textures/mobs_sheep_green_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..687324d1e09473363ba559f7360f045710eccc56 GIT binary patch literal 4037 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 literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_sheep_grey_inv.png b/mods/mobs/textures/mobs_sheep_grey_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..86db5bd6650d9ac8d89f11546dd2412ea873c917 GIT binary patch literal 4001 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 literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_sheep_pink_inv.png b/mods/mobs/textures/mobs_sheep_pink_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..801914fbd45357a1ba50b75b72d098ceb22b36e4 GIT binary patch literal 4029 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 j&Y7<2yJ literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_sheep_red_inv.png b/mods/mobs/textures/mobs_sheep_red_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..79d205f3204260bf96e86d0ab11b3e93f0b60fda GIT binary patch literal 4091 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 literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_sheep_violet_inv.png b/mods/mobs/textures/mobs_sheep_violet_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..ee12b239309f3cdac8ba35c14c0bc6f3494d3de7 GIT binary patch literal 4084 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 m-F};Q&U9Vh4Y?uLNB$dygpgr(z=*H_0000d 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 literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_wolf_inv.png b/mods/mobs/textures/mobs_wolf_inv.png old mode 100755 new mode 100644 index 0541e8d9debac21872eb3f297dbd5acb1ffc679e..d1a8381717aa622d77d77f932b8b00ac60f82fc6 GIT binary patch literal 1812 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