forked from mtcontrib/mobs_animal
		
	using mobs:spawn functions to spawn animals
This commit is contained in:
		
							
								
								
									
										15
									
								
								bee.lua
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								bee.lua
									
									
									
									
									
								
							@@ -41,7 +41,14 @@ mobs:register_mob("mobs_animal:bee", {
 | 
				
			|||||||
	end,
 | 
						end,
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_spawn("mobs_animal:bee", {"group:flower"}, 20, 10, 9000, 1, 31000, true)
 | 
					mobs:spawn({
 | 
				
			||||||
 | 
						name = "mobs_animal:bee",
 | 
				
			||||||
 | 
						nodes = {"group:flower"},
 | 
				
			||||||
 | 
						min_light = 10,
 | 
				
			||||||
 | 
						chance = 9000,
 | 
				
			||||||
 | 
						min_height = 0,
 | 
				
			||||||
 | 
						day_toggle = true,
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_egg("mobs_animal:bee", S("Bee"), "mobs_bee_inv.png", 0)
 | 
					mobs:register_egg("mobs_animal:bee", S("Bee"), "mobs_bee_inv.png", 0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -81,7 +88,7 @@ minetest.register_node(":mobs:beehive", {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		meta:get_inventory():set_size("beehive", 1)
 | 
							meta:get_inventory():set_size("beehive", 1)
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
--[[
 | 
					
 | 
				
			||||||
	after_place_node = function(pos, placer, itemstack)
 | 
						after_place_node = function(pos, placer, itemstack)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if placer:is_player() then
 | 
							if placer:is_player() then
 | 
				
			||||||
@@ -89,11 +96,11 @@ minetest.register_node(":mobs:beehive", {
 | 
				
			|||||||
			minetest.set_node(pos, {name = "mobs:beehive", param2 = 1})
 | 
								minetest.set_node(pos, {name = "mobs:beehive", param2 = 1})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if math.random(1, 4) == 1 then
 | 
								if math.random(1, 4) == 1 then
 | 
				
			||||||
				minetest.add_entity(pos, "mobs:bee")
 | 
									minetest.add_entity(pos, "mobs_animal:bee")
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
]]
 | 
					
 | 
				
			||||||
	on_punch = function(pos, node, puncher)
 | 
						on_punch = function(pos, node, puncher)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		-- yep, bee's don't like having their home punched by players
 | 
							-- yep, bee's don't like having their home punched by players
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								bunny.lua
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								bunny.lua
									
									
									
									
									
								
							@@ -80,8 +80,14 @@ mobs:register_mob("mobs_animal:bunny", {
 | 
				
			|||||||
	damage = 5,
 | 
						damage = 5,
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_spawn("mobs_animal:bunny",
 | 
					mobs:spawn({
 | 
				
			||||||
	{"default:dirt_with_grass", "ethereal:prairie_dirt"}, 20, 10, 15000, 1, 31000, true)
 | 
						name = "mobs_animal:bunny",
 | 
				
			||||||
 | 
						nodes = {"default:dirt_with_grass", "ethereal:prairie_dirt"},
 | 
				
			||||||
 | 
						min_light = 10,
 | 
				
			||||||
 | 
						chance = 15000,
 | 
				
			||||||
 | 
						min_height = 0,
 | 
				
			||||||
 | 
						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)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								chicken.lua
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								chicken.lua
									
									
									
									
									
								
							@@ -78,15 +78,13 @@ mobs:register_mob("mobs_animal:chicken", {
 | 
				
			|||||||
	end,
 | 
						end,
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--mobs:register_spawn("mobs_animal:chicken",
 | 
					 | 
				
			||||||
--	{"default:dirt_with_grass", "ethereal:bamboo_dirt"}, 20, 10, 15000, 2, 31000, true)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
mobs:spawn({
 | 
					mobs:spawn({
 | 
				
			||||||
	name = "mobs_animal:chicken",
 | 
						name = "mobs_animal:chicken",
 | 
				
			||||||
	nodes = {"default:dirt_with_grass", "ethereal:bamboo_dirt"},
 | 
						nodes = {"default:dirt_with_grass", "ethereal:bamboo_dirt"},
 | 
				
			||||||
	interval = 1,
 | 
						min_light = 10,
 | 
				
			||||||
	chance = 12000,
 | 
						chance = 15000,
 | 
				
			||||||
	active_object_count = 1,
 | 
						active_object_count = 2,
 | 
				
			||||||
 | 
						min_height = 0,
 | 
				
			||||||
	day_toggle = true,
 | 
						day_toggle = true,
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										11
									
								
								cow.lua
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								cow.lua
									
									
									
									
									
								
							@@ -95,8 +95,15 @@ mobs:register_mob("mobs_animal:cow", {
 | 
				
			|||||||
	end,
 | 
						end,
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_spawn("mobs_animal:cow",
 | 
					mobs:spawn({
 | 
				
			||||||
	{"default:dirt_with_grass", "ethereal:green_dirt"}, 20, 10, 15000, 1, 31000, true)
 | 
						name = "mobs_animal:cow",
 | 
				
			||||||
 | 
						nodes = {"default:dirt_with_grass", "ethereal:green_dirt"},
 | 
				
			||||||
 | 
						min_light = 10,
 | 
				
			||||||
 | 
						chance = 15000,
 | 
				
			||||||
 | 
						min_height = 0,
 | 
				
			||||||
 | 
						max_height = 31000,
 | 
				
			||||||
 | 
						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)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										11
									
								
								kitten.lua
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								kitten.lua
									
									
									
									
									
								
							@@ -52,8 +52,15 @@ mobs:register_mob("mobs_animal:kitten", {
 | 
				
			|||||||
	end
 | 
						end
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_spawn("mobs_animal:kitten",
 | 
					mobs:spawn({
 | 
				
			||||||
	{"default:dirt_with_grass", "ethereal:grove_dirt"}, 20, 12, 22000, 1, 31000, true)
 | 
						name = "mobs_animal:kitten",
 | 
				
			||||||
 | 
						nodes = {"default:dirt_with_grass", "ethereal:grove_dirt"},
 | 
				
			||||||
 | 
						min_light = 12,
 | 
				
			||||||
 | 
						chance = 22000,
 | 
				
			||||||
 | 
						min_height = 0,
 | 
				
			||||||
 | 
						max_height = 31000,
 | 
				
			||||||
 | 
						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)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								rat.lua
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								rat.lua
									
									
									
									
									
								
							@@ -57,8 +57,6 @@ mobs:register_mob("mobs_animal:rat", {
 | 
				
			|||||||
]]
 | 
					]]
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--mobs:register_spawn("mobs_animal:rat", {"default:stone"}, 20, 5, 15000, 2, 0)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
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
 | 
				
			||||||
@@ -66,6 +64,8 @@ end
 | 
				
			|||||||
mobs:spawn({
 | 
					mobs:spawn({
 | 
				
			||||||
	name = "mobs_animal:rat",
 | 
						name = "mobs_animal:rat",
 | 
				
			||||||
	nodes = {"default:stone"},
 | 
						nodes = {"default:stone"},
 | 
				
			||||||
 | 
						min_light = 3,
 | 
				
			||||||
 | 
						active_object_count = 2,
 | 
				
			||||||
	max_height = 0,
 | 
						max_height = 0,
 | 
				
			||||||
--	on_spawn = rat_spawn,
 | 
					--	on_spawn = rat_spawn,
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										12
									
								
								sheep.lua
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								sheep.lua
									
									
									
									
									
								
							@@ -177,9 +177,15 @@ for _, col in pairs(all_colours) do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_spawn("mobs_animal:sheep_white",
 | 
					mobs:spawn({
 | 
				
			||||||
	{"default:dirt_with_grass", "ethereal:green_dirt"}, 20, 10, 15000, 1, 31000, true)
 | 
						name = "mobs_animal:sheep_white",
 | 
				
			||||||
 | 
						nodes = {"default:dirt_with_grass", "ethereal:green_dirt"},
 | 
				
			||||||
 | 
						min_light = 10,
 | 
				
			||||||
 | 
						chance = 15000,
 | 
				
			||||||
 | 
						min_height = 0,
 | 
				
			||||||
 | 
						max_height = 31000,
 | 
				
			||||||
 | 
						day_toggle = true,
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- compatibility
 | 
					-- compatibility
 | 
				
			||||||
mobs:alias_mob("mobs:sheep", "mobs_animal:sheep_white")
 | 
					mobs:alias_mob("mobs:sheep", "mobs_animal:sheep_white")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										11
									
								
								warthog.lua
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								warthog.lua
									
									
									
									
									
								
							@@ -55,8 +55,15 @@ mobs:register_mob("mobs_animal:pumba", {
 | 
				
			|||||||
	end,
 | 
						end,
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_spawn("mobs_animal:pumba",
 | 
					mobs:spawn({
 | 
				
			||||||
	{"ethereal:mushroom_dirt", "default:dirt_with_dry_grass"}, 20, 10, 15000, 1, 31000, true)
 | 
						name = "mobs_animal:pumba",
 | 
				
			||||||
 | 
						nodes = {"default:dirt_with_dry_grass", "ethereal:mushroom_dirt"},
 | 
				
			||||||
 | 
						min_light = 10,
 | 
				
			||||||
 | 
						chance = 15000,
 | 
				
			||||||
 | 
						min_height = 0,
 | 
				
			||||||
 | 
						max_height = 31000,
 | 
				
			||||||
 | 
						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)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user