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, | ||||
| }) | ||||
|  | ||||
| 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) | ||||
|  | ||||
| @@ -81,7 +88,7 @@ minetest.register_node(":mobs:beehive", { | ||||
|  | ||||
| 		meta:get_inventory():set_size("beehive", 1) | ||||
| 	end, | ||||
| --[[ | ||||
|  | ||||
| 	after_place_node = function(pos, placer, itemstack) | ||||
|  | ||||
| 		if placer:is_player() then | ||||
| @@ -89,11 +96,11 @@ minetest.register_node(":mobs:beehive", { | ||||
| 			minetest.set_node(pos, {name = "mobs:beehive", param2 = 1}) | ||||
|  | ||||
| 			if math.random(1, 4) == 1 then | ||||
| 				minetest.add_entity(pos, "mobs:bee") | ||||
| 				minetest.add_entity(pos, "mobs_animal:bee") | ||||
| 			end | ||||
| 		end | ||||
| 	end, | ||||
| ]] | ||||
|  | ||||
| 	on_punch = function(pos, node, puncher) | ||||
|  | ||||
| 		-- 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, | ||||
| }) | ||||
|  | ||||
| mobs:register_spawn("mobs_animal:bunny", | ||||
| 	{"default:dirt_with_grass", "ethereal:prairie_dirt"}, 20, 10, 15000, 1, 31000, true) | ||||
| mobs:spawn({ | ||||
| 	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) | ||||
|  | ||||
|   | ||||
							
								
								
									
										10
									
								
								chicken.lua
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								chicken.lua
									
									
									
									
									
								
							| @@ -78,15 +78,13 @@ mobs:register_mob("mobs_animal:chicken", { | ||||
| 	end, | ||||
| }) | ||||
|  | ||||
| --mobs:register_spawn("mobs_animal:chicken", | ||||
| --	{"default:dirt_with_grass", "ethereal:bamboo_dirt"}, 20, 10, 15000, 2, 31000, true) | ||||
|  | ||||
| mobs:spawn({ | ||||
| 	name = "mobs_animal:chicken", | ||||
| 	nodes = {"default:dirt_with_grass", "ethereal:bamboo_dirt"}, | ||||
| 	interval = 1, | ||||
| 	chance = 12000, | ||||
| 	active_object_count = 1, | ||||
| 	min_light = 10, | ||||
| 	chance = 15000, | ||||
| 	active_object_count = 2, | ||||
| 	min_height = 0, | ||||
| 	day_toggle = true, | ||||
| }) | ||||
|  | ||||
|   | ||||
							
								
								
									
										11
									
								
								cow.lua
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								cow.lua
									
									
									
									
									
								
							| @@ -95,8 +95,15 @@ mobs:register_mob("mobs_animal:cow", { | ||||
| 	end, | ||||
| }) | ||||
|  | ||||
| mobs:register_spawn("mobs_animal:cow", | ||||
| 	{"default:dirt_with_grass", "ethereal:green_dirt"}, 20, 10, 15000, 1, 31000, true) | ||||
| mobs:spawn({ | ||||
| 	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) | ||||
|  | ||||
|   | ||||
							
								
								
									
										11
									
								
								kitten.lua
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								kitten.lua
									
									
									
									
									
								
							| @@ -52,8 +52,15 @@ mobs:register_mob("mobs_animal:kitten", { | ||||
| 	end | ||||
| }) | ||||
|  | ||||
| mobs:register_spawn("mobs_animal:kitten", | ||||
| 	{"default:dirt_with_grass", "ethereal:grove_dirt"}, 20, 12, 22000, 1, 31000, true) | ||||
| mobs:spawn({ | ||||
| 	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) | ||||
|  | ||||
|   | ||||
							
								
								
									
										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) | ||||
| 	print (self:get_luaentity().name, pos.x, pos.y, pos.z) | ||||
| end | ||||
| @@ -66,6 +64,8 @@ end | ||||
| mobs:spawn({ | ||||
| 	name = "mobs_animal:rat", | ||||
| 	nodes = {"default:stone"}, | ||||
| 	min_light = 3, | ||||
| 	active_object_count = 2, | ||||
| 	max_height = 0, | ||||
| --	on_spawn = rat_spawn, | ||||
| }) | ||||
|   | ||||
							
								
								
									
										12
									
								
								sheep.lua
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								sheep.lua
									
									
									
									
									
								
							| @@ -177,9 +177,15 @@ for _, col in pairs(all_colours) do | ||||
|  | ||||
| end | ||||
|  | ||||
| mobs:register_spawn("mobs_animal:sheep_white", | ||||
| 	{"default:dirt_with_grass", "ethereal:green_dirt"}, 20, 10, 15000, 1, 31000, true) | ||||
|  | ||||
| mobs:spawn({ | ||||
| 	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 | ||||
| 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, | ||||
| }) | ||||
|  | ||||
| mobs:register_spawn("mobs_animal:pumba", | ||||
| 	{"ethereal:mushroom_dirt", "default:dirt_with_dry_grass"}, 20, 10, 15000, 1, 31000, true) | ||||
| mobs:spawn({ | ||||
| 	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) | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user