1
0
mirror of https://codeberg.org/tenplus1/mobs_animal.git synced 2025-05-05 10:50:21 +02:00

change minetest. to core.

This commit is contained in:
tenplus1 2025-05-04 12:09:32 +01:00
parent 8480571665
commit 2d9f94f5c7
12 changed files with 125 additions and 125 deletions

34
bee.lua
View File

@ -1,5 +1,5 @@
local S = minetest.get_translator("mobs_animal")
local S = core.get_translator("mobs_animal")
-- Bee by KrupnoPavel (.b3d model by sirrobzeroone)
@ -68,10 +68,10 @@ mobs:alias_mob("mobs:bee", "mobs_animal:bee")
-- honey
minetest.register_craftitem(":mobs:honey", {
core.register_craftitem(":mobs:honey", {
description = S("Honey"),
inventory_image = "mobs_honey_inv.png",
on_use = minetest.item_eat(4),
on_use = core.item_eat(4),
groups = {food_honey = 1, food_sugar = 1}
})
@ -79,7 +79,7 @@ mobs.add_eatable("mobs:honey", 4)
-- beehive (1 in 4 chance of spawning bee when placed)
minetest.register_node(":mobs:beehive", {
core.register_node(":mobs:beehive", {
description = S("Beehive"),
drawtype = "plantlike",
tiles = {"mobs_beehive.png"},
@ -93,7 +93,7 @@ minetest.register_node(":mobs:beehive", {
on_construct = function(pos)
local meta = minetest.get_meta(pos)
local meta = core.get_meta(pos)
local gui_bg = default and default.gui_bg .. default.gui_bg_img .. default.gui_slots or ""
meta:set_string("formspec", "size[8,6]"
@ -110,10 +110,10 @@ minetest.register_node(":mobs:beehive", {
if placer and placer:is_player() then
minetest.set_node(pos, {name = "mobs:beehive", param2 = 1})
core.set_node(pos, {name = "mobs:beehive", param2 = 1})
if math.random(4) == 1 then
minetest.add_entity(pos, "mobs_animal:bee")
core.add_entity(pos, "mobs_animal:bee")
end
end
end,
@ -121,7 +121,7 @@ minetest.register_node(":mobs:beehive", {
on_punch = function(pos, node, puncher)
-- yep, bee's don't like having their home punched by players
minetest.after(0.2, function()
core.after(0.2, function()
local hp = puncher and puncher:get_hp()
@ -138,7 +138,7 @@ minetest.register_node(":mobs:beehive", {
can_dig = function(pos,player) -- can only dig when no honey inside
local meta = minetest.get_meta(pos)
local meta = core.get_meta(pos)
return meta:get_inventory():is_empty("beehive")
end
@ -146,14 +146,14 @@ minetest.register_node(":mobs:beehive", {
-- beehive recipe
minetest.register_craft({
core.register_craft({
output = "mobs:beehive",
recipe = {{"mobs:bee","mobs:bee","mobs:bee"}}
})
-- honey block and craft recipes
minetest.register_node(":mobs:honey_block", {
core.register_node(":mobs:honey_block", {
description = S("Honey Block"),
tiles = {"mobs_honey_block.png"},
groups = {snappy = 3, flammable = 2},
@ -161,7 +161,7 @@ minetest.register_node(":mobs:honey_block", {
sounds = mobs.node_sound_dirt_defaults()
})
minetest.register_craft({
core.register_craft({
output = "mobs:honey_block",
recipe = {
{"mobs:honey", "mobs:honey", "mobs:honey"},
@ -170,7 +170,7 @@ minetest.register_craft({
}
})
minetest.register_craft({
core.register_craft({
output = "mobs:honey 9",
recipe = {
{"mobs:honey_block"}
@ -179,7 +179,7 @@ minetest.register_craft({
-- beehive workings
minetest.register_abm({
core.register_abm({
nodenames = {"mobs:beehive"},
interval = 12,
chance = 6,
@ -188,18 +188,18 @@ minetest.register_abm({
action = function(pos, node)
-- bee's only make honey during the day
local tod = (minetest.get_timeofday() or 0) * 24000
local tod = (core.get_timeofday() or 0) * 24000
if tod < 5500 or tod > 18500 then return end
local meta = minetest.get_meta(pos) ; if not meta then return end
local meta = core.get_meta(pos) ; if not meta then return end
local inv = meta:get_inventory()
local honey = inv:get_stack("beehive", 1):get_count()
if honey > 11 then return end -- return if hive full
-- no flowers no honey, nuff said!
if #minetest.find_nodes_in_area_under_air(
if #core.find_nodes_in_area_under_air(
{x = pos.x - 4, y = pos.y - 3, z = pos.z - 4},
{x = pos.x + 4, y = pos.y + 3, z = pos.z + 4}, "group:flower") > 3 then

View File

@ -1,5 +1,5 @@
local S = minetest.get_translator("mobs_animal")
local S = core.get_translator("mobs_animal")
-- Bunny by ExeterDad
@ -69,7 +69,7 @@ mobs:register_mob("mobs_animal:bunny", {
end
-- set special bunny attributes
local staticdata = minetest.serialize({
local staticdata = core.serialize({
type = "monster",
attack_type = "dogfight",
health = 20,
@ -84,7 +84,7 @@ mobs:register_mob("mobs_animal:bunny", {
})
-- add evil bunny
local obj = minetest.add_entity(
local obj = core.add_entity(
self.object:get_pos(), "mobs_animal:bunny", staticdata)
obj:set_properties({textures = {"mobs_bunny_evil.png"}, hp_max = 20})
@ -99,19 +99,19 @@ mobs:register_mob("mobs_animal:bunny", {
local pos = self.object:get_pos() ; pos.y = pos.y - 1
-- white snowy bunny
if minetest.find_node_near(pos, 1,
if core.find_node_near(pos, 1,
{"default:snow", "default:snowblock", "default:dirt_with_snow"}) then
self.base_texture = {"mobs_bunny_white.png"}
self.object:set_properties({textures = self.base_texture})
-- brown desert bunny
elseif minetest.find_node_near(pos, 1,
elseif core.find_node_near(pos, 1,
{"default:desert_sand", "default:desert_stone"}) then
self.base_texture = {"mobs_bunny_brown.png"}
self.object:set_properties({textures = self.base_texture})
-- grey stone bunny
elseif minetest.find_node_near(pos, 1,
elseif core.find_node_near(pos, 1,
{"default:stone", "default:gravel"}) then
self.base_texture = {"mobs_bunny_grey.png"}
self.object:set_properties({textures = self.base_texture})
@ -127,7 +127,7 @@ if not mobs.custom_spawn_animal then
local spawn_on = "default:dirt_with_grass"
if minetest.get_modpath("ethereal") then
if core.get_modpath("ethereal") then
spawn_on = "ethereal:prairie_dirt"
end
@ -154,10 +154,10 @@ mobs:alias_mob("mobs:bunny", "mobs_animal:bunny")
-- raw rabbit
minetest.register_craftitem(":mobs:rabbit_raw", {
core.register_craftitem(":mobs:rabbit_raw", {
description = S("Raw Rabbit"),
inventory_image = "mobs_rabbit_raw.png",
on_use = minetest.item_eat(3),
on_use = core.item_eat(3),
groups = {food_meat_raw = 1, food_rabbit_raw = 1}
})
@ -165,16 +165,16 @@ mobs.add_eatable("mobs:rabbit_raw", 3)
-- cooked rabbit
minetest.register_craftitem(":mobs:rabbit_cooked", {
core.register_craftitem(":mobs:rabbit_cooked", {
description = S("Cooked Rabbit"),
inventory_image = "mobs_rabbit_cooked.png",
on_use = minetest.item_eat(5),
on_use = core.item_eat(5),
groups = {food_meat = 1, food_rabbit = 1}
})
mobs.add_eatable("mobs:rabbit_cooked", 5)
minetest.register_craft({
core.register_craft({
type = "cooking",
output = "mobs:rabbit_cooked",
recipe = "mobs:rabbit_raw",
@ -183,15 +183,15 @@ minetest.register_craft({
-- rabbit hide and recipes
minetest.register_craftitem(":mobs:rabbit_hide", {
core.register_craftitem(":mobs:rabbit_hide", {
description = S("Rabbit Hide"),
inventory_image = "mobs_rabbit_hide.png",
groups = {flammable = 2, pelt = 1}
})
minetest.register_craft({type = "fuel", recipe = "mobs:rabbit_hide", burntime = 2})
core.register_craft({type = "fuel", recipe = "mobs:rabbit_hide", burntime = 2})
minetest.register_craft({
core.register_craft({
output = "mobs:leather",
recipe = {
{"mobs:rabbit_hide", "mobs:rabbit_hide"},

View File

@ -1,5 +1,5 @@
local S = minetest.get_translator("mobs_animal")
local S = core.get_translator("mobs_animal")
-- Chicken by JK Murray and Sirrobzeroone
@ -84,13 +84,13 @@ mobs:register_mob("mobs_animal:chicken", {
if math.random(100) == 1 then
minetest.add_item(pos, "mobs:egg")
core.add_item(pos, "mobs:egg")
minetest.sound_play("default_place_node_hard",
core.sound_play("default_place_node_hard",
{pos = pos, gain = 1.0, max_hear_distance = 5}, true)
elseif math.random(100) < 3 then
minetest.add_item(pos, "mobs:chicken_feather")
core.add_item(pos, "mobs:chicken_feather")
end
end
})
@ -101,7 +101,7 @@ if not mobs.custom_spawn_animal then
local spawn_on = {"default:dirt_with_grass"}
if minetest.get_modpath("ethereal") then
if core.get_modpath("ethereal") then
spawn_on = {"ethereal:bamboo_dirt", "ethereal:prairie_dirt"}
end
@ -136,7 +136,7 @@ mobs:register_arrow("mobs_animal:egg_entity", {
hit_player = function(self, player)
player:punch(minetest.get_player_by_name(self.playername) or self.object, 1.0, {
player:punch(core.get_player_by_name(self.playername) or self.object, 1.0, {
full_punch_interval = 1.0,
damage_groups = {fleshy = 1}
}, nil)
@ -156,10 +156,10 @@ mobs:register_arrow("mobs_animal:egg_entity", {
pos.y = pos.y + 1
local nod = minetest.get_node_or_nil(pos)
local nod = core.get_node_or_nil(pos)
if not nod or not minetest.registered_nodes[nod.name]
or minetest.registered_nodes[nod.name].walkable == true then
if not nod or not core.registered_nodes[nod.name]
or core.registered_nodes[nod.name].walkable == true then
return
end
@ -182,10 +182,10 @@ local mobs_shoot_egg = function (item, player, pointed_thing)
local playerpos = player:get_pos()
minetest.sound_play("default_place_node_hard",
core.sound_play("default_place_node_hard",
{pos = playerpos, gain = 1.0, max_hear_distance = 5}, true)
local obj = minetest.add_entity({
local obj = core.add_entity({
x = playerpos.x,
y = playerpos.y +1.5,
z = playerpos.z
@ -216,7 +216,7 @@ end
-- egg
minetest.register_node(":mobs:egg", {
core.register_node(":mobs:egg", {
description = S("Chicken Egg"),
tiles = {"mobs_chicken_egg.png"},
inventory_image = "mobs_chicken_egg.png",
@ -235,7 +235,7 @@ minetest.register_node(":mobs:egg", {
sounds = mobs.node_sound_defaults(),
after_place_node = function(pos, placer, itemstack)
minetest.set_node(pos, {name = "mobs:egg", param2 = 1})
core.set_node(pos, {name = "mobs:egg", param2 = 1})
end,
on_use = mobs_shoot_egg
@ -243,16 +243,16 @@ minetest.register_node(":mobs:egg", {
-- fried egg and recipe
minetest.register_craftitem(":mobs:chicken_egg_fried", {
core.register_craftitem(":mobs:chicken_egg_fried", {
description = S("Fried Egg"),
inventory_image = "mobs_chicken_egg_fried.png",
on_use = minetest.item_eat(2),
on_use = core.item_eat(2),
groups = {food_egg_fried = 1}
})
mobs.add_eatable("mobs:chicken_egg_fried", 2)
minetest.register_craft({
core.register_craft({
type = "cooking",
recipe = "mobs:egg",
output = "mobs:chicken_egg_fried"
@ -260,10 +260,10 @@ minetest.register_craft({
-- raw chicken
minetest.register_craftitem(":mobs:chicken_raw", {
core.register_craftitem(":mobs:chicken_raw", {
description = S("Raw Chicken"),
inventory_image = "mobs_chicken_raw.png",
on_use = minetest.item_eat(2),
on_use = core.item_eat(2),
groups = {food_meat_raw = 1, food_chicken_raw = 1}
})
@ -271,16 +271,16 @@ mobs.add_eatable("mobs:chicken_raw", 2)
-- cooked chicken and recipe
minetest.register_craftitem(":mobs:chicken_cooked", {
core.register_craftitem(":mobs:chicken_cooked", {
description = S("Cooked Chicken"),
inventory_image = "mobs_chicken_cooked.png",
on_use = minetest.item_eat(6),
on_use = core.item_eat(6),
groups = {food_meat = 1, food_chicken = 1}
})
mobs.add_eatable("mobs:chicken_cooked", 6)
minetest.register_craft({
core.register_craft({
type = "cooking",
recipe = "mobs:chicken_raw",
output = "mobs:chicken_cooked"
@ -288,10 +288,10 @@ minetest.register_craft({
-- feather and fuel
minetest.register_craftitem(":mobs:chicken_feather", {
core.register_craftitem(":mobs:chicken_feather", {
description = S("Feather"),
inventory_image = "mobs_chicken_feather.png",
groups = {flammable = 2, feather = 1}
})
minetest.register_craft({type = "fuel", recipe = "mobs:chicken_feather", burntime = 1})
core.register_craft({type = "fuel", recipe = "mobs:chicken_feather", burntime = 1})

54
cow.lua
View File

@ -1,9 +1,9 @@
local S = minetest.get_translator("mobs_animal")
local S = core.get_translator("mobs_animal")
-- should cows eat grass blocks and mess up the environment?
local eat_gb = minetest.settings:get_bool("mobs_animal.eat_grass_block")
local eat_gb = core.settings:get_bool("mobs_animal.eat_grass_block")
local replace_what = { {"group:grass", "air", 0} }
if eat_gb then
@ -104,7 +104,7 @@ mobs:register_mob("mobs_animal:cow", {
if self.gotten == true then
minetest.chat_send_player(name, S("Cow already milked!"))
core.chat_send_player(name, S("Cow already milked!"))
return
end
@ -129,7 +129,7 @@ mobs:register_mob("mobs_animal:cow", {
pos.y = pos.y + 0.5
minetest.add_item(pos, {name = ret_item})
core.add_item(pos, {name = ret_item})
end
self.gotten = true -- milked
@ -176,27 +176,27 @@ mobs:alias_mob("mobs:cow", "mobs_animal:cow")
-- bucket of milk
minetest.register_craftitem(":mobs:bucket_milk", {
core.register_craftitem(":mobs:bucket_milk", {
description = S("Bucket of Milk"),
inventory_image = "mobs_bucket_milk.png",
stack_max = 1,
on_use = minetest.item_eat(8, "bucket:bucket_empty"),
on_use = core.item_eat(8, "bucket:bucket_empty"),
groups = {food_milk = 1, drink = 1}
})
mobs.add_eatable("mobs:bucket_milk", 8)
-- glass of milk and recipes
minetest.register_craftitem(":mobs:glass_milk", {
core.register_craftitem(":mobs:glass_milk", {
description = S("Glass of Milk"),
inventory_image = "mobs_glass_milk.png",
on_use = minetest.item_eat(2, "vessels:drinking_glass"),
on_use = core.item_eat(2, "vessels:drinking_glass"),
groups = {food_milk_glass = 1, vessel = 1, drink = 1}
})
mobs.add_eatable("mobs:glass_milk", 2)
minetest.register_craft({
core.register_craft({
output = "mobs:glass_milk 4",
recipe = {
{"vessels:drinking_glass", "vessels:drinking_glass"},
@ -206,7 +206,7 @@ minetest.register_craft({
replacements = {{"mobs:bucket_milk", "bucket:bucket_empty"}}
})
minetest.register_craft({
core.register_craft({
output = "mobs:bucket_milk",
recipe = {
{"group:food_milk_glass", "group:food_milk_glass"},
@ -220,10 +220,10 @@ minetest.register_craft({
-- butter and recipe
minetest.register_craftitem(":mobs:butter", {
core.register_craftitem(":mobs:butter", {
description = S("Butter"),
inventory_image = "mobs_butter.png",
on_use = minetest.item_eat(1),
on_use = core.item_eat(1),
groups = {food_butter = 1}
})
@ -231,11 +231,11 @@ mobs.add_eatable("mobs:butter", 1)
local salt_item = "default:sapling" -- some saplings are high in sodium
if minetest.get_modpath("farming") and farming and farming.mod then
if core.get_modpath("farming") and farming and farming.mod then
salt_item = "farming:salt"
end
minetest.register_craft({
core.register_craft({
output = "mobs:butter",
recipe = {{"mobs:bucket_milk", salt_item}},
replacements = {{"mobs:bucket_milk", "bucket:bucket_empty"}}
@ -243,16 +243,16 @@ minetest.register_craft({
-- cheese wedge and recipe
minetest.register_craftitem(":mobs:cheese", {
core.register_craftitem(":mobs:cheese", {
description = S("Cheese"),
inventory_image = "mobs_cheese.png",
on_use = minetest.item_eat(4),
on_use = core.item_eat(4),
groups = {food_cheese = 1}
})
mobs.add_eatable("mobs:cheese", 4)
minetest.register_craft({
core.register_craft({
type = "cooking",
output = "mobs:cheese",
recipe = "mobs:bucket_milk",
@ -262,7 +262,7 @@ minetest.register_craft({
-- cheese block and recipe
minetest.register_node(":mobs:cheeseblock", {
core.register_node(":mobs:cheeseblock", {
description = S("Cheese Block"),
tiles = {"mobs_cheeseblock.png"},
is_ground_content = false,
@ -270,7 +270,7 @@ minetest.register_node(":mobs:cheeseblock", {
sounds = mobs.node_sound_dirt_defaults()
})
minetest.register_craft({
core.register_craft({
output = "mobs:cheeseblock",
recipe = {
{"group:food_cheese", "group:food_cheese", "group:food_cheese"},
@ -279,30 +279,30 @@ minetest.register_craft({
}
})
minetest.register_craft({
core.register_craft({
output = "mobs:cheese 9",
recipe = {{"mobs:cheeseblock"}}
})
-- check for either of the wood bucket mods and add compatibility
local wb = minetest.get_modpath("wooden_bucket")
local bw = minetest.get_modpath("bucket_wooden")
local wb = core.get_modpath("wooden_bucket")
local bw = core.get_modpath("bucket_wooden")
if wb or bw then
local return_item = wb and "wooden_bucket:bucket_wood_empty"
or "bucket_wooden:bucket_empty"
minetest.register_craftitem(":mobs:wooden_bucket_milk", {
core.register_craftitem(":mobs:wooden_bucket_milk", {
description = S("Wooden Bucket of Milk"),
inventory_image = "mobs_wooden_bucket_milk.png",
stack_max = 1,
on_use = minetest.item_eat(8, return_item),
on_use = core.item_eat(8, return_item),
groups = {food_milk = 1, flammable = 3, drink = 1}
})
minetest.register_craft({
core.register_craft({
output = "mobs:glass_milk 4",
recipe = {
{"vessels:drinking_glass", "vessels:drinking_glass"},
@ -312,7 +312,7 @@ if wb or bw then
replacements = {{"mobs:wooden_bucket_milk", return_item}}
})
minetest.register_craft({
core.register_craft({
output = "mobs:wooden_bucket_milk",
recipe = {
{"group:food_milk_glass", "group:food_milk_glass"},
@ -324,7 +324,7 @@ if wb or bw then
}
})
minetest.register_craft({
core.register_craft({
output = "mobs:butter",
recipe = {{"mobs:wooden_bucket_milk", salt_item}},
replacements = {{"mobs:wooden_bucket_milk", return_item}}

View File

@ -1,8 +1,8 @@
-- translation and mod path
local S = minetest.get_translator("mobs_animal")
local path = minetest.get_modpath(minetest.get_current_modname()) .. "/"
local S = core.get_translator("mobs_animal")
local path = core.get_modpath(core.get_current_modname()) .. "/"
-- Check for custom mob spawn file
@ -18,7 +18,7 @@ end
local function ddoo(mob)
if minetest.settings:get_bool("mobs_animal." .. mob) == false then
if core.settings:get_bool("mobs_animal." .. mob) == false then
print("[Mobs_Animal] " .. mob .. " disabled!")
return
end
@ -47,7 +47,7 @@ end
-- Lucky Blocks
if minetest.get_modpath("lucky_block") then
if core.get_modpath("lucky_block") then
dofile(path .. "lucky_block.lua")
end

View File

@ -1,8 +1,8 @@
-- translation and hairball setting
local S = minetest.get_translator("mobs_animal")
local hairball = minetest.settings:get_bool("mobs_animal.hairball") ~= false
local S = core.get_translator("mobs_animal")
local hairball = core.settings:get_bool("mobs_animal.hairball") ~= false
-- custom kitty types
@ -74,7 +74,7 @@ mobs:register_mob("mobs_animal:kitten", {
tmp = kitten_types[n]
if minetest.find_node_near(pos, 1, tmp.nodes) then
if core.find_node_near(pos, 1, tmp.nodes) then
self.base_texture = tmp.skins
self.object:set_properties({textures = tmp.skins})
@ -119,9 +119,9 @@ mobs:register_mob("mobs_animal:kitten", {
local pos = self.object:get_pos()
minetest.add_item(pos, "mobs:hairball")
core.add_item(pos, "mobs:hairball")
minetest.sound_play("default_dig_snappy", {
core.sound_play("default_dig_snappy", {
pos = pos, gain = 1.0, max_hear_distance = 5}, true)
end
})
@ -132,7 +132,7 @@ if not mobs.custom_spawn_animal then
local spawn_on = "default:dirt_with_grass"
if minetest.get_modpath("ethereal") then
if core.get_modpath("ethereal") then
spawn_on = "ethereal:grove_dirt"
end
@ -170,7 +170,7 @@ local hairball_items = {
"ethereal:fish_tetra"
}
minetest.register_craftitem(":mobs:hairball", {
core.register_craftitem(":mobs:hairball", {
description = S("Hairball"),
inventory_image = "mobs_hairball.png",
@ -181,11 +181,11 @@ minetest.register_craftitem(":mobs:hairball", {
local newpos = {x = pos.x + dir.x, y = pos.y + dir.y + 1.5, z = pos.z + dir.z}
local item = hairball_items[math.random(1, #hairball_items)]
if item ~= "" and minetest.registered_items[item] then
minetest.add_item(newpos, {name = item})
if item ~= "" and core.registered_items[item] then
core.add_item(newpos, {name = item})
end
minetest.sound_play("default_place_node_hard", {
core.sound_play("default_place_node_hard", {
pos = newpos, gain = 1.0, max_hear_distance = 5}, true)
itemstack:take_item()

View File

@ -25,7 +25,7 @@ lucky_block:add_blocks({
-- if nyancat found add special block
if minetest.registered_nodes["default:nyancat"] then
if core.registered_nodes["default:nyancat"] then
lucky_block:add_blocks({
{"tro", "default:nyancat", "mobs_kitten", true}

View File

@ -1,5 +1,5 @@
local S = minetest.get_translator("mobs_animal")
local S = core.get_translator("mobs_animal")
-- Panda by AspireMint (CC BY-SA 3.0)
@ -60,7 +60,7 @@ mobs:register_mob("mobs_animal:panda", {
-- where to spawn (ethereal bamboo biome only)
if minetest.get_modpath("ethereal") and not mobs.custom_spawn_animal then
if core.get_modpath("ethereal") and not mobs.custom_spawn_animal then
mobs:spawn({
name = "mobs_animal:panda",

View File

@ -1,5 +1,5 @@
local S = minetest.get_translator("mobs_animal")
local S = core.get_translator("mobs_animal")
-- Penguin by D00Med

View File

@ -1,5 +1,5 @@
local S = minetest.get_translator("mobs_animal")
local S = core.get_translator("mobs_animal")
-- Rat by KPavel and PilzAdam (B3D model by sirrobzeroone)
@ -93,16 +93,16 @@ mobs:alias_mob("mobs:rat", "mobs_animal:rat")
-- cooked rat, yummy!
minetest.register_craftitem(":mobs:rat_cooked", {
core.register_craftitem(":mobs:rat_cooked", {
description = S("Cooked Rat"),
inventory_image = "mobs_cooked_rat.png",
on_use = minetest.item_eat(3),
on_use = core.item_eat(3),
groups = {food_rat = 1}
})
mobs.add_eatable("mobs:rat_cooked", 3)
minetest.register_craft({
core.register_craft({
type = "cooking",
output = "mobs:rat_cooked",
recipe = "mobs_animal:rat",

View File

@ -1,12 +1,12 @@
-- translation and localize function
local S = minetest.get_translator("mobs_animal")
local S = core.get_translator("mobs_animal")
local random = math.random
-- should sheep eat grass blocks and mess up the environment?
local eat_gb = minetest.settings:get_bool("mobs_animal.eat_grass_block")
local eat_gb = core.settings:get_bool("mobs_animal.eat_grass_block")
local replace_what = { {"group:grass", "air", -1} }
if eat_gb then
@ -169,7 +169,7 @@ for _, col in ipairs(all_colours) do
----------------------------------------------------
pos.y = pos.y + 0.5 -- spawn child a little higher
local mob = minetest.add_entity(pos, parent1.name)
local mob = core.add_entity(pos, parent1.name)
local ent2 = mob:get_luaentity()
-- remove horns from parents' texture string, lambs dont have horns
@ -275,7 +275,7 @@ for _, col in ipairs(all_colours) do
if itemname == "mobs:shears" then
if self.gotten ~= false or self.child ~= false
or name ~= self.owner or not minetest.get_modpath("wool") then
or name ~= self.owner or not core.get_modpath("wool") then
return
end
@ -283,7 +283,7 @@ for _, col in ipairs(all_colours) do
self.drops = drops_gotten
self.food = 0 -- reset food
local obj = minetest.add_item(
local obj = core.add_item(
self.object:get_pos(),
ItemStack("wool:" .. col[1] .. " " .. random(3))
)
@ -320,7 +320,7 @@ for _, col in ipairs(all_colours) do
local pos = self.object:get_pos()
-- add new coloured sheep
local mob = minetest.add_entity(pos, "mobs_animal:sheep_" .. colr)
local mob = core.add_entity(pos, "mobs_animal:sheep_" .. colr)
local ent = mob:get_luaentity()
if ent then
@ -385,7 +385,7 @@ if not mobs.custom_spawn_animal then
local max_ht = 400
local spawn_on = {"default:dirt_with_grass", "ethereal:green_dirt"}
local mod_ethereal = minetest.get_modpath("ethereal")
local mod_ethereal = core.get_modpath("ethereal")
local spawn_chance = mod_ethereal and 12000 or 8000
mobs:spawn({
@ -471,7 +471,7 @@ if not mobs.custom_spawn_animal then
random_sheep(pos, true)
-- Rest of herd
local nods = minetest.find_nodes_in_area_under_air(
local nods = core.find_nodes_in_area_under_air(
{x = pos.x - 4, y = pos.y - 3, z = pos.z - 4},
{x = pos.x + 4, y = pos.y + 3, z = pos.z + 4}, spawn_on)
@ -486,7 +486,7 @@ if not mobs.custom_spawn_animal then
pos2.y = pos2.y + 2
if minetest.get_node(pos2).name == "air" then
if core.get_node(pos2).name == "air" then
-- Add a sheep or lamb
random_sheep(pos2, false)
@ -503,10 +503,10 @@ mobs:alias_mob("mobs:sheep", "mobs_animal:sheep_white")
-- raw mutton
minetest.register_craftitem(":mobs:mutton_raw", {
core.register_craftitem(":mobs:mutton_raw", {
description = S("Raw Mutton"),
inventory_image = "mobs_mutton_raw.png",
on_use = minetest.item_eat(2),
on_use = core.item_eat(2),
groups = {food_meat_raw = 1, food_mutton_raw = 1}
})
@ -514,16 +514,16 @@ mobs.add_eatable("mobs:mutton_raw", 2)
-- cooked mutton and recipe
minetest.register_craftitem(":mobs:mutton_cooked", {
core.register_craftitem(":mobs:mutton_cooked", {
description = S("Cooked Mutton"),
inventory_image = "mobs_mutton_cooked.png",
on_use = minetest.item_eat(6),
on_use = core.item_eat(6),
groups = {food_meat = 1, food_mutton = 1}
})
mobs.add_eatable("mobs:mutton_cooked", 6)
minetest.register_craft({
core.register_craft({
type = "cooking",
output = "mobs:mutton_cooked",
recipe = "mobs:mutton_raw",

View File

@ -1,5 +1,5 @@
local S = minetest.get_translator("mobs_animal")
local S = core.get_translator("mobs_animal")
-- Warthog originally by KrupnoPavel, B3D model by sirrobzeroone
@ -64,7 +64,7 @@ if not mobs.custom_spawn_animal then
local spawn_on = {"default:dirt_with_grass", "default:dry_dirt_with_dry_grass"}
local spawn_by = {"group:grass"}
if minetest.get_modpath("ethereal") then
if core.get_modpath("ethereal") then
spawn_on = {"ethereal:mushroom_dirt"}
spawn_by = {"flowers:mushroom_brown", "flowers:mushroom_red"}
end
@ -92,10 +92,10 @@ mobs:alias_mob("mobs:pumba", "mobs_animal:pumba")
-- raw porkchop
minetest.register_craftitem(":mobs:pork_raw", {
core.register_craftitem(":mobs:pork_raw", {
description = S("Raw Porkchop"),
inventory_image = "mobs_pork_raw.png",
on_use = minetest.item_eat(4),
on_use = core.item_eat(4),
groups = {food_meat_raw = 1, food_pork_raw = 1}
})
@ -103,16 +103,16 @@ mobs.add_eatable("mobs:pork_raw", 4)
-- cooked porkchop and recipe
minetest.register_craftitem(":mobs:pork_cooked", {
core.register_craftitem(":mobs:pork_cooked", {
description = S("Cooked Porkchop"),
inventory_image = "mobs_pork_cooked.png",
on_use = minetest.item_eat(8),
on_use = core.item_eat(8),
groups = {food_meat = 1, food_pork = 1}
})
mobs.add_eatable("mobs:pork_cooked", 8)
minetest.register_craft({
core.register_craft({
type = "cooking",
output = "mobs:pork_cooked",
recipe = "mobs:pork_raw",