From 0650944b19f74a863f714707f4e6daceb1f5ac4f Mon Sep 17 00:00:00 2001 From: daretmavi Date: Sun, 21 Feb 2021 23:16:17 +0100 Subject: [PATCH] Mod update --- mod_sources.txt | 6 +- mods/flora/farming/locale/zh_CN.txt | 238 +++++++++--------- mods/mobs/mobs_mobs/Animal-World/anteater.lua | 4 +- mods/mobs/mobs_mobs/Animal-World/bat.lua | 8 +- mods/mobs/mobs_mobs/Animal-World/bear.lua | 6 +- .../mobs/mobs_mobs/Animal-World/blackbird.lua | 78 +----- mods/mobs/mobs_mobs/Animal-World/boar.lua | 11 +- mods/mobs/mobs_mobs/Animal-World/camel.lua | 2 +- mods/mobs/mobs_mobs/Animal-World/carp.lua | 4 +- mods/mobs/mobs_mobs/Animal-World/crab.lua | 2 +- .../mobs/mobs_mobs/Animal-World/crocodile.lua | 6 +- mods/mobs/mobs_mobs/Animal-World/depends.txt | 3 +- mods/mobs/mobs_mobs/Animal-World/elephant.lua | 4 + mods/mobs/mobs_mobs/Animal-World/frog.lua | 4 +- mods/mobs/mobs_mobs/Animal-World/gnu.lua | 7 +- mods/mobs/mobs_mobs/Animal-World/hare.lua | 2 +- mods/mobs/mobs_mobs/Animal-World/hippo.lua | 6 +- mods/mobs/mobs_mobs/Animal-World/hunger.lua | 53 ++++ mods/mobs/mobs_mobs/Animal-World/hyena.lua | 4 + mods/mobs/mobs_mobs/Animal-World/init.lua | 1 + mods/mobs/mobs_mobs/Animal-World/kangaroo.lua | 3 +- mods/mobs/mobs_mobs/Animal-World/kobra.lua | 5 + mods/mobs/mobs_mobs/Animal-World/lobster.lua | 5 +- mods/mobs/mobs_mobs/Animal-World/manatee.lua | 4 +- .../mobs_mobs/Animal-World/models/Boar.b3d | Bin 130376 -> 94773 bytes mods/mobs/mobs_mobs/Animal-World/monitor.lua | 6 +- mods/mobs/mobs_mobs/Animal-World/moose.lua | 3 +- mods/mobs/mobs_mobs/Animal-World/nandu.lua | 8 +- mods/mobs/mobs_mobs/Animal-World/owl.lua | 4 + mods/mobs/mobs_mobs/Animal-World/puffin.lua | 6 +- mods/mobs/mobs_mobs/Animal-World/rat.lua | 3 + mods/mobs/mobs_mobs/Animal-World/reindeer.lua | 4 +- mods/mobs/mobs_mobs/Animal-World/seal.lua | 8 +- mods/mobs/mobs_mobs/Animal-World/shark.lua | 2 +- mods/mobs/mobs_mobs/Animal-World/spider.lua | 2 + mods/mobs/mobs_mobs/Animal-World/squid.lua | 2 +- mods/mobs/mobs_mobs/Animal-World/tiger.lua | 4 + mods/mobs/mobs_mobs/Animal-World/tortoise.lua | 6 +- mods/mobs/mobs_mobs/Animal-World/toucan.lua | 7 +- mods/mobs/mobs_mobs/Animal-World/trout.lua | 4 +- .../mobs/mobs_mobs/Animal-World/volverine.lua | 4 + mods/mobs/mobs_mobs/Animal-World/vulture.lua | 2 +- .../{mobs_animal.lua => mobs.lua} | 4 +- 43 files changed, 293 insertions(+), 252 deletions(-) create mode 100644 mods/mobs/mobs_mobs/Animal-World/hunger.lua rename mods/player/hunger_ng/interoperability/{mobs_animal.lua => mobs.lua} (88%) diff --git a/mod_sources.txt b/mod_sources.txt index 1e1424c..233dfa8 100644 --- a/mod_sources.txt +++ b/mod_sources.txt @@ -72,7 +72,7 @@ origin https://github.com/minetest-mods/dynamic_liquid (fetch) Mod: environment/dynamic_liquid origin https://notabug.org/tenplus1/farming (fetch) -* master 7a99786 [origin/master] remove mobs_animal check for certain recipes to be used with other mods +* master 675b30d [origin/master] fix string translation Mod: flora/farming origin https://repo.or.cz/minetest_hbarmor.git (fetch) @@ -128,7 +128,7 @@ origin git@github.com:minetest-mods/ts_workshop.git (fetch) Mod: lib_api/ts_workshop origin https://github.com/Skandarella/Animal-World.git (fetch) -* main f45ee6f [origin/main] Add files via upload +* main dbc8794 [origin/main] Add files via upload Mod: mobs/mobs_mobs/Animal-World origin https://github.com/FreeLikeGNU/goblins.git (fetch) @@ -180,7 +180,7 @@ origin https://github.com/minetest-mods/hbsprint/ (fetch) Mod: player/hbsprint origin https://gitlab.com/4w/hunger_ng.git (fetch) -* master bd5dcad [origin/master] make hunger effects player attributes +* master e8de59e [origin/master] adapt i14y for mobs redo changes Mod: player/hunger_ng origin https://github.com/minetest-mods/skinsdb.git (fetch) diff --git a/mods/flora/farming/locale/zh_CN.txt b/mods/flora/farming/locale/zh_CN.txt index 302338f..2ec4e55 100644 --- a/mods/flora/farming/locale/zh_CN.txt +++ b/mods/flora/farming/locale/zh_CN.txt @@ -1,119 +1,119 @@ -Seed=种子 -Banana=香蕉 -Banana Leaves=香蕉叶 -Orange=橙色 -Strawberry=草莓 -Sugar=糖 -Salt=盐 -Rose Water=玫瑰汁 -Turkish Delight=土耳其软糖 -Garlic Bread=蒜香面包 -Donut=甜甜圈 -Chocolate Donut=巧克力甜甜圈 -Apple Donut=苹果甜甜圈 -Porridge=粥 -Jaffa Cake=佳发饼 -Hoe=锄头 -Wooden Hoe=木锄 -Stone Hoe=石锄 -Steel Hoe=钢锄头 -Bronze Hoe=青铜锄头 -Mese Hoe=黄石锄头 -Diamond Hoe=钻石锄 -Hoe Bomb (use or throw on grassy areas to hoe land)=锄弹(在草地上使用或扔在锄地上) -Mithril Scythe (Right-click to harvest and replant crops)=秘银镰刀(右击可收获并重新种植作物) -Soil=土壤 -Wet Soil=湿土 -Wooden Bowl=木碗 -Saucepan=平底锅 -Cooking Pot=锅 -Baking Tray=烤盘 -Skillet=平底锅 -Mortar and Pestle=研钵 -Cutting Board=砧板 -Juicer=榨汁机 -Glass Mixing Bowl=搅拌杯 -Barley Seed=大麦种子 -Barley=大麦 -Green Beans=青豆 -Bean Pole (place on soil before planting beans)=豆杆(种豆前先放在土上) -Beetroot=甜菜根 -Beetroot Soup=甜菜根汤 -Blueberries=蓝莓 -Blueberry Muffin=蓝莓松糕 -Blueberry Pie=蓝莓派 -Carrot=胡萝卜 -Carrot Juice=胡萝卜汁 -Golden Carrot=金萝卜 -Chili Pepper=辣椒 -Bowl of Chili=一碗辣椒 -Cocoa Beans=可可豆 -Cookie=曲奇 -Bar of Dark Chocolate=黑巧克力条 -Chocolate Block=巧克力块 -Coffee Beans=咖啡豆 -Cup of Coffee=一杯咖啡 -Corn=玉米 -Corn on the Cob=玉米棒 -Cornstarch=玉米淀粉 -Bottle of Ethanol=一瓶乙醇 -Cotton Seed=棉籽 -Cotton=棉花 -String=字符串 -Cucumber=黄瓜 -Garlic clove=蒜瓣 -Garlic=大蒜 -Garlic Braid=蒜辫 -Grapes=葡萄 -Trellis (place on soil before planting grapes)=棚架(种植葡萄前先放在土壤上) -Hemp Seed=大麻籽 -Hemp Leaf=大麻叶 -Bottle of Hemp Oil=一瓶大麻油 -Hemp Fibre=大麻纤维 -Hemp Block=麻块 -Hemp Rope=麻绳 -Melon Slice=西瓜片 -Melon=甜瓜 -Onion=洋葱 -Pea Pod=豌豆荚 -Peas=豌豆 -Pea Soup=豌豆汤 -Peppercorn=胡椒粉 -Pepper=胡椒粉 -Ground Pepper=胡椒粉 -Pineapple Top=菠萝上衣 -Pineapple=菠萝 -Pineapple Ring=菠萝圈 -Pineapple Juice=菠萝汁 -Potato=土豆 -Baked Potato=焗马铃薯 -Cucumber and Potato Salad=黄瓜土豆沙拉 -Pumpkin Slice=南瓜片 -Jack 'O Lantern (punch to turn on and off)=杰克灯(按一下开关) -Scarecrow Bottom=稻草人屁股 -Pumpkin Bread=南瓜面包 -Pumpkin Dough=南瓜面团 -Pumpkin=南瓜 -Raspberries=覆盆子 -Raspberry Smoothie=覆盆子冰沙 -Rhubarb=大黄 -Rhubarb Pie=大黄派 -Rye=黑麦 -Rye seed=黑麦种子 -Oat=燕麦 -Oat seed=燕麦籽 -Rice=大米 -Rice grains=稻谷 -Rice Bread=米饭面包 -Rice Flour=米粉 -Multigrain Flour=多粒面粉 -Multigrain Bread=杂粮面包 -Tomato=番茄 -Wheat Seed=小麦种子 -Wheat=小麦 -Straw=稻草 -Flour=面粉 -Bread=面包 -Sliced Bread=切片面包 -Toast=烤面包片 -Toast Sandwich=三明治面包 +Seed=种子 +Banana=香蕉 +Banana Leaves=香蕉叶 +Orange=橙色 +Strawberry=草莓 +Sugar=糖 +Salt=盐 +Rose Water=玫瑰汁 +Turkish Delight=土耳其软糖 +Garlic Bread=蒜香面包 +Donut=甜甜圈 +Chocolate Donut=巧克力甜甜圈 +Apple Donut=苹果甜甜圈 +Porridge=粥 +Jaffa Cake=佳发饼 +Hoe=锄头 +Wooden Hoe=木锄 +Stone Hoe=石锄 +Steel Hoe=钢锄头 +Bronze Hoe=青铜锄头 +Mese Hoe=黄石锄头 +Diamond Hoe=钻石锄 +Hoe Bomb (use or throw on grassy areas to hoe land)=锄弹(在草地上使用或扔在锄地上) +Mithril Scythe (Right-click to harvest and replant crops)=秘银镰刀(右击可收获并重新种植作物) +Soil=土壤 +Wet Soil=湿土 +Wooden Bowl=木碗 +Saucepan=平底锅 +Cooking Pot=锅 +Baking Tray=烤盘 +Skillet=平底锅 +Mortar and Pestle=研钵 +Cutting Board=砧板 +Juicer=榨汁机 +Glass Mixing Bowl=搅拌杯 +Barley Seed=大麦种子 +Barley=大麦 +Green Beans=青豆 +Bean Pole (place on soil before planting beans)=豆杆(种豆前先放在土上) +Beetroot=甜菜根 +Beetroot Soup=甜菜根汤 +Blueberries=蓝莓 +Blueberry Muffin=蓝莓松糕 +Blueberry Pie=蓝莓派 +Carrot=胡萝卜 +Carrot Juice=胡萝卜汁 +Golden Carrot=金萝卜 +Chili Pepper=辣椒 +Bowl of Chili=一碗辣椒 +Cocoa Beans=可可豆 +Cookie=曲奇 +Bar of Dark Chocolate=黑巧克力条 +Chocolate Block=巧克力块 +Coffee Beans=咖啡豆 +Cup of Coffee=一杯咖啡 +Corn=玉米 +Corn on the Cob=玉米棒 +Cornstarch=玉米淀粉 +Bottle of Ethanol=一瓶乙醇 +Cotton Seed=棉籽 +Cotton=棉花 +String=线 +Cucumber=黄瓜 +Garlic clove=蒜瓣 +Garlic=大蒜 +Garlic Braid=蒜辫 +Grapes=葡萄 +Trellis (place on soil before planting grapes)=棚架(种植葡萄前先放在土壤上) +Hemp Seed=大麻籽 +Hemp Leaf=大麻叶 +Bottle of Hemp Oil=一瓶大麻油 +Hemp Fibre=大麻纤维 +Hemp Block=麻块 +Hemp Rope=麻绳 +Melon Slice=西瓜片 +Melon=甜瓜 +Onion=洋葱 +Pea Pod=豌豆荚 +Peas=豌豆 +Pea Soup=豌豆汤 +Peppercorn=胡椒粉 +Pepper=胡椒粉 +Ground Pepper=胡椒粉 +Pineapple Top=菠萝上衣 +Pineapple=菠萝 +Pineapple Ring=菠萝圈 +Pineapple Juice=菠萝汁 +Potato=土豆 +Baked Potato=焗马铃薯 +Cucumber and Potato Salad=黄瓜土豆沙拉 +Pumpkin Slice=南瓜片 +Jack 'O Lantern (punch to turn on and off)=杰克灯(按一下开关) +Scarecrow Bottom=稻草人屁股 +Pumpkin Bread=南瓜面包 +Pumpkin Dough=南瓜面团 +Pumpkin=南瓜 +Raspberries=覆盆子 +Raspberry Smoothie=覆盆子冰沙 +Rhubarb=大黄 +Rhubarb Pie=大黄派 +Rye=黑麦 +Rye seed=黑麦种子 +Oat=燕麦 +Oat seed=燕麦籽 +Rice=大米 +Rice grains=稻谷 +Rice Bread=米饭面包 +Rice Flour=米粉 +Multigrain Flour=多粒面粉 +Multigrain Bread=杂粮面包 +Tomato=番茄 +Wheat Seed=小麦种子 +Wheat=小麦 +Straw=稻草 +Flour=面粉 +Bread=面包 +Sliced Bread=切片面包 +Toast=烤面包片 +Toast Sandwich=三明治面包 diff --git a/mods/mobs/mobs_mobs/Animal-World/anteater.lua b/mods/mobs/mobs_mobs/Animal-World/anteater.lua index 9a509d8..451dcd3 100644 --- a/mods/mobs/mobs_mobs/Animal-World/anteater.lua +++ b/mods/mobs/mobs_mobs/Animal-World/anteater.lua @@ -24,7 +24,7 @@ mobs:register_mob("animalworld:anteater", { walk_velocity = 0.7, run_velocity = 2, runaway = false, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor"}, jump = false, jump_height = 3, pushable = true, @@ -68,7 +68,7 @@ if minetest.get_mapgen_setting("mg_name") ~= "v6" then end if minetest.get_modpath("ethereal") then - spawn_on = {"ethereal:grass_grove", "ethereal:green_dirt"} + spawn_on = {"ethereal:grass_grove", "ethereal:green_dirt", "default:dirt_with_rainforest_litter"} end if not mobs.custom_spawn_animal then diff --git a/mods/mobs/mobs_mobs/Animal-World/bat.lua b/mods/mobs/mobs_mobs/Animal-World/bat.lua index 442ebc6..f6caa03 100644 --- a/mods/mobs/mobs_mobs/Animal-World/bat.lua +++ b/mods/mobs/mobs_mobs/Animal-World/bat.lua @@ -23,7 +23,7 @@ stepheight = 3, walk_velocity = 5, run_velocity = 6, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, fall_speed = 0, jump = true, jump_height = 6, @@ -65,10 +65,14 @@ view_range = 4, end, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:dirt_with_grass", "default:dry_dirt_with_dry_grass", "default:dirt_with_rainforest_litter", "default:dirt_with_coniferous_litter", "ethereal:gray_dirt", "ethereal:mushroom_dirt", "ethereal:grove_dirt"} +end + if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:bat", - nodes = {"default:dirt_with_grass"}, {"default:dry_dirt_with_dry_grass"}, {"default:dirt_with_rainforest_litter"}, {"default:dirt_with_coniferous_litter"}, + nodes = {"default:dirt_with_grass", "default:dry_dirt_with_dry_grass", "default:dirt_with_rainforest_litter", "default:dirt_with_coniferous_litter"}, min_light = 0, interval = 60, chance = 8000, -- 15000 diff --git a/mods/mobs/mobs_mobs/Animal-World/bear.lua b/mods/mobs/mobs_mobs/Animal-World/bear.lua index d4eb1f7..4ae51da 100644 --- a/mods/mobs/mobs_mobs/Animal-World/bear.lua +++ b/mods/mobs/mobs_mobs/Animal-World/bear.lua @@ -59,10 +59,14 @@ stepheight = 1, end, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:dirt_with_coniferous_litter", "default:permafrost_with_moss", "ethereal:bamboo_dirt", "ethereal:gray_dirt"} +end + if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:bear", - nodes = {"default:dirt_with_coniferous_litter"}, {"default:permafrost_with_moss"}, {"ethereal:bamboo_dirt"}, + nodes = {"default:dirt_with_coniferous_litter"}, {"default:permafrost_with_moss"}, min_light = 0, interval = 60, chance = 8000, -- 15000 diff --git a/mods/mobs/mobs_mobs/Animal-World/blackbird.lua b/mods/mobs/mobs_mobs/Animal-World/blackbird.lua index 61e2486..19358e0 100644 --- a/mods/mobs/mobs_mobs/Animal-World/blackbird.lua +++ b/mods/mobs/mobs_mobs/Animal-World/blackbird.lua @@ -23,7 +23,7 @@ stepheight = 3, walk_velocity = 2, run_velocity = 4, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, jump = true, jump_height = 6, stepheight = 3, @@ -81,79 +81,3 @@ mobs:spawn({ end mobs:register_egg("animalworld:blackbird", ("Blackbird"), "ablackbird.png") - --- egg -minetest.register_node(":mobs:egg", { - description = ("Chicken Egg"), - tiles = {"mobs_chicken_egg.png"}, - inventory_image = "mobs_chicken_egg.png", - visual_scale = 0.7, - drawtype = "plantlike", - wield_image = "mobs_chicken_egg.png", - paramtype = "light", - walkable = false, - is_ground_content = true, - sunlight_propagates = true, - selection_box = { - type = "fixed", - fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} - }, - groups = {food_egg = 1, snappy = 2, dig_immediate = 3}, - after_place_node = function(pos, placer, itemstack) - if placer:is_player() then - minetest.set_node(pos, {name = "mobs:egg", param2 = 1}) - end - end, - on_use = mobs_shoot_egg -}) - - --- fried egg -minetest.register_craftitem(":animalworld:chicken_egg_fried", { - description = ("Bird Egg"), - inventory_image = "animalworld_chicken_egg_fried.png", - on_use = minetest.item_eat(2), - groups = {food_egg_fried = 1, flammable = 2}, -}) - -minetest.register_craft({ - type = "cooking", - recipe = "mobs:egg", - output = "animalworld:chicken_egg_fried", -}) - --- raw chicken -minetest.register_craftitem(":animalworld:chicken_raw", { -description = ("Raw Bird Meat"), - inventory_image = "animalworld_chicken_raw.png", - on_use = minetest.item_eat(2), - groups = {food_meat_raw = 1, food_chicken_raw = 1, flammable = 2}, -}) - --- cooked chicken -minetest.register_craftitem(":animalworld:chicken_cooked", { -description = ("Cooked Bird Meat"), - inventory_image = "animalworld_chicken_cooked.png", - on_use = minetest.item_eat(6), - groups = {food_meat = 1, food_chicken = 1, flammable = 2}, -}) - -minetest.register_craft({ - type = "cooking", - recipe = "animalworld:chicken_raw", - output = "animalworld:chicken_cooked", -}) - --- feather -minetest.register_craftitem(":animalworld:chicken_feather", { - description = ("Bird Feather"), - inventory_image = "animalworld_chicken_feather.png", - groups = {flammable = 2}, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "animalworld:chicken_feather", - burntime = 1, -}) - diff --git a/mods/mobs/mobs_mobs/Animal-World/boar.lua b/mods/mobs/mobs_mobs/Animal-World/boar.lua index 8a21bbe..0fa9ba4 100644 --- a/mods/mobs/mobs_mobs/Animal-World/boar.lua +++ b/mods/mobs/mobs_mobs/Animal-World/boar.lua @@ -40,12 +40,13 @@ mobs:register_mob("animalworld:boar", { light_damage = 0, fear_height = 2, animation = { - speed_normal = 100, + speed_normal = 80, + stand_speed = 50, stand_start = 0, stand_end = 100, - walk_start = 300, - walk_end = 450, - punch_start = 100, + walk_start = 100, + walk_end = 200, + punch_start = 200, punch_end = 300, die_start = 1, -- we dont have a specific death animation so we will @@ -69,7 +70,7 @@ if minetest.get_mapgen_setting("mg_name") ~= "v6" then end if minetest.get_modpath("ethereal") then - spawn_on = {"ethereal:mushroom_dirt", "ethereal:bamboo_dirt", "ethereal:green_dirt", "ethereal:mushroom"} + spawn_on = {"ethereal:mushroom_dirt", "ethereal:bamboo_dirt", "ethereal:green_dirt", "ethereal:mushroom_dirt", "default:dirt_with_coniferous_litter", "default:dirt_gray"} end if not mobs.custom_spawn_animal then diff --git a/mods/mobs/mobs_mobs/Animal-World/camel.lua b/mods/mobs/mobs_mobs/Animal-World/camel.lua index 9456e2e..28e32fb 100644 --- a/mods/mobs/mobs_mobs/Animal-World/camel.lua +++ b/mods/mobs/mobs_mobs/Animal-World/camel.lua @@ -25,7 +25,7 @@ mobs:register_mob("animalworld:camel", { walk_velocity = 2, run_velocity = 5, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor"}, jump = false, jump_height = 3, pushable = true, diff --git a/mods/mobs/mobs_mobs/Animal-World/carp.lua b/mods/mobs/mobs_mobs/Animal-World/carp.lua index ac27cd4..863c00d 100644 --- a/mods/mobs/mobs_mobs/Animal-World/carp.lua +++ b/mods/mobs/mobs_mobs/Animal-World/carp.lua @@ -24,7 +24,7 @@ stepheight = 0.0, fly_in = "default:water_source", "default:river_water_source", "default:water_flowing", fall_speed = 0, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:elephant", "animalworld:hippo", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, jump = false, stepheight = 0.0, drops = { @@ -47,7 +47,7 @@ stepheight = 0.0, punch_end = 200, -- 50-70 is slide/water idle }, - fly_in = {"default:water_source", "default:river_water_source", "default:water_flowing"}, + fly_in = {"default:water_source", "default:river_water_source", "default:water_flowing", "default:river_water_flowing"}, floats = 0, follow = { "ethereal:worm", "seaweed", "fishing:bait_worm", diff --git a/mods/mobs/mobs_mobs/Animal-World/crab.lua b/mods/mobs/mobs_mobs/Animal-World/crab.lua index 792cfc6..c7df29e 100644 --- a/mods/mobs/mobs_mobs/Animal-World/crab.lua +++ b/mods/mobs/mobs_mobs/Animal-World/crab.lua @@ -25,7 +25,7 @@ stepheight = 1, walk_velocity = 0.7, run_velocity = 1, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:elephant", "animalworld:hippo", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, jump = false, jump_height = 6, drops = { diff --git a/mods/mobs/mobs_mobs/Animal-World/crocodile.lua b/mods/mobs/mobs_mobs/Animal-World/crocodile.lua index ac1ff34..7764b79 100644 --- a/mods/mobs/mobs_mobs/Animal-World/crocodile.lua +++ b/mods/mobs/mobs_mobs/Animal-World/crocodile.lua @@ -46,7 +46,7 @@ stepheight = 1, punch_end = 200, -- 50-70 is slide/water idle }, - fly_in = {"default:water_source", "default:river_water_source", "default:water_flowing"}, + fly_in = {"default:water_source", "default:river_water_source", "default:water_flowing", "default:river_water_flowing"}, floats = 0, follow = { "ethereal:fish_raw", "animalworld:rawfish", "mobs_fish:tropical", @@ -63,6 +63,10 @@ stepheight = 1, end, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"ethereal:grove_dirt", "default:dry_dirt_with_dry_grass", "default:dirt_with_rainforest_litter"} +end + if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:crocodile", diff --git a/mods/mobs/mobs_mobs/Animal-World/depends.txt b/mods/mobs/mobs_mobs/Animal-World/depends.txt index 7fb8823..95b19ed 100644 --- a/mods/mobs/mobs_mobs/Animal-World/depends.txt +++ b/mods/mobs/mobs_mobs/Animal-World/depends.txt @@ -3,4 +3,5 @@ default ethereal? xocean? farming? -fishing? \ No newline at end of file +fishing? +hunger_ng? \ No newline at end of file diff --git a/mods/mobs/mobs_mobs/Animal-World/elephant.lua b/mods/mobs/mobs_mobs/Animal-World/elephant.lua index 72fee58..f77fbc4 100644 --- a/mods/mobs/mobs_mobs/Animal-World/elephant.lua +++ b/mods/mobs/mobs_mobs/Animal-World/elephant.lua @@ -63,6 +63,10 @@ stepheight = 2, end, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:dry_dirt_with_dry_grass"}, {"default:dirt_with_rainforest_litter"}, {"ethereal:grove_dirt"}, {"ethereal:bamboo_dirt"} +end + if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:elephant", diff --git a/mods/mobs/mobs_mobs/Animal-World/frog.lua b/mods/mobs/mobs_mobs/Animal-World/frog.lua index 18de897..b539a36 100644 --- a/mods/mobs/mobs_mobs/Animal-World/frog.lua +++ b/mods/mobs/mobs_mobs/Animal-World/frog.lua @@ -22,7 +22,7 @@ sounds = { walk_velocity = 2, run_velocity = 3, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, jump = true, jump_height = 6, drops = { @@ -41,7 +41,7 @@ sounds = { fly_start = 250, -- swim animation fly_end = 350, }, - fly_in = {"default:water_source", "default:river_water_source", "default:water_flowing"}, + fly_in = {"default:water_source", "default:river_water_source", "default:water_flowing", "default:river_water_flowing"}, floats = 0, follow = {"fishing:bait:worm", "ethereal:worm"}, view_range = 6, diff --git a/mods/mobs/mobs_mobs/Animal-World/gnu.lua b/mods/mobs/mobs_mobs/Animal-World/gnu.lua index 6066d5b..294593c 100644 --- a/mods/mobs/mobs_mobs/Animal-World/gnu.lua +++ b/mods/mobs/mobs_mobs/Animal-World/gnu.lua @@ -23,9 +23,9 @@ mobs:register_mob("animalworld:gnu", { }, walk_velocity = 1, - run_velocity = 5, + run_velocity = 4, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, jump = false, jump_height = 3, pushable = true, @@ -44,6 +44,7 @@ mobs:register_mob("animalworld:gnu", { stand_end = 100, walk_start = 100, walk_end = 200, + run_speed = 100, run_start = 200, run_end = 300, @@ -68,7 +69,7 @@ if minetest.get_mapgen_setting("mg_name") ~= "v6" then end if minetest.get_modpath("ethereal") then - spawn_on = {"default:dry_dirt_with_dry_grass"} + spawn_on = {"default:dry_dirt_with_dry_grass", "ethereal:prairie_dirt"} end if not mobs.custom_spawn_animal then diff --git a/mods/mobs/mobs_mobs/Animal-World/hare.lua b/mods/mobs/mobs_mobs/Animal-World/hare.lua index 7cd84f5..6ffb2f7 100644 --- a/mods/mobs/mobs_mobs/Animal-World/hare.lua +++ b/mods/mobs/mobs_mobs/Animal-World/hare.lua @@ -20,7 +20,7 @@ stepheight = 1, walk_velocity = 3, run_velocity = 6, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, jump = true, jump_height = 6, drops = { diff --git a/mods/mobs/mobs_mobs/Animal-World/hippo.lua b/mods/mobs/mobs_mobs/Animal-World/hippo.lua index a76d072..4d6ce80 100644 --- a/mods/mobs/mobs_mobs/Animal-World/hippo.lua +++ b/mods/mobs/mobs_mobs/Animal-World/hippo.lua @@ -47,7 +47,7 @@ stepheight = 1, -- 50-70 is slide/water idle }, -fly_in = {"default:water_source", "default:river_water_source", "default:water_flowing"}, +fly_in = {"default:water_source", "default:river_water_source", "default:water_flowing", "default:river_water_flowing"}, floats = 0, follow = { "ethereal:banana_single", "farming:corn_cob", "farming:cabbage", @@ -65,6 +65,10 @@ view_range = 6, end, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:dry_dirt_with_dry_grass"}, {"default:dirt_with_rainforest_litter"}, {"ethereal:grove_dirt"}, {"ethereal:prairie_dirt"} +end + if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:hippo", diff --git a/mods/mobs/mobs_mobs/Animal-World/hunger.lua b/mods/mobs/mobs_mobs/Animal-World/hunger.lua new file mode 100644 index 0000000..3c75f35 --- /dev/null +++ b/mods/mobs/mobs_mobs/Animal-World/hunger.lua @@ -0,0 +1,53 @@ +if minetest.get_modpath("hunger_ng") ~= nil then + hunger_ng.add_hunger_data('animalworld:chicken_egg_fried', { + satiates = 2.0, + }) + hunger_ng.add_hunger_data('animalworld:chicken_raw', { + satiates = 1.0, + }) + hunger_ng.add_hunger_data('animalworld:chicken_cooked', { + satiates = 3.0, + }) + hunger_ng.add_hunger_data('animalworld:pork_raw', { + satiates = 1.0, + }) + hunger_ng.add_hunger_data('animalworld:pork_cooked', { + satiates = 4.0, + }) + hunger_ng.add_hunger_data('animalworld:rawfish', { + satiates = 1.0, + }) + hunger_ng.add_hunger_data('animalworld:cookedfish', { + satiates = 2.0, + }) + hunger_ng.add_hunger_data('animalworld:rabbit_raw', { + satiates = 1.0, + }) + hunger_ng.add_hunger_data('animalworld:rabbit_cooked', { + satiates = 3.0, + }) + hunger_ng.add_hunger_data('animalworld:rat_cooked', { + satiates = 2.0, + }) + hunger_ng.add_hunger_data('animalworld:raw_athropod', { + satiates = 1.0, + }) + hunger_ng.add_hunger_data('animalworld:cooked_athropod', { + satiates = 2.0, + }) + hunger_ng.add_hunger_data('animalworld:rawmollusk', { + satiates = 1.0, + }) + hunger_ng.add_hunger_data('animalworld:cookedmollusk', { + satiates = 2.0, + }) + hunger_ng.add_hunger_data('animalworld:butter', { + satiates = 1.0, + }) + hunger_ng.add_hunger_data('animalworld:bucket_milk', { + satiates = 1.0, + }) + hunger_ng.add_hunger_data('animalworld:cheese', { + satiates = 2.0, + }) +end \ No newline at end of file diff --git a/mods/mobs/mobs_mobs/Animal-World/hyena.lua b/mods/mobs/mobs_mobs/Animal-World/hyena.lua index c5514e9..be56131 100644 --- a/mods/mobs/mobs_mobs/Animal-World/hyena.lua +++ b/mods/mobs/mobs_mobs/Animal-World/hyena.lua @@ -60,6 +60,10 @@ stepheight = 2, end, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:dry_dirt_with_dry_grass"}, {"ethereal:dry_dirt"} +end + if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:hyena", diff --git a/mods/mobs/mobs_mobs/Animal-World/init.lua b/mods/mobs/mobs_mobs/Animal-World/init.lua index 36abcd0..7572b8f 100644 --- a/mods/mobs/mobs_mobs/Animal-World/init.lua +++ b/mods/mobs/mobs_mobs/Animal-World/init.lua @@ -58,6 +58,7 @@ dofile(path .. "lobster.lua") -- dofile(path .. "squid.lua") -- dofile(path .. "kobra.lua") -- dofile(path .. "bat.lua") -- +dofile(path .. "hunger.lua") -- diff --git a/mods/mobs/mobs_mobs/Animal-World/kangaroo.lua b/mods/mobs/mobs_mobs/Animal-World/kangaroo.lua index 0c79301..1dcbfae 100644 --- a/mods/mobs/mobs_mobs/Animal-World/kangaroo.lua +++ b/mods/mobs/mobs_mobs/Animal-World/kangaroo.lua @@ -22,7 +22,7 @@ mobs:register_mob("animalworld:kangaroo", { walk_velocity = 5, run_velocity = 5, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, jump = true, jump_height = 8, pushable = true, @@ -72,7 +72,6 @@ if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:kangaroo", nodes = {"default:desert_sand", "default:dry_dirt_with_dry_grass"}, - neighbors = spawn_by, min_light = 0, interval = 60, chance = 8000, -- 15000 diff --git a/mods/mobs/mobs_mobs/Animal-World/kobra.lua b/mods/mobs/mobs_mobs/Animal-World/kobra.lua index 1dacd14..7b37fc9 100644 --- a/mods/mobs/mobs_mobs/Animal-World/kobra.lua +++ b/mods/mobs/mobs_mobs/Animal-World/kobra.lua @@ -51,6 +51,8 @@ stepheight = 2, walk_end = 350, punch_start = 150, punch_end = 200, + shoot_start = 150, + shoot_end = 200, -- 50-70 is slide/water idle }, @@ -58,6 +60,9 @@ stepheight = 2, floats = 0, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:desert_sandstone", "default:desert_stone", "default:sandstone", "default:dirt_with_rainforest_litter", "ethereal:grove_dirt"} +end if not mobs.custom_spawn_monster then mobs:spawn({ diff --git a/mods/mobs/mobs_mobs/Animal-World/lobster.lua b/mods/mobs/mobs_mobs/Animal-World/lobster.lua index 54b3fd2..c81b30f 100644 --- a/mods/mobs/mobs_mobs/Animal-World/lobster.lua +++ b/mods/mobs/mobs_mobs/Animal-World/lobster.lua @@ -23,7 +23,7 @@ mobs:register_mob("animalworld:lobster", { walk_velocity = 0.5, run_velocity = 1, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, jump = false, jump_height = 3, pushable = true, @@ -33,7 +33,7 @@ mobs:register_mob("animalworld:lobster", { drops = { {name = "animalworld:raw_athropod", chance = 1, min = 0, max = 2}, }, - fly_in = {"default:water_source", "default:river_water_source", "default:water_flowing"}, + fly_in = {"default:water_source", "default:river_water_source", "default:water_flowing", "default:river_water_flowing"}, floats = 0, follow = { "ethereal:fish_raw", "animalworld:rawfish", "mobs_fish:tropical", @@ -81,7 +81,6 @@ if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:lobster", nodes = {"default:water_source"}, - neighbors = spawn_by, min_light = 0, interval = 60, chance = 8000, -- 15000 diff --git a/mods/mobs/mobs_mobs/Animal-World/manatee.lua b/mods/mobs/mobs_mobs/Animal-World/manatee.lua index 5ce3ebb..d137eef 100644 --- a/mods/mobs/mobs_mobs/Animal-World/manatee.lua +++ b/mods/mobs/mobs_mobs/Animal-World/manatee.lua @@ -21,10 +21,10 @@ stepheight = 0.0, walk_velocity = 0.5, run_velocity = 2, fly = true, - fly_in = "default:water_source", "default:river_water_source", "default:water_flowing", + fly_in = "default:water_source", "default:river_water_source", "default:water_flowing", "default:river_water_flowing", fall_speed = 0, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, jump = false, stepheight = 0.0, drops = { diff --git a/mods/mobs/mobs_mobs/Animal-World/models/Boar.b3d b/mods/mobs/mobs_mobs/Animal-World/models/Boar.b3d index 825a62831e50c00dbc44dda09785de517c8732de..db231bd4f3e45e7f6c3b6d93834a67076c6f13a4 100644 GIT binary patch literal 94773 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 ArT_o{ diff --git a/mods/mobs/mobs_mobs/Animal-World/monitor.lua b/mods/mobs/mobs_mobs/Animal-World/monitor.lua index fd98947..6a53440 100644 --- a/mods/mobs/mobs_mobs/Animal-World/monitor.lua +++ b/mods/mobs/mobs_mobs/Animal-World/monitor.lua @@ -46,7 +46,7 @@ stepheight = 1, punch_end = 300, -- 50-70 is slide/water idle }, - fly_in = {"default:water_source", "default:river_water_source", "default:water_flowing"}, + fly_in = {"default:water_source", "default:river_water_source", "default:water_flowing", "default:river_water_flowing"}, floats = 0, follow = { "ethereal:fish_raw", "animalworld:rawfish", "mobs_fish:tropical", @@ -63,6 +63,10 @@ stepheight = 1, end, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:desert_sand"}, {"default:desert_sandstone"}, {"default:sandstone"}, {"ethereal:dry_dirt"}, {"ethereal:fiery_dirt"} +end + if not mobs.custom_spawn_monster then mobs:spawn({ name = "animalworld:monitor", diff --git a/mods/mobs/mobs_mobs/Animal-World/moose.lua b/mods/mobs/mobs_mobs/Animal-World/moose.lua index c0792f7..3be22c8 100644 --- a/mods/mobs/mobs_mobs/Animal-World/moose.lua +++ b/mods/mobs/mobs_mobs/Animal-World/moose.lua @@ -25,7 +25,7 @@ mobs:register_mob("animalworld:moose", { walk_velocity = 1, run_velocity = 3, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor"}, jump = false, jump_height = 3, pushable = true, @@ -76,7 +76,6 @@ if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:moose", nodes = {"default:dirt_with_grass", "default:dirt_with_coniferous_litter"}, - neighbors = spawn_by, min_light = 0, interval = 60, chance = 8000, -- 15000 diff --git a/mods/mobs/mobs_mobs/Animal-World/nandu.lua b/mods/mobs/mobs_mobs/Animal-World/nandu.lua index 8a8ce6b..1e69717 100644 --- a/mods/mobs/mobs_mobs/Animal-World/nandu.lua +++ b/mods/mobs/mobs_mobs/Animal-World/nandu.lua @@ -11,7 +11,7 @@ stepheight = 1, hp_min = 20, hp_max = 50, armor = 100, - collisionbox = {-0.5, -0.01, -0.3, 0.5, 0.1, 0.5}, + collisionbox = {-0.4, -0.01, -0.3, 0.4, 0.8, 0.4}, visual = "mesh", mesh = "Nandu.b3d", textures = { @@ -26,10 +26,10 @@ stepheight = 1, walk_velocity = 0.7, run_velocity = 3, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:elephant", "animalworld:hippo", "animalworld:spider", "animalworld:spidermale", "animalworld:shark"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor"}, drops = { - {name = "wwildlife:chicken_raw", chance = 1, min = 1, max = 1}, - {name = "wwildlife:chicken_feather", chance = 1, min = 0, max = 2}, + {name = "animalworld:chicken_raw", chance = 1, min = 1, max = 1}, + {name = "animalworld:chicken_feather", chance = 1, min = 0, max = 2}, }, water_damage = 1, lava_damage = 5, diff --git a/mods/mobs/mobs_mobs/Animal-World/owl.lua b/mods/mobs/mobs_mobs/Animal-World/owl.lua index 408393d..ca2e11a 100644 --- a/mods/mobs/mobs_mobs/Animal-World/owl.lua +++ b/mods/mobs/mobs_mobs/Animal-World/owl.lua @@ -67,6 +67,10 @@ view_range = 6, end, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:dirt_with_coniferous_litter"}, {"default:pine_needles"}, {"ethereal:mushroom_dirt"} +end + if not mobs.custom_spawn_monster then mobs:spawn({ name = "animalworld:owl", diff --git a/mods/mobs/mobs_mobs/Animal-World/puffin.lua b/mods/mobs/mobs_mobs/Animal-World/puffin.lua index bc5a545..abfb128 100644 --- a/mods/mobs/mobs_mobs/Animal-World/puffin.lua +++ b/mods/mobs/mobs_mobs/Animal-World/puffin.lua @@ -22,7 +22,7 @@ stepheight = 3, walk_velocity = 5, run_velocity = 6, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, fall_speed = 0, jump = true, jump_height = 6, @@ -65,6 +65,10 @@ view_range = 4, end, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:snowblock"}, {"default:ice"}, {"ethereal:crystal_dirt"} +end + if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:puffin", diff --git a/mods/mobs/mobs_mobs/Animal-World/rat.lua b/mods/mobs/mobs_mobs/Animal-World/rat.lua index 4f02e53..753215f 100644 --- a/mods/mobs/mobs_mobs/Animal-World/rat.lua +++ b/mods/mobs/mobs_mobs/Animal-World/rat.lua @@ -57,6 +57,9 @@ mobs:register_mob("animalworld:rat", { }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:stone", "default:mossycobble", "ethereal:dry_dirt"} +end if not mobs.custom_spawn_animal then mobs:spawn({ diff --git a/mods/mobs/mobs_mobs/Animal-World/reindeer.lua b/mods/mobs/mobs_mobs/Animal-World/reindeer.lua index 4508f22..6055acb 100644 --- a/mods/mobs/mobs_mobs/Animal-World/reindeer.lua +++ b/mods/mobs/mobs_mobs/Animal-World/reindeer.lua @@ -24,7 +24,7 @@ mobs:register_mob("animalworld:reindeer", { walk_velocity = 1, run_velocity = 3, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, jump = false, jump_height = 3, pushable = true, @@ -67,7 +67,7 @@ if minetest.get_mapgen_setting("mg_name") ~= "v6" then end if minetest.get_modpath("ethereal") then - spawn_on = {"default:dirt_with_snow"} + spawn_on = {"default:dirt_with_snow", "default:permafrost_with_moss", "ethereal:crystal_dirt"} end if not mobs.custom_spawn_animal then diff --git a/mods/mobs/mobs_mobs/Animal-World/seal.lua b/mods/mobs/mobs_mobs/Animal-World/seal.lua index 276eb2c..16485c1 100644 --- a/mods/mobs/mobs_mobs/Animal-World/seal.lua +++ b/mods/mobs/mobs_mobs/Animal-World/seal.lua @@ -22,7 +22,7 @@ stepheight = 0.6, run_velocity = 1, runaway = true, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor"}, jump = false, stepheight = 1.1, drops = { @@ -42,7 +42,7 @@ stepheight = 0.6, fly_end = 850, -- 50-70 is slide/water idle }, - fly_in = {"default:water_source", "default:water_flowing"}, + fly_in = {"default:water_source", "default:water_flowing", "default:river_water_flowing", "default:river_water"}, floats = 0, follow = { "ethereal:fish_raw", "animalworld:rawfish", "mobs_fish:tropical", @@ -59,6 +59,10 @@ stepheight = 0.6, end, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:snowblock", "default_ice"} +end + if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:seal", diff --git a/mods/mobs/mobs_mobs/Animal-World/shark.lua b/mods/mobs/mobs_mobs/Animal-World/shark.lua index b5d2074..66dc87a 100644 --- a/mods/mobs/mobs_mobs/Animal-World/shark.lua +++ b/mods/mobs/mobs_mobs/Animal-World/shark.lua @@ -24,7 +24,7 @@ stepheight = 0.0, walk_velocity = 2, run_velocity = 4, fly = true, - fly_in = "default:water_source", "default:river_water_source", "default:water_flowing", + fly_in = "default:water_source", "default:river_water_source", "default:water_flowing", "default:river_water_flowing", fall_speed = 0, runaway = false, jump = false, diff --git a/mods/mobs/mobs_mobs/Animal-World/spider.lua b/mods/mobs/mobs_mobs/Animal-World/spider.lua index 2e5e987..de32de2 100644 --- a/mods/mobs/mobs_mobs/Animal-World/spider.lua +++ b/mods/mobs/mobs_mobs/Animal-World/spider.lua @@ -47,6 +47,8 @@ stepheight = 4, walk_end = 200, punch_start = 200, punch_end = 300, + shoot_start = 200, + shoot_end = 300, -- 50-70 is slide/water idle }, }) diff --git a/mods/mobs/mobs_mobs/Animal-World/squid.lua b/mods/mobs/mobs_mobs/Animal-World/squid.lua index 7ed53c6..b00a664 100644 --- a/mods/mobs/mobs_mobs/Animal-World/squid.lua +++ b/mods/mobs/mobs_mobs/Animal-World/squid.lua @@ -23,7 +23,7 @@ stepheight = 0.0, walk_velocity = 2, run_velocity = 4, fly = true, - fly_in = "default:water_source", "default:river_water_source", "default:water_flowing", + fly_in = "default:water_source", "default:river_water_source", "default:water_flowing", "default:river_water_flowing", fall_speed = 0, runaway = false, jump = false, diff --git a/mods/mobs/mobs_mobs/Animal-World/tiger.lua b/mods/mobs/mobs_mobs/Animal-World/tiger.lua index 12481d7..5ac6d3a 100644 --- a/mods/mobs/mobs_mobs/Animal-World/tiger.lua +++ b/mods/mobs/mobs_mobs/Animal-World/tiger.lua @@ -60,6 +60,10 @@ stepheight = 2, end, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:dirt_with_rainforest_litter", "ethereal:green_dirt", "ethereal:grass_grove"} +end + if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:tiger", diff --git a/mods/mobs/mobs_mobs/Animal-World/tortoise.lua b/mods/mobs/mobs_mobs/Animal-World/tortoise.lua index c21c2dd..aabb8df 100644 --- a/mods/mobs/mobs_mobs/Animal-World/tortoise.lua +++ b/mods/mobs/mobs_mobs/Animal-World/tortoise.lua @@ -1,13 +1,13 @@ mobs:register_mob("animalworld:tortoise", { stepheight = 1, - type = "monster", + type = "animal", passive = false, reach = 1, attack_npcs = true, reach = 2, damage = 0, hp_min = 45, - hp_max = 100, + hp_max = 250, armor = 100, collisionbox = {-0.268, -0.01, -0.268, 0.268, 0.167, 0.268}, visual = "mesh", @@ -22,7 +22,7 @@ stepheight = 1, walk_velocity = 0.2, run_velocity = 0.3, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, jump = false, jump_height = 6, drops = { diff --git a/mods/mobs/mobs_mobs/Animal-World/toucan.lua b/mods/mobs/mobs_mobs/Animal-World/toucan.lua index 0792cdd..3083801 100644 --- a/mods/mobs/mobs_mobs/Animal-World/toucan.lua +++ b/mods/mobs/mobs_mobs/Animal-World/toucan.lua @@ -25,7 +25,7 @@ stepheight = 6, fall_speed = -1, fall_damage = 0, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor"}, jump = true, jump_height = 8, stepheight = 6, @@ -67,6 +67,11 @@ view_range = 4, end, }) + +if minetest.get_modpath("ethereal") then + spawn_on = {"default:dirt_with_rainforest_litter", "ethereal:grove_dirt"} +end + if not mobs.custom_spawn_animal then mobs:spawn({ name = "animalworld:toucan", diff --git a/mods/mobs/mobs_mobs/Animal-World/trout.lua b/mods/mobs/mobs_mobs/Animal-World/trout.lua index 6ea0417..8fb9ec6 100644 --- a/mods/mobs/mobs_mobs/Animal-World/trout.lua +++ b/mods/mobs/mobs_mobs/Animal-World/trout.lua @@ -21,10 +21,10 @@ stepheight = 0.0, walk_velocity = 3, run_velocity = 4, fly = true, - fly_in = "default:water_source", "default:river_water_source", "default:water_flowing", + fly_in = "default:water_source", "default:river_water_source", "default:water_flowing", "default:river_water_flowing", fall_speed = 0, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:elephant", "animalworld:hippo", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, jump = false, stepheight = 0.0, drops = { diff --git a/mods/mobs/mobs_mobs/Animal-World/volverine.lua b/mods/mobs/mobs_mobs/Animal-World/volverine.lua index f0fbc7d..57f36fe 100644 --- a/mods/mobs/mobs_mobs/Animal-World/volverine.lua +++ b/mods/mobs/mobs_mobs/Animal-World/volverine.lua @@ -61,6 +61,10 @@ stepheight = 3, end, }) +if minetest.get_modpath("ethereal") then + spawn_on = {"default:dirt_with_snow"}, {"default:permafrost_with_moss"}, {"default:snowblock"} +end + if not mobs.custom_spawn_monster then mobs:spawn({ name = "animalworld:volverine", diff --git a/mods/mobs/mobs_mobs/Animal-World/vulture.lua b/mods/mobs/mobs_mobs/Animal-World/vulture.lua index 404fac0..18f85e2 100644 --- a/mods/mobs/mobs_mobs/Animal-World/vulture.lua +++ b/mods/mobs/mobs_mobs/Animal-World/vulture.lua @@ -23,7 +23,7 @@ stepheight = 3, walk_velocity = 5, run_velocity = 6, runaway = true, - runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "player"}, + runaway_from = {"animalworld:bear", "animalworld:crocodile", "animalworld:tiger", "animalworld:spider", "animalworld:spidermale", "animalworld:shark", "animalworld:hyena", "animalworld:kobra", "animalworld:monitor", "animalworld:snowleopard", "animalworld:volverine", "livingfloatlands:deinotherium", "livingfloatlands:carnotaurus", "livingfloatlands:lycaenops", "livingfloatlands:smilodon", "livingfloatlands:tyrannosaurus", "livingfloatlands:velociraptor", "player"}, fall_speed = 0, jump = true, jump_height = 6, diff --git a/mods/player/hunger_ng/interoperability/mobs_animal.lua b/mods/player/hunger_ng/interoperability/mobs.lua similarity index 88% rename from mods/player/hunger_ng/interoperability/mobs_animal.lua rename to mods/player/hunger_ng/interoperability/mobs.lua index 4974180..7dc9d98 100644 --- a/mods/player/hunger_ng/interoperability/mobs_animal.lua +++ b/mods/player/hunger_ng/interoperability/mobs.lua @@ -4,13 +4,13 @@ -- Forums https://forum.minetest.net/viewtopic.php?t=9917 -- VCS https://notabug.org/TenPlus1/mobs_animal -- --- The `mobs_animal` mod registers it’s stuff with the `mobs` prefix. +-- The mob mods register their stuff with the `mobs` prefix in the `mobs` mod. local add = hunger_ng.add_hunger_data add('mobs:cheese', { satiates = 2.5 }) -add('mobs:chicked_egg_fried', { satiates = 2 }) +add('mobs:chicken_egg_fried', { satiates = 2 }) add('mobs:chicken_cooked', { satiates = 5 }) add('mobs:chicken_egg_fried', { satiates = 2 }) add('mobs:chicken_raw', { satiates = 2, heals = -2 })