mirror of
https://codeberg.org/tenplus1/mobs_animal.git
synced 2024-12-22 17:00:26 +01:00
animals spawn on different grasses if ethereal detected
This commit is contained in:
parent
08924ee1a3
commit
f7b9339dfc
3
bee.lua
3
bee.lua
@ -66,7 +66,6 @@ minetest.register_craftitem(":mobs:honey", {
|
|||||||
minetest.register_node(":mobs:beehive", {
|
minetest.register_node(":mobs:beehive", {
|
||||||
description = S("Beehive"),
|
description = S("Beehive"),
|
||||||
drawtype = "plantlike",
|
drawtype = "plantlike",
|
||||||
visual_scale = 1.0,
|
|
||||||
tiles = {"mobs_beehive.png"},
|
tiles = {"mobs_beehive.png"},
|
||||||
inventory_image = "mobs_beehive.png",
|
inventory_image = "mobs_beehive.png",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
@ -175,7 +174,7 @@ minetest.register_abm({
|
|||||||
-- is hive full?
|
-- is hive full?
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
if not meta then return end -- for older beehives
|
if not meta then return end -- for older beehives
|
||||||
local inv = minetest.get_meta(pos):get_inventory()
|
local inv = meta:get_inventory()
|
||||||
local honey = inv:get_stack("beehive", 1):get_count()
|
local honey = inv:get_stack("beehive", 1):get_count()
|
||||||
|
|
||||||
-- is hive full?
|
-- is hive full?
|
||||||
|
17
bunny.lua
17
bunny.lua
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
local S = mobs.intllib
|
local S = mobs.intllib
|
||||||
|
|
||||||
|
|
||||||
-- Bunny by ExeterDad
|
-- Bunny by ExeterDad
|
||||||
|
|
||||||
mobs:register_mob("mobs_animal:bunny", {
|
mobs:register_mob("mobs_animal:bunny", {
|
||||||
@ -68,7 +69,7 @@ mobs:register_mob("mobs_animal:bunny", {
|
|||||||
})
|
})
|
||||||
|
|
||||||
self.type = "monster"
|
self.type = "monster"
|
||||||
self.object:set_hp(20)
|
self.health = 20
|
||||||
|
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -81,16 +82,24 @@ mobs:register_mob("mobs_animal:bunny", {
|
|||||||
damage = 5,
|
damage = 5,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
local spawn_on = "default:dirt_with_grass"
|
||||||
|
|
||||||
|
if minetest.get_modpath("ethereal") then
|
||||||
|
spawn_on = "ethereal:prairie_dirt"
|
||||||
|
end
|
||||||
|
|
||||||
mobs:spawn({
|
mobs:spawn({
|
||||||
name = "mobs_animal:bunny",
|
name = "mobs_animal:bunny",
|
||||||
nodes = {"default:dirt_with_grass", "ethereal:prairie_dirt"},
|
nodes = {spawn_on},
|
||||||
min_light = 10,
|
min_light = 10,
|
||||||
chance = 15000,
|
chance = 15000,
|
||||||
min_height = 0,
|
min_height = 0,
|
||||||
day_toggle = true,
|
day_toggle = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
mobs:register_egg("mobs_animal:bunny", S("Bunny"), "mobs_bunny_inv.png", 0)
|
mobs:register_egg("mobs_animal:bunny", S("Bunny"), "mobs_bunny_inv.png", 0)
|
||||||
|
|
||||||
-- compatibility
|
|
||||||
mobs:alias_mob("mobs:bunny", "mobs_animal:bunny")
|
mobs:alias_mob("mobs:bunny", "mobs_animal:bunny") -- compatibility
|
||||||
|
19
chicken.lua
19
chicken.lua
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
local S = mobs.intllib
|
local S = mobs.intllib
|
||||||
|
|
||||||
|
|
||||||
-- Chicken by JK Murray
|
-- Chicken by JK Murray
|
||||||
|
|
||||||
mobs:register_mob("mobs_animal:chicken", {
|
mobs:register_mob("mobs_animal:chicken", {
|
||||||
@ -79,9 +80,16 @@ mobs:register_mob("mobs_animal:chicken", {
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
local spawn_on = "default:dirt_with_grass"
|
||||||
|
|
||||||
|
if minetest.get_modpath("ethereal") then
|
||||||
|
spawn_on = "ethereal:bamboo_dirt"
|
||||||
|
end
|
||||||
|
|
||||||
mobs:spawn({
|
mobs:spawn({
|
||||||
name = "mobs_animal:chicken",
|
name = "mobs_animal:chicken",
|
||||||
nodes = {"default:dirt_with_grass", "ethereal:bamboo_dirt"},
|
nodes = {spawn_on},
|
||||||
min_light = 10,
|
min_light = 10,
|
||||||
chance = 15000,
|
chance = 15000,
|
||||||
active_object_count = 2,
|
active_object_count = 2,
|
||||||
@ -89,10 +97,12 @@ mobs:spawn({
|
|||||||
day_toggle = true,
|
day_toggle = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
mobs:register_egg("mobs_animal:chicken", S("Chicken"), "mobs_chicken_inv.png", 0)
|
mobs:register_egg("mobs_animal:chicken", S("Chicken"), "mobs_chicken_inv.png", 0)
|
||||||
|
|
||||||
-- compatibility
|
|
||||||
mobs:alias_mob("mobs:chicken", "mobs_animal:chicken")
|
mobs:alias_mob("mobs:chicken", "mobs_animal:chicken") -- compatibility
|
||||||
|
|
||||||
|
|
||||||
-- egg entity
|
-- egg entity
|
||||||
|
|
||||||
@ -158,6 +168,7 @@ mobs:register_arrow("mobs_animal:egg_entity", {
|
|||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
-- egg throwing item
|
-- egg throwing item
|
||||||
|
|
||||||
local egg_GRAVITY = 9
|
local egg_GRAVITY = 9
|
||||||
@ -207,6 +218,7 @@ local mobs_shoot_egg = function (item, player, pointed_thing)
|
|||||||
return item
|
return item
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
-- egg
|
-- egg
|
||||||
minetest.register_node(":mobs:egg", {
|
minetest.register_node(":mobs:egg", {
|
||||||
description = S("Chicken Egg"),
|
description = S("Chicken Egg"),
|
||||||
@ -232,6 +244,7 @@ minetest.register_node(":mobs:egg", {
|
|||||||
on_use = mobs_shoot_egg
|
on_use = mobs_shoot_egg
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
-- fried egg
|
-- fried egg
|
||||||
minetest.register_craftitem(":mobs:chicken_egg_fried", {
|
minetest.register_craftitem(":mobs:chicken_egg_fried", {
|
||||||
description = S("Fried Egg"),
|
description = S("Fried Egg"),
|
||||||
|
16
cow.lua
16
cow.lua
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
local S = mobs.intllib
|
local S = mobs.intllib
|
||||||
|
|
||||||
|
|
||||||
-- Cow by Krupnovpavel (additional texture by JurajVajda)
|
-- Cow by Krupnovpavel (additional texture by JurajVajda)
|
||||||
|
|
||||||
mobs:register_mob("mobs_animal:cow", {
|
mobs:register_mob("mobs_animal:cow", {
|
||||||
@ -97,9 +98,16 @@ mobs:register_mob("mobs_animal:cow", {
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
local spawn_on = "default:dirt_with_grass"
|
||||||
|
|
||||||
|
if minetest.get_modpath("ethereal") then
|
||||||
|
spawn_on = "ethereal:green_dirt"
|
||||||
|
end
|
||||||
|
|
||||||
mobs:spawn({
|
mobs:spawn({
|
||||||
name = "mobs_animal:cow",
|
name = "mobs_animal:cow",
|
||||||
nodes = {"default:dirt_with_grass", "ethereal:green_dirt"},
|
nodes = {spawn_on},
|
||||||
min_light = 10,
|
min_light = 10,
|
||||||
chance = 15000,
|
chance = 15000,
|
||||||
min_height = 0,
|
min_height = 0,
|
||||||
@ -107,10 +115,12 @@ mobs:spawn({
|
|||||||
day_toggle = true,
|
day_toggle = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
mobs:register_egg("mobs_animal:cow", S("Cow"), "default_grass.png", 1)
|
mobs:register_egg("mobs_animal:cow", S("Cow"), "default_grass.png", 1)
|
||||||
|
|
||||||
-- compatibility
|
|
||||||
mobs:alias_mob("mobs:cow", "mobs_animal:cow")
|
mobs:alias_mob("mobs:cow", "mobs_animal:cow") -- compatibility
|
||||||
|
|
||||||
|
|
||||||
-- bucket of milk
|
-- bucket of milk
|
||||||
minetest.register_craftitem(":mobs:bucket_milk", {
|
minetest.register_craftitem(":mobs:bucket_milk", {
|
||||||
|
15
kitten.lua
15
kitten.lua
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
local S = mobs.intllib
|
local S = mobs.intllib
|
||||||
|
|
||||||
|
|
||||||
-- Kitten by Jordach / BFD
|
-- Kitten by Jordach / BFD
|
||||||
|
|
||||||
mobs:register_mob("mobs_animal:kitten", {
|
mobs:register_mob("mobs_animal:kitten", {
|
||||||
@ -53,9 +54,16 @@ mobs:register_mob("mobs_animal:kitten", {
|
|||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
local spawn_on = "default:dirt_with_grass"
|
||||||
|
|
||||||
|
if minetest.get_modpath("ethereal") then
|
||||||
|
spawn_on = "ethereal:grove_dirt"
|
||||||
|
end
|
||||||
|
|
||||||
mobs:spawn({
|
mobs:spawn({
|
||||||
name = "mobs_animal:kitten",
|
name = "mobs_animal:kitten",
|
||||||
nodes = {"default:dirt_with_grass", "ethereal:grove_dirt"},
|
nodes = {spawn_on},
|
||||||
min_light = 12,
|
min_light = 12,
|
||||||
chance = 22000,
|
chance = 22000,
|
||||||
min_height = 0,
|
min_height = 0,
|
||||||
@ -63,7 +71,8 @@ mobs:spawn({
|
|||||||
day_toggle = true,
|
day_toggle = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
mobs:register_egg("mobs_animal:kitten", S("Kitten"), "mobs_kitten_inv.png", 0)
|
mobs:register_egg("mobs_animal:kitten", S("Kitten"), "mobs_kitten_inv.png", 0)
|
||||||
|
|
||||||
-- compatibility
|
|
||||||
mobs:alias_mob("mobs:kitten", "mobs_animal:kitten")
|
mobs:alias_mob("mobs:kitten", "mobs_animal:kitten") -- compatibility
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
local S = mobs.intllib
|
local S = mobs.intllib
|
||||||
|
|
||||||
|
|
||||||
-- Penguin by D00Med
|
-- Penguin by D00Med
|
||||||
|
|
||||||
mobs:register_mob("mobs_animal:penguin", {
|
mobs:register_mob("mobs_animal:penguin", {
|
||||||
@ -58,6 +59,7 @@ mobs:register_mob("mobs_animal:penguin", {
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
mobs:spawn({
|
mobs:spawn({
|
||||||
name = "mobs_animal:penguin",
|
name = "mobs_animal:penguin",
|
||||||
nodes = {"default:snowblock"},
|
nodes = {"default:snowblock"},
|
||||||
@ -67,4 +69,5 @@ mobs:spawn({
|
|||||||
day_toggle = true,
|
day_toggle = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
mobs:register_egg("mobs_animal:penguin", S("Penguin"), "default_snow.png", 1)
|
mobs:register_egg("mobs_animal:penguin", S("Penguin"), "default_snow.png", 1)
|
||||||
|
8
rat.lua
8
rat.lua
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
local S = mobs.intllib
|
local S = mobs.intllib
|
||||||
|
|
||||||
|
|
||||||
-- Rat by PilzAdam
|
-- Rat by PilzAdam
|
||||||
|
|
||||||
mobs:register_mob("mobs_animal:rat", {
|
mobs:register_mob("mobs_animal:rat", {
|
||||||
@ -57,6 +58,7 @@ mobs:register_mob("mobs_animal:rat", {
|
|||||||
]]
|
]]
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
local function rat_spawn(self, pos)
|
local function rat_spawn(self, pos)
|
||||||
print (self:get_luaentity().name, pos.x, pos.y, pos.z)
|
print (self:get_luaentity().name, pos.x, pos.y, pos.z)
|
||||||
end
|
end
|
||||||
@ -70,10 +72,12 @@ mobs:spawn({
|
|||||||
-- on_spawn = rat_spawn,
|
-- on_spawn = rat_spawn,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
mobs:register_egg("mobs_animal:rat", S("Rat"), "mobs_rat_inventory.png", 0)
|
mobs:register_egg("mobs_animal:rat", S("Rat"), "mobs_rat_inventory.png", 0)
|
||||||
|
|
||||||
-- compatibility
|
|
||||||
mobs:alias_mob("mobs:rat", "mobs_animal:rat")
|
mobs:alias_mob("mobs:rat", "mobs_animal:rat") -- compatibility
|
||||||
|
|
||||||
|
|
||||||
-- cooked rat, yummy!
|
-- cooked rat, yummy!
|
||||||
minetest.register_craftitem(":mobs:rat_cooked", {
|
minetest.register_craftitem(":mobs:rat_cooked", {
|
||||||
|
17
sheep.lua
17
sheep.lua
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
local S = mobs.intllib
|
local S = mobs.intllib
|
||||||
|
|
||||||
|
|
||||||
local all_colours = {
|
local all_colours = {
|
||||||
{"black", S("Black"), "#000000b0"},
|
{"black", S("Black"), "#000000b0"},
|
||||||
{"blue", S("Blue"), "#015dbb70"},
|
{"blue", S("Blue"), "#015dbb70"},
|
||||||
@ -19,9 +20,10 @@ local all_colours = {
|
|||||||
{"yellow", S("Yellow"), "#e3ff0070"},
|
{"yellow", S("Yellow"), "#e3ff0070"},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
-- Sheep by PilzAdam, texture converted to minetest by AMMOnym from Summerfield pack
|
-- Sheep by PilzAdam, texture converted to minetest by AMMOnym from Summerfield pack
|
||||||
|
|
||||||
for _, col in pairs(all_colours) do
|
for _, col in ipairs(all_colours) do
|
||||||
|
|
||||||
mobs:register_mob("mobs_animal:sheep_"..col[1], {
|
mobs:register_mob("mobs_animal:sheep_"..col[1], {
|
||||||
type = "animal",
|
type = "animal",
|
||||||
@ -180,9 +182,16 @@ for _, col in pairs(all_colours) do
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
local spawn_on = "default:dirt_with_grass"
|
||||||
|
|
||||||
|
if minetest.get_modpath("ethereal") then
|
||||||
|
spawn_on = "ethereal:green_dirt"
|
||||||
|
end
|
||||||
|
|
||||||
mobs:spawn({
|
mobs:spawn({
|
||||||
name = "mobs_animal:sheep_white",
|
name = "mobs_animal:sheep_white",
|
||||||
nodes = {"default:dirt_with_grass", "ethereal:green_dirt"},
|
nodes = {spawn_on},
|
||||||
min_light = 10,
|
min_light = 10,
|
||||||
chance = 15000,
|
chance = 15000,
|
||||||
min_height = 0,
|
min_height = 0,
|
||||||
@ -190,5 +199,5 @@ mobs:spawn({
|
|||||||
day_toggle = true,
|
day_toggle = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- compatibility
|
|
||||||
mobs:alias_mob("mobs:sheep", "mobs_animal:sheep_white")
|
mobs:alias_mob("mobs:sheep", "mobs_animal:sheep_white") -- compatibility
|
||||||
|
16
warthog.lua
16
warthog.lua
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
local S = mobs.intllib
|
local S = mobs.intllib
|
||||||
|
|
||||||
|
|
||||||
-- Warthog by KrupnoPavel
|
-- Warthog by KrupnoPavel
|
||||||
|
|
||||||
mobs:register_mob("mobs_animal:pumba", {
|
mobs:register_mob("mobs_animal:pumba", {
|
||||||
@ -56,9 +57,16 @@ mobs:register_mob("mobs_animal:pumba", {
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
local spawn_on = "default:dirt_with_grass"
|
||||||
|
|
||||||
|
if minetest.get_modpath("ethereal") then
|
||||||
|
spawn_on = "ethereal:mushroom_dirt"
|
||||||
|
end
|
||||||
|
|
||||||
mobs:spawn({
|
mobs:spawn({
|
||||||
name = "mobs_animal:pumba",
|
name = "mobs_animal:pumba",
|
||||||
nodes = {"default:dirt_with_dry_grass", "ethereal:mushroom_dirt"},
|
nodes = {spawn_on},
|
||||||
min_light = 10,
|
min_light = 10,
|
||||||
chance = 15000,
|
chance = 15000,
|
||||||
min_height = 0,
|
min_height = 0,
|
||||||
@ -66,10 +74,12 @@ mobs:spawn({
|
|||||||
day_toggle = true,
|
day_toggle = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
mobs:register_egg("mobs_animal:pumba", S("Warthog"), "wool_pink.png", 1)
|
mobs:register_egg("mobs_animal:pumba", S("Warthog"), "wool_pink.png", 1)
|
||||||
|
|
||||||
-- compatibility
|
|
||||||
mobs:alias_mob("mobs:pumba", "mobs_animal:pumba")
|
mobs:alias_mob("mobs:pumba", "mobs_animal:pumba") -- compatibility
|
||||||
|
|
||||||
|
|
||||||
-- raw porkchop
|
-- raw porkchop
|
||||||
minetest.register_craftitem(":mobs:pork_raw", {
|
minetest.register_craftitem(":mobs:pork_raw", {
|
||||||
|
Loading…
Reference in New Issue
Block a user