From 3be8905b12f930398e535055fb66ae1455a3520b Mon Sep 17 00:00:00 2001 From: Ombridride Date: Thu, 19 Mar 2015 00:10:30 +0100 Subject: [PATCH] Update mobs add bunny, changed api.lua, other smalls changes --- mods/mobs/README.txt | 1 + mods/mobs/api.lua | 61 +++++++++++----- mods/mobs/bee.lua | 4 - mods/mobs/bunny.lua | 69 ++++++++++++++++++ mods/mobs/chicken.lua | 9 ++- mods/mobs/cow.lua | 3 - mods/mobs/dirtmonster.lua | 1 - mods/mobs/init.lua | 3 +- mods/mobs/lava_flan.lua | 1 - mods/mobs/mese_monster.lua | 2 - mods/mobs/models/mobs_bunny.b3d | Bin 0 -> 106937 bytes mods/mobs/oerkki.lua | 1 - mods/mobs/sheep.lua | 3 + mods/mobs/{models => textures}/mobs_bee.png | Bin mods/mobs/textures/mobs_bunny_brown.png | Bin 0 -> 2457 bytes mods/mobs/textures/mobs_bunny_grey.png | Bin 0 -> 2081 bytes mods/mobs/textures/mobs_bunny_inv.png | Bin 0 -> 1409 bytes mods/mobs/textures/mobs_bunny_white.png | Bin 0 -> 2099 bytes mods/mobs/textures/mobs_chick.png | Bin 0 -> 3084 bytes .../{models => textures}/mobs_chicken.png | Bin .../mobs_chicken_black.png | Bin mods/mobs/{models => textures}/mobs_cow.png | Bin .../{models => textures}/mobs_cow_brown.png | Bin .../{models => textures}/mobs_creeper.png | Bin .../mobs_dirt_monster.png | Bin .../mobs_dungeon_master.png | Bin .../mobs_dungeon_master_cobblestone.png | Bin .../mobs_dungeon_master_strangewhite.png | Bin .../mobs_kitten_ginger.png | Bin .../mobs_kitten_sandy.png | Bin .../mobs_kitten_splotchy.png | Bin .../mobs_kitten_striped.png | Bin mods/mobs/{models => textures}/mobs_npc.png | Bin .../mobs/{models => textures}/mobs_oerkki.png | Bin .../{models => textures}/mobs_oerkki2.png | Bin mods/mobs/{models => textures}/mobs_pumba.png | Bin mods/mobs/{models => textures}/mobs_rat.png | Bin .../{models => textures}/mobs_rat_brown.png | Bin .../mobs_sand_monster.png | Bin mods/mobs/{models => textures}/mobs_sheep.png | Bin .../mobs_sheep_shaved.png | Bin .../mobs/{models => textures}/mobs_spider.png | Bin .../mobs_stone_monster.png | Bin .../mobs_tree_monster.png | Bin mods/mobs/{models => textures}/mobs_wolf.png | Bin mods/mobs/{models => textures}/oerkki.png | Bin .../{models => textures}/zmobs_lava_flan.png | Bin .../zmobs_mese_monster.png | Bin mods/mobs/warthog.lua | 1 - 49 files changed, 126 insertions(+), 33 deletions(-) create mode 100755 mods/mobs/bunny.lua create mode 100755 mods/mobs/models/mobs_bunny.b3d rename mods/mobs/{models => textures}/mobs_bee.png (100%) create mode 100755 mods/mobs/textures/mobs_bunny_brown.png create mode 100755 mods/mobs/textures/mobs_bunny_grey.png create mode 100755 mods/mobs/textures/mobs_bunny_inv.png create mode 100755 mods/mobs/textures/mobs_bunny_white.png create mode 100755 mods/mobs/textures/mobs_chick.png rename mods/mobs/{models => textures}/mobs_chicken.png (100%) rename mods/mobs/{models => textures}/mobs_chicken_black.png (100%) rename mods/mobs/{models => textures}/mobs_cow.png (100%) rename mods/mobs/{models => textures}/mobs_cow_brown.png (100%) rename mods/mobs/{models => textures}/mobs_creeper.png (100%) rename mods/mobs/{models => textures}/mobs_dirt_monster.png (100%) rename mods/mobs/{models => textures}/mobs_dungeon_master.png (100%) rename mods/mobs/{models => textures}/mobs_dungeon_master_cobblestone.png (100%) rename mods/mobs/{models => textures}/mobs_dungeon_master_strangewhite.png (100%) rename mods/mobs/{models => textures}/mobs_kitten_ginger.png (100%) rename mods/mobs/{models => textures}/mobs_kitten_sandy.png (100%) rename mods/mobs/{models => textures}/mobs_kitten_splotchy.png (100%) rename mods/mobs/{models => textures}/mobs_kitten_striped.png (100%) rename mods/mobs/{models => textures}/mobs_npc.png (100%) rename mods/mobs/{models => textures}/mobs_oerkki.png (100%) rename mods/mobs/{models => textures}/mobs_oerkki2.png (100%) rename mods/mobs/{models => textures}/mobs_pumba.png (100%) rename mods/mobs/{models => textures}/mobs_rat.png (100%) rename mods/mobs/{models => textures}/mobs_rat_brown.png (100%) rename mods/mobs/{models => textures}/mobs_sand_monster.png (100%) rename mods/mobs/{models => textures}/mobs_sheep.png (100%) rename mods/mobs/{models => textures}/mobs_sheep_shaved.png (100%) rename mods/mobs/{models => textures}/mobs_spider.png (100%) rename mods/mobs/{models => textures}/mobs_stone_monster.png (100%) rename mods/mobs/{models => textures}/mobs_tree_monster.png (100%) rename mods/mobs/{models => textures}/mobs_wolf.png (100%) rename mods/mobs/{models => textures}/oerkki.png (100%) rename mods/mobs/{models => textures}/zmobs_lava_flan.png (100%) rename mods/mobs/{models => textures}/zmobs_mese_monster.png (100%) diff --git a/mods/mobs/README.txt b/mods/mobs/README.txt index 42548b18..444f4ec5 100755 --- a/mods/mobs/README.txt +++ b/mods/mobs/README.txt @@ -29,6 +29,7 @@ This mod contains the following additions: Changelog: beta- Npc mob added, kills monsters, attacks player when punched, right click with food to heal or gold lump for drop +1.05- Added ExeterDad's bunny's which can be picked up and tamed with 4 carrots from farming redo or farming_plus 1.04- Added mating for sheep, cows and hogs... feed animals to make horny and hope for a baby which is half size, will grow up quick though :) 1.03- Added mob drop/replace feature so that chickens can drop eggs, cow/sheep can eat grass/wheat etc. 1.02- Sheared sheep are remembered and spawn shaven, Warthogs will attack when threatened, Api additions diff --git a/mods/mobs/api.lua b/mods/mobs/api.lua index 5eb1f356..05cc9666 100755 --- a/mods/mobs/api.lua +++ b/mods/mobs/api.lua @@ -59,7 +59,7 @@ function mobs:register_mob(name, def) replace_what = def.replace_what, replace_with = def.replace_with, replace_offset = def.replace_offset or 0, - + stimer = 0, timer = 0, env_damage_timer = 0, -- only if state = "attack" @@ -74,6 +74,7 @@ function mobs:register_mob(name, def) horny = false, hornytimer = 0, child = false, + gotten = false, do_attack = function(self, player, dist) if self.state ~= "attack" then @@ -184,7 +185,7 @@ function mobs:register_mob(name, def) end -- check for mob drop/replace (used for chicken egg and sheep eating grass/wheat) - if self.replace_rate and math.random(1,self.replace_rate) == 1 then + if self.replace_rate and math.random(1,self.replace_rate) == 1 and self.child == false then local pos = self.object:getpos() ; pos.y = pos.y + self.replace_offset if #minetest.find_nodes_in_area(pos,pos,self.replace_what) > 0 and self.object:getvelocity().y == 0 and self.state == "stand" then @@ -413,6 +414,8 @@ function mobs:register_mob(name, def) self.child = false self.hornytimer = 0 self.object:set_properties({ + textures = self.base_texture, + mesh = self.base_mesh, visual_size = {x=self.visual_size.x,y=self.visual_size.y}, }) end @@ -443,8 +446,13 @@ function mobs:register_mob(name, def) --print ("spawned baby:",self.name) local mob = minetest.add_entity(pos, self.name) local ent2 = mob:get_luaentity() - + local texture = self.base_texture + if def.child_texture then + print ("child texture detected") + textures = def.child_texture[1] + end mob:set_properties({ + textures = textures, visual_size = {x=self.visual_size.x/2,y=self.visual_size.y/2}, }) ent2.child = true @@ -772,7 +780,7 @@ function mobs:register_mob(name, def) if tmp.tamed then self.tamed = tmp.tamed end - if tmp.gotten then -- using this variable for obtaining something from mob (milk/wool) + if tmp.gotten then self.gotten = tmp.gotten end if tmp.child then @@ -784,6 +792,18 @@ function mobs:register_mob(name, def) 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 end end @@ -797,20 +817,31 @@ function mobs:register_mob(name, def) end, get_staticdata = function(self) - -- set mob texture and model - local textures = def.available_textures["texture_"..math.random(1,def.available_textures["total"])] - local mesh = self.mesh + -- select random texture, set model + if not self.base_texture then + self.base_texture = def.textures[math.random(1,#def.textures)] + self.base_mesh = def.mesh + end + -- set texture, model and size + local textures = self.base_texture + local mesh = self.base_mesh local vis_size = self.visual_size - -- if object is a sheared sheep then set texture and model - if self.name == "mobs:sheep" and self.gotten == true then - textures = {"mobs_sheep_shaved.png"} - mesh = "mobs_sheep_shaved.x" + -- 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} + if def.child_texture then + textures = def.child_texture[1] + end end - + -- remember settings local tmp = { lifetimer = self.lifetimer, tamed = self.tamed, @@ -821,6 +852,7 @@ function mobs:register_mob(name, def) mesh = mesh, textures = textures, visual_size = vis_size, + base_texture = self.base_texture, } self.object:set_properties(tmp) return minetest.serialize(tmp) @@ -927,11 +959,6 @@ function mobs:register_spawn(name, nodes, max_light, min_light, chance, active_o pos.y = pos.y - 0.5 minetest.add_entity(pos, name) - -- set mob health (randomly between min and max) - if mob then - mob = mob:get_luaentity() - mob.object:set_hp( math.random(mob.hp_min, mob.hp_max) ) - end end }) end diff --git a/mods/mobs/bee.lua b/mods/mobs/bee.lua index 522274cd..1e784c24 100755 --- a/mods/mobs/bee.lua +++ b/mods/mobs/bee.lua @@ -45,9 +45,6 @@ mobs:register_mob("mobs:bee", { walk_start = 35, walk_end = 65, }, - sounds = { - random = "mobs_bee", - }, -- right click to pick up bee on_rightclick = function(self, clicker) if clicker:is_player() and clicker:get_inventory() then @@ -56,7 +53,6 @@ mobs:register_mob("mobs:bee", { end end, }) - -- spawn on group:flowers between 4 and 20 light, 1 in 5000 chance, 1 bee in area up to 31000 in height mobs:register_spawn("mobs:bee", {"default:dirt_with_grass"}, 20, 4, 7500, 1, 31000) diff --git a/mods/mobs/bunny.lua b/mods/mobs/bunny.lua new file mode 100755 index 00000000..bdb8ba5e --- /dev/null +++ b/mods/mobs/bunny.lua @@ -0,0 +1,69 @@ + +-- Bunny by ExeterDad + +mobs:register_mob("mobs:bunny", { + -- animal, monster, npc + type = "animal", + -- is it aggressive + passive = true, + -- health & armor + hp_min = 1, hp_max = 4, armor = 200, + -- textures and model + collisionbox = {-0.268, -0.5, -0.268, 0.268, 0.167, 0.268}, + visual = "mesh", + mesh = "mobs_bunny.b3d", + drawtype = "front", + textures = { + {"mobs_bunny_grey.png"}, + {"mobs_bunny_brown.png"}, + {"mobs_bunny_white.png"}, + }, + -- sounds + sounds = {}, + makes_footstep_sound = false, + -- speed and jump + walk_velocity = 1, + jump = true, + -- drops meat when deat + drops = { + {name = "mobs:meat_raw", + chance = 1, min = 1, max = 2,}, + }, + -- damaged by + water_damage = 1, + lava_damage = 1, + light_damage = 0, + -- model animation + animation = { + speed_normal = 15, + stand_start = 1, stand_end = 15, + walk_start = 16, walk_end = 24, + }, + -- follows carrot from farming redo + follow = "farming:carrot", + view_range = 5, + -- right click to pick up rabbit + on_rightclick = function(self, clicker) + + local item = clicker:get_wielded_item() + if item:get_name() == "farming_plus:carrot_item" or item:get_name() == "farming:carrot" then + if not minetest.setting_getbool("creative_mode") then + item:take_item() + clicker:set_wielded_item(item) + end + self.food = (self.food or 0) + 1 + if self.food >= 4 then + self.food = 0 + self.tamed = true + end + return + end + if clicker:is_player() and clicker:get_inventory() then + clicker:get_inventory():add_item("main", "mobs:bunny") + self.object:remove() + end + end, +}) + +mobs:register_spawn("mobs:bunny", {"default:dirt_with_grass", "ethereal:green_dirt_top"}, 20, 8, 9000, 1, 31000) +mobs:register_egg("mobs:bunny", "bunny", "mobs_bunny_inv.png", 0) diff --git a/mods/mobs/chicken.lua b/mods/mobs/chicken.lua index 0fc0e217..4dc693eb 100755 --- a/mods/mobs/chicken.lua +++ b/mods/mobs/chicken.lua @@ -22,6 +22,10 @@ mobs:register_mob("mobs:chicken", { "mobs_chicken_black.png", "mobs_chicken_black.png", "mobs_chicken_black.png", "mobs_chicken_black.png", "mobs_chicken_black.png", "mobs_chicken_black.png"}, }, + child_texture = { + {"mobs_chick.png", "mobs_chick.png", "mobs_chick.png", "mobs_chick.png", + "mobs_chick.png", "mobs_chick.png", "mobs_chick.png", "mobs_chick.png", "mobs_chick.png"}, + }, blood_texture = "mobs_blood.png", -- sounds makes_footstep_sound = true, @@ -52,7 +56,7 @@ mobs:register_mob("mobs:chicken", { walk_end = 40, }, -- follows wheat - follow = "farming:wheat", view_range = 8, + follow = "farming:seed_wheat", view_range = 8, -- replace air with egg (lay) replace_rate = 1000, replace_what = {"air"}, @@ -60,7 +64,8 @@ mobs:register_mob("mobs:chicken", { -- right click to pick up chicken on_rightclick = function(self, clicker) local tool = clicker:get_wielded_item() - if tool:get_name() == "farming:wheat" then + + if tool:get_name() == "farming:seed_wheat" then -- and self.gotten then if not minetest.setting_getbool("creative_mode") then tool:take_item(1) clicker:set_wielded_item(tool) diff --git a/mods/mobs/cow.lua b/mods/mobs/cow.lua index ccf51699..bfc550a9 100755 --- a/mods/mobs/cow.lua +++ b/mods/mobs/cow.lua @@ -88,7 +88,6 @@ mobs:register_spawn("mobs:cow", {"default:dirt_with_grass"}, 20, 0, 10000, 1, 31 mobs:register_egg("mobs:cow", "Cow", "default_grass.png", 1) -- Bucket of Milk - minetest.register_craftitem("mobs:bucket_milk", { description = "Bucket of Milk", inventory_image = "mobs_bucket_milk.png", @@ -97,7 +96,6 @@ minetest.register_craftitem("mobs:bucket_milk", { }) -- Cheese Wedge - minetest.register_craftitem("mobs:cheese", { description = "Cheese", inventory_image = "mobs_cheese.png", @@ -113,7 +111,6 @@ minetest.register_craft({ }) -- Cheese Block - minetest.register_node("mobs:cheeseblock", { description = "Cheese Block", tiles = {"mobs_cheeseblock.png"}, diff --git a/mods/mobs/dirtmonster.lua b/mods/mobs/dirtmonster.lua index 6b9717f1..bb5a72b5 100755 --- a/mods/mobs/dirtmonster.lua +++ b/mods/mobs/dirtmonster.lua @@ -44,7 +44,6 @@ mobs:register_mob("mobs:dirt_monster", { max = 8,}, }, -- damaged by - light_resistant = false, water_damage = 1, lava_damage = 5, light_damage = 2, diff --git a/mods/mobs/init.lua b/mods/mobs/init.lua index 234c1d2b..2f44eafa 100755 --- a/mods/mobs/init.lua +++ b/mods/mobs/init.lua @@ -2,7 +2,7 @@ dofile(minetest.get_modpath("mobs").."/api.lua") --- Animals inc. Krupnovpavel's warthog/bee and JKmurray's chicken +-- Animals inc. Krupnovpavel's warthog/bee, JKmurray's chicken, ExeterDad's bunny dofile(minetest.get_modpath("mobs").."/chicken.lua") dofile(minetest.get_modpath("mobs").."/cow.lua") @@ -10,6 +10,7 @@ dofile(minetest.get_modpath("mobs").."/rat.lua") dofile(minetest.get_modpath("mobs").."/sheep.lua") dofile(minetest.get_modpath("mobs").."/warthog.lua") dofile(minetest.get_modpath("mobs").."/bee.lua") +dofile(minetest.get_modpath("mobs").."/bunny.lua") -- Animals/Kittens from Jordach BFD subgame dofile(minetest.get_modpath("mobs").."/kitten.lua") diff --git a/mods/mobs/lava_flan.lua b/mods/mobs/lava_flan.lua index 3ace65fa..cc0a0dcf 100755 --- a/mods/mobs/lava_flan.lua +++ b/mods/mobs/lava_flan.lua @@ -41,7 +41,6 @@ mobs:register_mob("mobs:lava_flan", { chance = 15, min = 1, max = 1,}, }, -- damaged by - light_resistant = true, water_damage = 5, lava_damage = 0, light_damage = 0, diff --git a/mods/mobs/mese_monster.lua b/mods/mobs/mese_monster.lua index cf9664c4..1ad080ab 100755 --- a/mods/mobs/mese_monster.lua +++ b/mods/mobs/mese_monster.lua @@ -49,7 +49,6 @@ mobs:register_mob("mobs:mese_monster", { chance = 50, min = 1, max = 1,}, }, -- damaged by - light_resistant = true, water_damage = 0, lava_damage = 0, light_damage = 0, @@ -68,7 +67,6 @@ mobs:register_spawn("mobs:mese_monster", {"default:stone", }, 20, -1, 6000, 1, - mobs:register_egg("mobs:mese_monster", "Mese Monster", "default_mese_block.png", 1) -- Mese Monster Crystal Shards (weapon) - mobs:register_arrow("mobs:mese_arrow", { visual = "sprite", visual_size = {x=.5, y=.5}, diff --git a/mods/mobs/models/mobs_bunny.b3d b/mods/mobs/models/mobs_bunny.b3d new file mode 100755 index 0000000000000000000000000000000000000000..ee053bd46eaed3828aa426a08a0ac8da2b03c43f GIT binary patch literal 106937 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 Jp>3$p{spek82$hN literal 0 HcmV?d00001 diff --git a/mods/mobs/oerkki.lua b/mods/mobs/oerkki.lua index 3826f727..1e50c747 100755 --- a/mods/mobs/oerkki.lua +++ b/mods/mobs/oerkki.lua @@ -42,7 +42,6 @@ mobs:register_mob("mobs:oerkki", { chance = 2, min = 2, max = 3,}, }, -- damaged by - light_resistant = true, water_damage = 1, lava_damage = 1, light_damage = 0, diff --git a/mods/mobs/sheep.lua b/mods/mobs/sheep.lua index 3a334609..b5ce0a3f 100755 --- a/mods/mobs/sheep.lua +++ b/mods/mobs/sheep.lua @@ -19,6 +19,9 @@ mobs:register_mob("mobs:sheep", { }, blood_texture = "mobs_blood.png", visual_size = {x=1,y=1}, + -- specific texture and mesh for gotten + gotten_texture = {"mobs_sheep_shaved.png"}, + gotten_mesh = "mobs_sheep_shaved.x", -- sounds makes_footstep_sound = true, sounds = { diff --git a/mods/mobs/models/mobs_bee.png b/mods/mobs/textures/mobs_bee.png similarity index 100% rename from mods/mobs/models/mobs_bee.png rename to mods/mobs/textures/mobs_bee.png diff --git a/mods/mobs/textures/mobs_bunny_brown.png b/mods/mobs/textures/mobs_bunny_brown.png new file mode 100755 index 0000000000000000000000000000000000000000..eb8a68289a4ebdb0a6b5ab367876f01fc0b6946c GIT binary patch literal 2457 zcmV;K31;?*P)bn-AO~T} zk=8qJZjPLvpV7PFA}FvD*@cEkpc0ARsHIR^r?-a2L~E7(5J>_qLJWZrBgf;B@7~<< z`Op7^xXwpJg**(bt>SL!(au9SHsI{}K6+93G92m2( z-(}9v269S>2z9Z^BLkAofh77>k8l^Y7IeQn}I#C?( z02WY9m>A|T3|qVBZp?G%v&Va4P5^xM^$SFdj?<5?2)9Qx1Q0V z{|gZ3EN8T>wAMKt7uMDhRV-#=P~!E&irxMvaXM#BfE%Z^kyEF&j!ua*jMTo(gs9*y zgb)Du-&gmDDnnF+h0(=07qEo8Qh2>pfNEoGcRA?^Ze?9kM|?j zmht^1))toI1K+PZF679V6Q6wY5dk4a<*WWVcJZ7qPQT=v?_V)d`103ZBN&J?snWc0 zcR0~X-%M_o(Ud98h{vTMBDgy$N*F%kR7dh|A?zmR2cwGMrerg^6-LP<5e&!nPjQUe zI=dmWmO_p~?}64=Zs!FNWtv8&QRsl@iPaqI5ZBrXs_c@I&j#M=&ycXAe*dq;S1(Z! zGDb?uL(JqD>1I64h1v}LvmK$&%%yRh7nagkN};*4%LCJpQGwnJ2E{$lV#J$K=)~GO zlAzn>@$JojAgbFRy3^gcxEN_>+|7*?jiq&lAfzF3|K>OBFCKH4SMCloqJm*yaGX!H z7!mp1{0fdE+S%nzno(r)3I3kL7BVd4VeREH@?F|}~?#^{> z1Xc37azHjpwu-9aeRD!LSZbp?h&VARu|p{fzyIul!>JHsP}b53Vbk?EBrb-8tFn}a z084cg*pHDEBloA36axapoWYIWjgSXapn0XY0DU2AL^Ny`Y>u0g(?|@8st}_ps<6wE zwK+K`cT3rZ&7E3}kVaHt5#^(ci7@WiN8vCRKKgqpCAIY*(T59<_~>(3`1kF z3U%i4(G@WbJ5&@?BLpR;f$qj!I**5ywo6D<(m0W(J!@H54o6VuY|PxOfy4u5N=s+N zpZ_)Ai?9h>NOmAFa)v>iI0IsNw-Gl);@lJs5fkO?a!&}6Bo*t8+qIFSAhi?YNdGT-E(*7^e!wINgI8+Mm5sRp&pQ3;K}}+QX3Dag^yyV{N`Wy_~~O*gtd0= zzpI=|rFExk#^L}P=(n%f50Q9SSE4jb8#Y8#1MhFH2?$9Q1cE}yiGb2e!+OVa)K)3HHF+g*b#QJCsr}b(S)7Sr?iccgMnh z8c-3UDp8;;EB-+)hg0D%{^sx5sqyQ7|7Y%xH(X95t#vNXCrT}p=Fl2>h$Nh2sfaj; za;k0PfH`p-MwWF&MYuaHG;>NZe01VCAl8`IiiAiCLI}dR%SpVF>qvvymVd3iebK>>40Hj=L)mckHpPUW!?)>7*Z#b@nwRL{^KQ962 z*;!;t3hvY}Kn_F|_Cw-QaW})|px>uYdf3wLA9V;G7dNXV%*32oLFkhj*_5IINZ0oTYS5r6FJb z!{539cc+yqThL5F`1oSSm;=YPb9b8Q9dcIAa>fjrJNe=nr`y-KIVlJ+Y@v0nouzbY zt(ZHgeArVq$n2t0yOE+2ul6ISwZWP5=6)f?NKTOyl_>qo2B(B$WOIF5Kh-?Tiwb9-9;_4Ccp*djOFO7>ak`&g~DYbK5E7qO2 zxA&wx(0vOlc*8?xSr>*JX+)$K*0rD^V672Sq?F3}5D7RI1oy`6+=*U!e|zA`e#id- X8BTzSSM_r;00000NkvXXu0mjf(kr0> literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_bunny_grey.png b/mods/mobs/textures/mobs_bunny_grey.png new file mode 100755 index 0000000000000000000000000000000000000000..f1f6e250ca183b4738ba70d459147f2ff2908471 GIT binary patch literal 2081 zcmV++2;TRJP)+db09@gk}Wx2dt0YoI9;@8dLQ(vK+&t- z^a=7D1@el$>rGHJg`Mm=yYYHOOQJ|>$T{?aI}G?RHC5RkUr3_ny^qg?{+>fcKuw-4o}{3#62U5D-G}?!$W;(;}s0 zKA)3i8P;05uEQ8Z2q6U!LSPsMLI`NBF~%UJr0Y5!9v&!)g0^kR^BiLg-h0;78tt6p zFR%Z^U<|kR0i_krIfM{Qr&E+tX;JSzLI|w2gb>pI0Hl=Ud5&`~ecHAqgn%&yAq2xP zq-T{<2qDm`lNA@)8GSbJL;VpcC5OWSAp{|Wv>AX90_PlO%N5=Sq>@M_F~-pM{rFxG zJU%|+y~jDnZnvW>%TysLB;~Y32thfSq93bAikl1wD5-GXvDs|MvJ5FDlgWe-0^a+S z@n*Ya7zUhkTwPs}=Q$rfd`MW3Qa%fK7zVue48wpB0wonq+t79`S_nby4Z2VuK?@Cl za}Izk%hHQN2&9ypo}RMb?@>yjltOFG&CLzgTCBC)-`^vp#Cs3G`T03r*OBKrv)K$| z40m^T0BEf>nNm16M%(v2-usmG!^1<$B(`O_T%wd3dnskYOWU?%hHAu-l#+QlBhPcJ zwdtLR0q;E;pgQc360EftV^aCN_h_wC01*pCQKZVey}u`fz?WZsnOYR96+%EtMZAu& z6@$>9oqfi?cXvoBIX^#V7zXOP#(Phm=g3bP9@A5)pBIh6T5Hq&@n^6Dr6^M(hr
}}TcX;PPjMa&KJryh3uYJhn;=X!R5nGF2Lem@Egf#5^R_E>ykWwIRcy7Gyf3?OK$QSmE&A@%r^^zWeUG6v%P^kE>&hA99X-o1Or>SRUJHF)Ro!DIR!K9w)ZalF>+ zb<&AQw>;0$TBmGd0M=Tx*5r9kRaIjE&N(_WI-N0wli7l5TcLzP$Z?}s;;XAG_WM1D z!-1DCU!s(vu4|liG;NczkNu5UST2_g!;o}BN|~HghY)bi(KHQGN(MV-Q%=jMRH7ro8&6HM2x}yU+=Qtb=%;)n|5h-OdrdUNSrNlXh);jf32!ZJhMLt0a$@=4(e&|!# zBdE02JUl!k2E2Op3TrLf?G|GUN-2h6U^<-wBrA{o41>1d1 zcj!`y;{A5JCD=faqm4S}*zfoBeNRyu9S@?vAn?EjNTf*L4Z?$AQIGMVZ!GBg<(yBGY}+ z?%-2|TIo*%N?z6=`Yw02@ux^}ud()>wM+oE8 z8$w_{TTq_N_|-JWd(W(#v0ARU{r(myCClZK$z*~thKm;$?3?|lk{$+Y31Y0mk3as% zbTZ}o^J{*1`#t$&g7(4Th3CV1;B+xgL3>lMSjaTTdwjCuEX%0Y75jShgebf9u0|@! z`}gnDv%_EsJ`hw$)A2A2w1<|1F_gs&x!zP5WBBKPf6IEkrmk!L_2v(0f}KnzSZfov zwbry<%dXz>?YG}@cXv1H!6YZkGA6}@*?dMZE%>nhz-GTm6?M*yBYD@bt9Lv;J)&Q{ zctP8?*t+5D>}*uPbw&QiJoR(EUK2t{qLXDATK()DadwPzz;3ro$dAA^#*pVZMLr(U zuCK4hb*ieOC<^}e=XaFl3@Igl|LaFW(CMt#G)nWwu5F&-d4i=SynwoV(F$91aJXrr~UH#^U`8iEo6VR`rxZnzgv(k>TeVbG#bh!elNtX5fZ^;=T7j!a00000 LNkvXXu0mjf%<~DW literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_bunny_inv.png b/mods/mobs/textures/mobs_bunny_inv.png new file mode 100755 index 0000000000000000000000000000000000000000..3d1b3954657f1dd823d2439b4591dfd951cd14e9 GIT binary patch literal 1409 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 literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_chick.png b/mods/mobs/textures/mobs_chick.png new file mode 100755 index 0000000000000000000000000000000000000000..b9c7764e7364f98fdc464f2f4675b4d4a85864d0 GIT binary patch literal 3084 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 literal 0 HcmV?d00001 diff --git a/mods/mobs/models/mobs_chicken.png b/mods/mobs/textures/mobs_chicken.png similarity index 100% rename from mods/mobs/models/mobs_chicken.png rename to mods/mobs/textures/mobs_chicken.png diff --git a/mods/mobs/models/mobs_chicken_black.png b/mods/mobs/textures/mobs_chicken_black.png similarity index 100% rename from mods/mobs/models/mobs_chicken_black.png rename to mods/mobs/textures/mobs_chicken_black.png diff --git a/mods/mobs/models/mobs_cow.png b/mods/mobs/textures/mobs_cow.png similarity index 100% rename from mods/mobs/models/mobs_cow.png rename to mods/mobs/textures/mobs_cow.png diff --git a/mods/mobs/models/mobs_cow_brown.png b/mods/mobs/textures/mobs_cow_brown.png similarity index 100% rename from mods/mobs/models/mobs_cow_brown.png rename to mods/mobs/textures/mobs_cow_brown.png diff --git a/mods/mobs/models/mobs_creeper.png b/mods/mobs/textures/mobs_creeper.png similarity index 100% rename from mods/mobs/models/mobs_creeper.png rename to mods/mobs/textures/mobs_creeper.png diff --git a/mods/mobs/models/mobs_dirt_monster.png b/mods/mobs/textures/mobs_dirt_monster.png similarity index 100% rename from mods/mobs/models/mobs_dirt_monster.png rename to mods/mobs/textures/mobs_dirt_monster.png diff --git a/mods/mobs/models/mobs_dungeon_master.png b/mods/mobs/textures/mobs_dungeon_master.png similarity index 100% rename from mods/mobs/models/mobs_dungeon_master.png rename to mods/mobs/textures/mobs_dungeon_master.png diff --git a/mods/mobs/models/mobs_dungeon_master_cobblestone.png b/mods/mobs/textures/mobs_dungeon_master_cobblestone.png similarity index 100% rename from mods/mobs/models/mobs_dungeon_master_cobblestone.png rename to mods/mobs/textures/mobs_dungeon_master_cobblestone.png diff --git a/mods/mobs/models/mobs_dungeon_master_strangewhite.png b/mods/mobs/textures/mobs_dungeon_master_strangewhite.png similarity index 100% rename from mods/mobs/models/mobs_dungeon_master_strangewhite.png rename to mods/mobs/textures/mobs_dungeon_master_strangewhite.png diff --git a/mods/mobs/models/mobs_kitten_ginger.png b/mods/mobs/textures/mobs_kitten_ginger.png similarity index 100% rename from mods/mobs/models/mobs_kitten_ginger.png rename to mods/mobs/textures/mobs_kitten_ginger.png diff --git a/mods/mobs/models/mobs_kitten_sandy.png b/mods/mobs/textures/mobs_kitten_sandy.png similarity index 100% rename from mods/mobs/models/mobs_kitten_sandy.png rename to mods/mobs/textures/mobs_kitten_sandy.png diff --git a/mods/mobs/models/mobs_kitten_splotchy.png b/mods/mobs/textures/mobs_kitten_splotchy.png similarity index 100% rename from mods/mobs/models/mobs_kitten_splotchy.png rename to mods/mobs/textures/mobs_kitten_splotchy.png diff --git a/mods/mobs/models/mobs_kitten_striped.png b/mods/mobs/textures/mobs_kitten_striped.png similarity index 100% rename from mods/mobs/models/mobs_kitten_striped.png rename to mods/mobs/textures/mobs_kitten_striped.png diff --git a/mods/mobs/models/mobs_npc.png b/mods/mobs/textures/mobs_npc.png similarity index 100% rename from mods/mobs/models/mobs_npc.png rename to mods/mobs/textures/mobs_npc.png diff --git a/mods/mobs/models/mobs_oerkki.png b/mods/mobs/textures/mobs_oerkki.png similarity index 100% rename from mods/mobs/models/mobs_oerkki.png rename to mods/mobs/textures/mobs_oerkki.png diff --git a/mods/mobs/models/mobs_oerkki2.png b/mods/mobs/textures/mobs_oerkki2.png similarity index 100% rename from mods/mobs/models/mobs_oerkki2.png rename to mods/mobs/textures/mobs_oerkki2.png diff --git a/mods/mobs/models/mobs_pumba.png b/mods/mobs/textures/mobs_pumba.png similarity index 100% rename from mods/mobs/models/mobs_pumba.png rename to mods/mobs/textures/mobs_pumba.png diff --git a/mods/mobs/models/mobs_rat.png b/mods/mobs/textures/mobs_rat.png similarity index 100% rename from mods/mobs/models/mobs_rat.png rename to mods/mobs/textures/mobs_rat.png diff --git a/mods/mobs/models/mobs_rat_brown.png b/mods/mobs/textures/mobs_rat_brown.png similarity index 100% rename from mods/mobs/models/mobs_rat_brown.png rename to mods/mobs/textures/mobs_rat_brown.png diff --git a/mods/mobs/models/mobs_sand_monster.png b/mods/mobs/textures/mobs_sand_monster.png similarity index 100% rename from mods/mobs/models/mobs_sand_monster.png rename to mods/mobs/textures/mobs_sand_monster.png diff --git a/mods/mobs/models/mobs_sheep.png b/mods/mobs/textures/mobs_sheep.png similarity index 100% rename from mods/mobs/models/mobs_sheep.png rename to mods/mobs/textures/mobs_sheep.png diff --git a/mods/mobs/models/mobs_sheep_shaved.png b/mods/mobs/textures/mobs_sheep_shaved.png similarity index 100% rename from mods/mobs/models/mobs_sheep_shaved.png rename to mods/mobs/textures/mobs_sheep_shaved.png diff --git a/mods/mobs/models/mobs_spider.png b/mods/mobs/textures/mobs_spider.png similarity index 100% rename from mods/mobs/models/mobs_spider.png rename to mods/mobs/textures/mobs_spider.png diff --git a/mods/mobs/models/mobs_stone_monster.png b/mods/mobs/textures/mobs_stone_monster.png similarity index 100% rename from mods/mobs/models/mobs_stone_monster.png rename to mods/mobs/textures/mobs_stone_monster.png diff --git a/mods/mobs/models/mobs_tree_monster.png b/mods/mobs/textures/mobs_tree_monster.png similarity index 100% rename from mods/mobs/models/mobs_tree_monster.png rename to mods/mobs/textures/mobs_tree_monster.png diff --git a/mods/mobs/models/mobs_wolf.png b/mods/mobs/textures/mobs_wolf.png similarity index 100% rename from mods/mobs/models/mobs_wolf.png rename to mods/mobs/textures/mobs_wolf.png diff --git a/mods/mobs/models/oerkki.png b/mods/mobs/textures/oerkki.png similarity index 100% rename from mods/mobs/models/oerkki.png rename to mods/mobs/textures/oerkki.png diff --git a/mods/mobs/models/zmobs_lava_flan.png b/mods/mobs/textures/zmobs_lava_flan.png similarity index 100% rename from mods/mobs/models/zmobs_lava_flan.png rename to mods/mobs/textures/zmobs_lava_flan.png diff --git a/mods/mobs/models/zmobs_mese_monster.png b/mods/mobs/textures/zmobs_mese_monster.png similarity index 100% rename from mods/mobs/models/zmobs_mese_monster.png rename to mods/mobs/textures/zmobs_mese_monster.png diff --git a/mods/mobs/warthog.lua b/mods/mobs/warthog.lua index d6da9b60..d5b181c7 100755 --- a/mods/mobs/warthog.lua +++ b/mods/mobs/warthog.lua @@ -69,7 +69,6 @@ mobs:register_mob("mobs:pumba", { return end end, - }) -- spawns on normal or shroom dirt, between 8 and 20 light, 1 in 10000 chance, 1 in area up to 31000 in height mobs:register_spawn("mobs:pumba", {"default:dirt_with_grass", "default:dirt"}, 20, 8, 10000, 1, 31000)