Compare commits
	
		
			78 Commits
		
	
	
		
			cac5e8328f
			...
			master
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					a1179280d2 | ||
| 
						 | 
					f61965ccde | ||
| 
						 | 
					b6e3d20de2 | ||
| 
						 | 
					68e2cea3dc | ||
| 
						 | 
					fc9d714f63 | ||
| 
						 | 
					aad2103dd3 | ||
| 
						 | 
					2d9f94f5c7 | ||
| 
						 | 
					8480571665 | ||
| 
						 | 
					1d9674721f | ||
| 
						 | 
					8d5fb34534 | ||
| 
						 | 
					b8dade7498 | ||
| 
						 | 
					810239fadc | ||
| 
						 | 
					3792d1cf3c | ||
| 
						 | 
					d76893ccb8 | ||
| 
						 | 
					1640a32619 | ||
| 
						 | 
					e4f16e4911 | ||
| 
						 | 
					fa3e48166d | ||
| 
						 | 
					53f72b8a9e | ||
| 
						 | 
					10865e9ab4 | ||
| 
						 | 
					a240d0c937 | ||
| 
						 | 
					01f4922892 | ||
| 
						 | 
					9cd2974533 | ||
| 
						 | 
					3260afbad4 | ||
| 
						 | 
					823a1dc0b2 | ||
| 
						 | 
					dc43a7505c | ||
| 
						 | 
					808bbf82e9 | ||
| 
						 | 
					76c30c81c3 | ||
| 
						 | 
					bf12043fdc | ||
| 
						 | 
					7b76829046 | ||
| 
						 | 
					9de752d789 | ||
| 
						 | 
					7d15829ef9 | ||
| 
						 | 
					1f4c8eb25a | ||
| 
						 | 
					cd5afc920a | ||
| 
						 | 
					e644a1b523 | ||
| 
						 | 
					0983d875ba | ||
| 
						 | 
					b9d8c1271b | ||
| 
						 | 
					797ad49600 | ||
| 
						 | 
					47b757abf5 | ||
| 
						 | 
					1945a6578f | ||
| 
						 | 
					389f98e0e3 | ||
| 
						 | 
					b8847abe48 | ||
| 
						 | 
					e5cadbba40 | ||
| 
						 | 
					87a7c09378 | ||
| 
						 | 
					24ae2e25a2 | ||
| 
						 | 
					f8ed1c08b6 | ||
| 
						 | 
					9c00204154 | ||
| 
						 | 
					1a3a38b59e | ||
| 
						 | 
					5060d31d59 | ||
| 
						 | 
					b4fee7b6b8 | ||
| 
						 | 
					23839f9c16 | ||
| 
						 | 
					327bb4dd3d | ||
| 
						 | 
					3e65df56f5 | ||
| 
						 | 
					fec8522720 | ||
| 
						 | 
					6edad4b60b | ||
| 
						 | 
					099a4945ae | ||
| 
						 | 
					b2f91cc8c3 | ||
| 
						 | 
					91a3c1e17d | ||
| 
						 | 
					35988d5cb3 | ||
| 
						 | 
					4948d0831c | ||
| 
						 | 
					5eea644cf7 | ||
| 
						 | 
					a4e9601559 | ||
| 
						 | 
					8f5ebf8277 | ||
| 
						 | 
					1799b4c217 | ||
| 
						 | 
					848622ccde | ||
| 
						 | 
					ca6ff68c3a | ||
| 
						 | 
					be80ec3269 | ||
| 
						 | 
					840291ee5b | ||
| 
						 | 
					ad9269569c | ||
| 
						 | 
					998810af89 | ||
| 
						 | 
					409ac55224 | ||
| 
						 | 
					6ef76b06e0 | ||
| 
						 | 
					cca7169b9e | ||
| 
						 | 
					eed132225c | ||
| 
						 | 
					d9682b32c3 | ||
| 
						 | 
					9be290dd85 | ||
| 
						 | 
					fe4010f217 | ||
| 
						 | 
					97f2e47288 | ||
| 
						 | 
					3e15456bce | 
							
								
								
									
										
											BIN
										
									
								
								alt_textures/mobs_cheeseblock_32px.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 609 B  | 
							
								
								
									
										127
									
								
								bee.lua
									
									
									
									
									
								
							
							
						
						@@ -1,5 +1,5 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
local S = mobs.intllib
 | 
					local S = core.get_translator("mobs_animal")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Bee by KrupnoPavel (.b3d model by sirrobzeroone)
 | 
					-- Bee by KrupnoPavel (.b3d model by sirrobzeroone)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -8,23 +8,19 @@ mobs:register_mob("mobs_animal:bee", {
 | 
				
			|||||||
	passive = true,
 | 
						passive = true,
 | 
				
			||||||
	hp_min = 1,
 | 
						hp_min = 1,
 | 
				
			||||||
	hp_max = 2,
 | 
						hp_max = 2,
 | 
				
			||||||
	armor = 200,
 | 
						armor = 100,
 | 
				
			||||||
	collisionbox = {-0.2, -0.01, -0.2, 0.2, 0.5, 0.2},
 | 
						collisionbox = {-0.2, -0.01, -0.2, 0.2, 0.5, 0.2},
 | 
				
			||||||
	visual = "mesh",
 | 
						visual = "mesh",
 | 
				
			||||||
	mesh = "mobs_bee.b3d",
 | 
						mesh = "mobs_bee.b3d",
 | 
				
			||||||
	textures = {
 | 
						textures = { {"mobs_bee.png"} },
 | 
				
			||||||
		{"mobs_bee.png"},
 | 
					 | 
				
			||||||
	},
 | 
					 | 
				
			||||||
	blood_texture = "mobs_bee_inv.png",
 | 
						blood_texture = "mobs_bee_inv.png",
 | 
				
			||||||
	blood_amount = 1,
 | 
						blood_amount = 1,
 | 
				
			||||||
	makes_footstep_sound = false,
 | 
						makes_footstep_sound = false,
 | 
				
			||||||
	sounds = {
 | 
						sounds = { random = "mobs_bee" },
 | 
				
			||||||
		random = "mobs_bee",
 | 
					 | 
				
			||||||
	},
 | 
					 | 
				
			||||||
	walk_velocity = 1,
 | 
						walk_velocity = 1,
 | 
				
			||||||
	jump = true,
 | 
						jump = true,
 | 
				
			||||||
	drops = {
 | 
						drops = {
 | 
				
			||||||
		{name = "mobs:honey", chance = 2, min = 1, max = 2},
 | 
							{name = "mobs:honey", chance = 2, min = 1, max = 2}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	water_damage = 1,
 | 
						water_damage = 1,
 | 
				
			||||||
	lava_damage = 2,
 | 
						lava_damage = 2,
 | 
				
			||||||
@@ -33,20 +29,23 @@ mobs:register_mob("mobs_animal:bee", {
 | 
				
			|||||||
	fall_speed = -3,
 | 
						fall_speed = -3,
 | 
				
			||||||
	animation = {
 | 
						animation = {
 | 
				
			||||||
		speed_normal = 15,
 | 
							speed_normal = 15,
 | 
				
			||||||
		stand_start = 0,
 | 
							stand_start = 0, stand_end = 30,
 | 
				
			||||||
		stand_end = 30,
 | 
							walk_start = 35, walk_end = 65
 | 
				
			||||||
		walk_start = 35,
 | 
					 | 
				
			||||||
		walk_end = 65,
 | 
					 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	on_rightclick = function(self, clicker)
 | 
						on_rightclick = function(self, clicker)
 | 
				
			||||||
		mobs:capture_mob(self, clicker, 50, 90, 0, true, "mobs_animal:bee")
 | 
							mobs:capture_mob(self, clicker, 50, 90, 0, true, "mobs_animal:bee")
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--	after_activate = function(self, staticdata, def, dtime)
 | 
					--	after_activate = function(self, staticdata, def, dtime)
 | 
				
			||||||
--		print ("------", self.name, dtime, self.health)
 | 
					--		print ("------", self.name, dtime, self.health)
 | 
				
			||||||
--	end,
 | 
					--	end,
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- where to spawn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if not mobs.custom_spawn_animal then
 | 
					if not mobs.custom_spawn_animal then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mobs:spawn({
 | 
						mobs:spawn({
 | 
				
			||||||
		name = "mobs_animal:bee",
 | 
							name = "mobs_animal:bee",
 | 
				
			||||||
		nodes = {"group:flower"},
 | 
							nodes = {"group:flower"},
 | 
				
			||||||
@@ -55,25 +54,32 @@ mobs:spawn({
 | 
				
			|||||||
		chance = 7000,
 | 
							chance = 7000,
 | 
				
			||||||
		min_height = 3,
 | 
							min_height = 3,
 | 
				
			||||||
		max_height = 200,
 | 
							max_height = 200,
 | 
				
			||||||
	day_toggle = true,
 | 
							day_toggle = true
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- spawn egg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_egg("mobs_animal:bee", S("Bee"), "mobs_bee_inv.png")
 | 
					mobs:register_egg("mobs_animal:bee", S("Bee"), "mobs_bee_inv.png")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- compatibility
 | 
					-- compatibility (only required if moving from old mobs to mobs_redo)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:alias_mob("mobs:bee", "mobs_animal:bee")
 | 
					mobs:alias_mob("mobs:bee", "mobs_animal:bee")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- honey
 | 
					-- honey
 | 
				
			||||||
minetest.register_craftitem(":mobs:honey", {
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:honey", {
 | 
				
			||||||
	description = S("Honey"),
 | 
						description = S("Honey"),
 | 
				
			||||||
	inventory_image = "mobs_honey_inv.png",
 | 
						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, flammable = 1},
 | 
						groups = {food_honey = 1, food_sugar = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- beehive (when placed spawns bee)
 | 
					mobs.add_eatable("mobs:honey", 4)
 | 
				
			||||||
minetest.register_node(":mobs:beehive", {
 | 
					
 | 
				
			||||||
 | 
					-- beehive (1 in 4 chance of spawning bee when placed)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_node(":mobs:beehive", {
 | 
				
			||||||
	description = S("Beehive"),
 | 
						description = S("Beehive"),
 | 
				
			||||||
	drawtype = "plantlike",
 | 
						drawtype = "plantlike",
 | 
				
			||||||
	tiles = {"mobs_beehive.png"},
 | 
						tiles = {"mobs_beehive.png"},
 | 
				
			||||||
@@ -82,14 +88,16 @@ minetest.register_node(":mobs:beehive", {
 | 
				
			|||||||
	sunlight_propagates = true,
 | 
						sunlight_propagates = true,
 | 
				
			||||||
	walkable = true,
 | 
						walkable = true,
 | 
				
			||||||
	groups = {oddly_breakable_by_hand = 3, flammable = 1, disable_suffocation = 1},
 | 
						groups = {oddly_breakable_by_hand = 3, flammable = 1, disable_suffocation = 1},
 | 
				
			||||||
	sounds = default.node_sound_defaults(),
 | 
						is_ground_content = false,
 | 
				
			||||||
 | 
						sounds = mobs.node_sound_defaults(),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	on_construct = function(pos)
 | 
						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]"
 | 
							meta:set_string("formspec", "size[8,6]"
 | 
				
			||||||
			..default.gui_bg..default.gui_bg_img..default.gui_slots
 | 
								.. gui_bg
 | 
				
			||||||
			.. "image[3,0.8;0.8,0.8;mobs_bee_inv.png]"
 | 
								.. "image[3,0.8;0.8,0.8;mobs_bee_inv.png]"
 | 
				
			||||||
			.. "list[current_name;beehive;4,0.5;1,1;]"
 | 
								.. "list[current_name;beehive;4,0.5;1,1;]"
 | 
				
			||||||
			.. "list[current_player;main;0,2.35;8,4;]"
 | 
								.. "list[current_player;main;0,2.35;8,4;]"
 | 
				
			||||||
@@ -102,10 +110,10 @@ minetest.register_node(":mobs:beehive", {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		if placer and placer:is_player() then
 | 
							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(1, 4) == 1 then
 | 
								if math.random(4) == 1 then
 | 
				
			||||||
				minetest.add_entity(pos, "mobs_animal:bee")
 | 
									core.add_entity(pos, "mobs_animal:bee")
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
@@ -113,90 +121,87 @@ minetest.register_node(":mobs:beehive", {
 | 
				
			|||||||
	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
 | 
				
			||||||
		puncher:set_hp(puncher:get_hp() - 4)
 | 
							core.after(0.2, function()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								local hp = puncher and puncher:get_hp()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if hp then puncher:set_hp(hp - 4) end
 | 
				
			||||||
 | 
							end)
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	allow_metadata_inventory_put = function(pos, listname, index, stack, player)
 | 
						allow_metadata_inventory_put = function(pos, listname, index, stack, player)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if listname == "beehive" then
 | 
							if listname == "beehive" then return 0 end
 | 
				
			||||||
			return 0
 | 
					 | 
				
			||||||
		end
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		return stack:get_count()
 | 
							return stack:get_count()
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	can_dig = function(pos,player)
 | 
						can_dig = function(pos,player) -- can only dig when no honey inside
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		local meta = minetest.get_meta(pos)
 | 
							local meta = core.get_meta(pos)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		-- only dig beehive if no honey inside
 | 
					 | 
				
			||||||
		return meta:get_inventory():is_empty("beehive")
 | 
							return meta:get_inventory():is_empty("beehive")
 | 
				
			||||||
	end,
 | 
						end
 | 
				
			||||||
 | 
					 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					-- beehive recipe
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_craft({
 | 
				
			||||||
	output = "mobs:beehive",
 | 
						output = "mobs:beehive",
 | 
				
			||||||
	recipe = {
 | 
						recipe = {{"mobs:bee","mobs:bee","mobs:bee"}}
 | 
				
			||||||
		{"mobs:bee","mobs:bee","mobs:bee"},
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- honey block
 | 
					-- honey block and craft recipes
 | 
				
			||||||
minetest.register_node(":mobs:honey_block", {
 | 
					
 | 
				
			||||||
 | 
					core.register_node(":mobs:honey_block", {
 | 
				
			||||||
	description = S("Honey Block"),
 | 
						description = S("Honey Block"),
 | 
				
			||||||
	tiles = {"mobs_honey_block.png"},
 | 
						tiles = {"mobs_honey_block.png"},
 | 
				
			||||||
	groups = {snappy = 3, flammable = 2},
 | 
						groups = {snappy = 3, flammable = 2},
 | 
				
			||||||
	sounds = default.node_sound_dirt_defaults(),
 | 
						is_ground_content = false,
 | 
				
			||||||
 | 
						sounds = mobs.node_sound_dirt_defaults()
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					core.register_craft({
 | 
				
			||||||
	output = "mobs:honey_block",
 | 
						output = "mobs:honey_block",
 | 
				
			||||||
	recipe = {
 | 
						recipe = {
 | 
				
			||||||
		{"mobs:honey", "mobs:honey", "mobs:honey"},
 | 
							{"mobs:honey", "mobs:honey", "mobs:honey"},
 | 
				
			||||||
		{"mobs:honey", "mobs:honey", "mobs:honey"},
 | 
							{"mobs:honey", "mobs:honey", "mobs:honey"},
 | 
				
			||||||
		{"mobs:honey", "mobs:honey", "mobs:honey"},
 | 
							{"mobs:honey", "mobs:honey", "mobs:honey"}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					core.register_craft({
 | 
				
			||||||
	output = "mobs:honey 9",
 | 
						output = "mobs:honey 9",
 | 
				
			||||||
	recipe = {
 | 
						recipe = {
 | 
				
			||||||
		{"mobs:honey_block"},
 | 
							{"mobs:honey_block"}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- beehive workings
 | 
					-- beehive workings
 | 
				
			||||||
minetest.register_abm({
 | 
					
 | 
				
			||||||
 | 
					core.register_abm({
 | 
				
			||||||
	nodenames = {"mobs:beehive"},
 | 
						nodenames = {"mobs:beehive"},
 | 
				
			||||||
	interval = 12,
 | 
						interval = 12,
 | 
				
			||||||
	chance = 6,
 | 
						chance = 6,
 | 
				
			||||||
	catch_up = false,
 | 
						catch_up = false,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	action = function(pos, node)
 | 
						action = function(pos, node)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		-- bee's only make honey during the day
 | 
							-- 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
 | 
							if tod < 5500 or tod > 18500 then return end
 | 
				
			||||||
			return
 | 
					 | 
				
			||||||
		end
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		-- is hive full?
 | 
							local meta = core.get_meta(pos) ; if not meta then return end
 | 
				
			||||||
		local meta = minetest.get_meta(pos)
 | 
					 | 
				
			||||||
		if not meta then return end -- for older beehives
 | 
					 | 
				
			||||||
		local inv = meta: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?
 | 
							if honey > 11 then return end -- return if hive full
 | 
				
			||||||
		if honey > 11 then
 | 
					 | 
				
			||||||
			return
 | 
					 | 
				
			||||||
		end
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		-- no flowers no honey, nuff said!
 | 
							-- 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},
 | 
				
			||||||
			{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
 | 
				
			||||||
			"group:flower") > 3 then
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
			inv:add_item("beehive", "mobs:honey")
 | 
								inv:add_item("beehive", "mobs:honey")
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										120
									
								
								bunny.lua
									
									
									
									
									
								
							
							
						
						@@ -1,17 +1,16 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
local S = mobs.intllib
 | 
					local S = core.get_translator("mobs_animal")
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Bunny by ExeterDad
 | 
					-- Bunny by ExeterDad
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_mob("mobs_animal:bunny", {
 | 
					mobs:register_mob("mobs_animal:bunny", {
 | 
				
			||||||
stepheight = 0.6,
 | 
					 | 
				
			||||||
	type = "animal",
 | 
						type = "animal",
 | 
				
			||||||
	passive = true,
 | 
						passive = true,
 | 
				
			||||||
	reach = 1,
 | 
						reach = 1,
 | 
				
			||||||
 | 
						stepheight = 0.6,
 | 
				
			||||||
	hp_min = 1,
 | 
						hp_min = 1,
 | 
				
			||||||
	hp_max = 4,
 | 
						hp_max = 4,
 | 
				
			||||||
	armor = 200,
 | 
						armor = 100,
 | 
				
			||||||
	collisionbox = {-0.268, -0.5, -0.268, 0.268, 0.167, 0.268},
 | 
						collisionbox = {-0.268, -0.5, -0.268, 0.268, 0.167, 0.268},
 | 
				
			||||||
	visual = "mesh",
 | 
						visual = "mesh",
 | 
				
			||||||
	mesh = "mobs_bunny.b3d",
 | 
						mesh = "mobs_bunny.b3d",
 | 
				
			||||||
@@ -19,7 +18,7 @@ stepheight = 0.6,
 | 
				
			|||||||
	textures = {
 | 
						textures = {
 | 
				
			||||||
		{"mobs_bunny_grey.png"},
 | 
							{"mobs_bunny_grey.png"},
 | 
				
			||||||
		{"mobs_bunny_brown.png"},
 | 
							{"mobs_bunny_brown.png"},
 | 
				
			||||||
		{"mobs_bunny_white.png"},
 | 
							{"mobs_bunny_white.png"}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	sounds = {},
 | 
						sounds = {},
 | 
				
			||||||
	makes_footstep_sound = false,
 | 
						makes_footstep_sound = false,
 | 
				
			||||||
@@ -31,26 +30,24 @@ stepheight = 0.6,
 | 
				
			|||||||
	jump_height = 6,
 | 
						jump_height = 6,
 | 
				
			||||||
	drops = {
 | 
						drops = {
 | 
				
			||||||
		{name = "mobs:rabbit_raw", chance = 1, min = 1, max = 1},
 | 
							{name = "mobs:rabbit_raw", chance = 1, min = 1, max = 1},
 | 
				
			||||||
		{name = "mobs:rabbit_hide", chance = 1, min = 0, max = 1},
 | 
							{name = "mobs:rabbit_hide", chance = 1, min = 0, max = 1}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	water_damage = 0,
 | 
						water_damage = 0.01,
 | 
				
			||||||
	lava_damage = 4,
 | 
						lava_damage = 4,
 | 
				
			||||||
	light_damage = 0,
 | 
						light_damage = 0,
 | 
				
			||||||
	fear_height = 2,
 | 
						fear_height = 2,
 | 
				
			||||||
	animation = {
 | 
						animation = {
 | 
				
			||||||
		speed_normal = 15,
 | 
							speed_normal = 15,
 | 
				
			||||||
		stand_start = 1,
 | 
							stand_start = 1, stand_end = 15,
 | 
				
			||||||
		stand_end = 15,
 | 
							walk_start = 16, walk_end = 24,
 | 
				
			||||||
		walk_start = 16,
 | 
							punch_start = 16, punch_end = 24
 | 
				
			||||||
		walk_end = 24,
 | 
					 | 
				
			||||||
		punch_start = 16,
 | 
					 | 
				
			||||||
		punch_end = 24,
 | 
					 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	follow = {"farming:carrot", "farming_plus:carrot_item", "default:grass_1"},
 | 
						follow = {"farming:carrot", "farming_plus:carrot_item", "default:grass_1"},
 | 
				
			||||||
	view_range = 8,
 | 
						view_range = 8,
 | 
				
			||||||
	replace_rate = 10,
 | 
						replace_rate = 10,
 | 
				
			||||||
	replace_what = {"farming:carrot_7", "farming:carrot_8", "farming_plus:carrot"},
 | 
						replace_what = {"farming:carrot_7", "farming:carrot_8", "farming_plus:carrot"},
 | 
				
			||||||
	replace_with = "air",
 | 
						replace_with = "air",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	on_rightclick = function(self, clicker)
 | 
						on_rightclick = function(self, clicker)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		-- feed or tame
 | 
							-- feed or tame
 | 
				
			||||||
@@ -60,119 +57,142 @@ stepheight = 0.6,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		-- Monty Python tribute
 | 
							-- Monty Python tribute
 | 
				
			||||||
		local item = clicker:get_wielded_item()
 | 
							local item = clicker:get_wielded_item()
 | 
				
			||||||
 | 
							local player_name = clicker:get_player_name()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if item:get_name() == "mobs:lava_orb" then
 | 
							if self.owner == player_name
 | 
				
			||||||
 | 
							and item:get_name() == "mobs:lava_orb" then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- take orb
 | 
				
			||||||
			if not mobs.is_creative(clicker:get_player_name()) then
 | 
								if not mobs.is_creative(clicker:get_player_name()) then
 | 
				
			||||||
				item:take_item()
 | 
									item:take_item()
 | 
				
			||||||
				clicker:set_wielded_item(item)
 | 
									clicker:set_wielded_item(item)
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			self.object:set_properties({
 | 
								-- set special bunny attributes
 | 
				
			||||||
				textures = {"mobs_bunny_evil.png"},
 | 
								local staticdata = core.serialize({
 | 
				
			||||||
 | 
									type = "monster",
 | 
				
			||||||
 | 
									attack_type = "dogfight",
 | 
				
			||||||
 | 
									health = 20,
 | 
				
			||||||
 | 
									damage = 5,
 | 
				
			||||||
 | 
									run_velocity = 3,
 | 
				
			||||||
 | 
									passive = false,
 | 
				
			||||||
 | 
									runaway = false,
 | 
				
			||||||
 | 
									runaway_from = {},
 | 
				
			||||||
 | 
									runaway_timer = 0,
 | 
				
			||||||
 | 
									tamed = false,
 | 
				
			||||||
 | 
									base_texture = {"mobs_bunny_evil.png"}
 | 
				
			||||||
			})
 | 
								})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			self.type = "monster"
 | 
								-- add evil bunny
 | 
				
			||||||
			self.health = 20
 | 
								local obj = core.add_entity(
 | 
				
			||||||
			self.passive = false
 | 
										self.object:get_pos(), "mobs_animal:bunny", staticdata)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			return
 | 
								obj:set_properties({textures = {"mobs_bunny_evil.png"}, hp_max = 20})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- remove old bunny
 | 
				
			||||||
 | 
								if obj:get_luaentity() then mobs:remove(self, true) end
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	on_spawn = function(self)
 | 
						on_spawn = function(self)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		local pos = self.object:get_pos() ; pos.y = pos.y - 1
 | 
							local pos = self.object:get_pos() ; pos.y = pos.y - 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		-- white snowy bunny
 | 
							-- 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
 | 
									{"default:snow", "default:snowblock", "default:dirt_with_snow"}) then
 | 
				
			||||||
			self.base_texture = {"mobs_bunny_white.png"}
 | 
								self.base_texture = {"mobs_bunny_white.png"}
 | 
				
			||||||
			self.object:set_properties({textures = self.base_texture})
 | 
								self.object:set_properties({textures = self.base_texture})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		-- brown desert bunny
 | 
							-- brown desert bunny
 | 
				
			||||||
		elseif minetest.find_node_near(pos, 1,
 | 
							elseif core.find_node_near(pos, 1,
 | 
				
			||||||
				{"default:desert_sand", "default:desert_stone"}) then
 | 
									{"default:desert_sand", "default:desert_stone"}) then
 | 
				
			||||||
			self.base_texture = {"mobs_bunny_brown.png"}
 | 
								self.base_texture = {"mobs_bunny_brown.png"}
 | 
				
			||||||
			self.object:set_properties({textures = self.base_texture})
 | 
								self.object:set_properties({textures = self.base_texture})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		-- grey stone bunny
 | 
							-- grey stone bunny
 | 
				
			||||||
		elseif minetest.find_node_near(pos, 1,
 | 
							elseif core.find_node_near(pos, 1,
 | 
				
			||||||
				{"default:stone", "default:gravel"}) then
 | 
									{"default:stone", "default:gravel"}) then
 | 
				
			||||||
			self.base_texture = {"mobs_bunny_grey.png"}
 | 
								self.base_texture = {"mobs_bunny_grey.png"}
 | 
				
			||||||
			self.object:set_properties({textures = self.base_texture})
 | 
								self.object:set_properties({textures = self.base_texture})
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		return true -- run only once, false/nil runs every activation
 | 
							return true -- run only once, false/nil runs every activation
 | 
				
			||||||
	end,
 | 
						end
 | 
				
			||||||
	attack_type = "dogfight",
 | 
					 | 
				
			||||||
	damage = 5,
 | 
					 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- where to spawn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if not mobs.custom_spawn_animal then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local spawn_on = "default:dirt_with_grass"
 | 
						local spawn_on = "default:dirt_with_grass"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if minetest.get_modpath("ethereal") then
 | 
						if core.get_modpath("ethereal") then
 | 
				
			||||||
		spawn_on = "ethereal:prairie_dirt"
 | 
							spawn_on = "ethereal:prairie_dirt"
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if not mobs.custom_spawn_animal then
 | 
					 | 
				
			||||||
	mobs:spawn({
 | 
						mobs:spawn({
 | 
				
			||||||
		name = "mobs_animal:bunny",
 | 
							name = "mobs_animal:bunny",
 | 
				
			||||||
		nodes = {spawn_on},
 | 
							nodes = {spawn_on},
 | 
				
			||||||
		neighbors = {"group:grass"},
 | 
							neighbors = {"group:grass"},
 | 
				
			||||||
		min_light = 14,
 | 
							min_light = 14,
 | 
				
			||||||
		interval = 60,
 | 
							interval = 60,
 | 
				
			||||||
	chance = 8000, -- 15000
 | 
							chance = 8000,
 | 
				
			||||||
		min_height = 5,
 | 
							min_height = 5,
 | 
				
			||||||
		max_height = 200,
 | 
							max_height = 200,
 | 
				
			||||||
	day_toggle = true,
 | 
							day_toggle = true
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- spawn egg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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 (only used for older mobs compatibility)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:alias_mob("mobs:bunny", "mobs_animal:bunny") -- compatibility
 | 
					mobs:alias_mob("mobs:bunny", "mobs_animal:bunny")
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- raw rabbit
 | 
					-- raw rabbit
 | 
				
			||||||
minetest.register_craftitem(":mobs:rabbit_raw", {
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:rabbit_raw", {
 | 
				
			||||||
	description = S("Raw Rabbit"),
 | 
						description = S("Raw Rabbit"),
 | 
				
			||||||
	inventory_image = "mobs_rabbit_raw.png",
 | 
						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, flammable = 2},
 | 
						groups = {food_meat_raw = 1, food_rabbit_raw = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mobs.add_eatable("mobs:rabbit_raw", 3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- cooked rabbit
 | 
					-- cooked rabbit
 | 
				
			||||||
minetest.register_craftitem(":mobs:rabbit_cooked", {
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:rabbit_cooked", {
 | 
				
			||||||
	description = S("Cooked Rabbit"),
 | 
						description = S("Cooked Rabbit"),
 | 
				
			||||||
	inventory_image = "mobs_rabbit_cooked.png",
 | 
						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, flammable = 2},
 | 
						groups = {food_meat = 1, food_rabbit = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					mobs.add_eatable("mobs:rabbit_cooked", 5)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_craft({
 | 
				
			||||||
	type = "cooking",
 | 
						type = "cooking",
 | 
				
			||||||
	output = "mobs:rabbit_cooked",
 | 
						output = "mobs:rabbit_cooked",
 | 
				
			||||||
	recipe = "mobs:rabbit_raw",
 | 
						recipe = "mobs:rabbit_raw",
 | 
				
			||||||
	cooktime = 5,
 | 
						cooktime = 5
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- rabbit hide
 | 
					-- rabbit hide and recipes
 | 
				
			||||||
minetest.register_craftitem(":mobs:rabbit_hide", {
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:rabbit_hide", {
 | 
				
			||||||
	description = S("Rabbit Hide"),
 | 
						description = S("Rabbit Hide"),
 | 
				
			||||||
	inventory_image = "mobs_rabbit_hide.png",
 | 
						inventory_image = "mobs_rabbit_hide.png",
 | 
				
			||||||
	groups = {flammable = 2, pelt = 1},
 | 
						groups = {flammable = 2, pelt = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					core.register_craft({type = "fuel", recipe = "mobs:rabbit_hide", burntime = 2})
 | 
				
			||||||
	type = "fuel",
 | 
					 | 
				
			||||||
	recipe = "mobs:rabbit_hide",
 | 
					 | 
				
			||||||
	burntime = 2,
 | 
					 | 
				
			||||||
})
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					core.register_craft({
 | 
				
			||||||
	output = "mobs:leather",
 | 
						output = "mobs:leather",
 | 
				
			||||||
--	type = "shapeless",
 | 
					 | 
				
			||||||
	recipe = {
 | 
						recipe = {
 | 
				
			||||||
		{"mobs:rabbit_hide", "mobs:rabbit_hide"},
 | 
							{"mobs:rabbit_hide", "mobs:rabbit_hide"},
 | 
				
			||||||
		{"mobs:rabbit_hide", "mobs:rabbit_hide"}
 | 
							{"mobs:rabbit_hide", "mobs:rabbit_hide"}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										205
									
								
								chicken.lua
									
									
									
									
									
								
							
							
						
						@@ -1,6 +1,5 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
local S = mobs.intllib
 | 
					local S = core.get_translator("mobs_animal")
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Chicken by JK Murray and Sirrobzeroone
 | 
					-- Chicken by JK Murray and Sirrobzeroone
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -10,21 +9,20 @@ stepheight = 0.6,
 | 
				
			|||||||
	passive = true,
 | 
						passive = true,
 | 
				
			||||||
	hp_min = 5,
 | 
						hp_min = 5,
 | 
				
			||||||
	hp_max = 10,
 | 
						hp_max = 10,
 | 
				
			||||||
	armor = 200,
 | 
						armor = 100,
 | 
				
			||||||
	collisionbox = {-0.3, -0.75, -0.3, 0.3, 0.1, 0.3},
 | 
						collisionbox = {-0.3, -0.75, -0.3, 0.3, 0.1, 0.3},
 | 
				
			||||||
	visual = "mesh",
 | 
						visual = "mesh",
 | 
				
			||||||
	mesh = "mobs_chicken.b3d",
 | 
						mesh = "mobs_chicken.b3d",
 | 
				
			||||||
	textures = {
 | 
						textures = {
 | 
				
			||||||
		{"mobs_chicken.png"}, -- white
 | 
							{"mobs_chicken.png"}, -- white
 | 
				
			||||||
		{"mobs_chicken_brown.png"},
 | 
							{"mobs_chicken_brown.png"},
 | 
				
			||||||
		{"mobs_chicken_black.png"},
 | 
							{"mobs_chicken_black.png"}
 | 
				
			||||||
	},
 | 
					 | 
				
			||||||
	child_texture = {
 | 
					 | 
				
			||||||
		{"mobs_chick.png"},
 | 
					 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
						child_texture = {{"mobs_chick.png"}},
 | 
				
			||||||
	makes_footstep_sound = true,
 | 
						makes_footstep_sound = true,
 | 
				
			||||||
	sounds = {
 | 
						sounds = {
 | 
				
			||||||
		random = "mobs_chicken",
 | 
							random = "mobs_chicken",
 | 
				
			||||||
 | 
							replace = "default_dig_crumbly"
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	walk_velocity = 1,
 | 
						walk_velocity = 1,
 | 
				
			||||||
	run_velocity = 3,
 | 
						run_velocity = 3,
 | 
				
			||||||
@@ -32,7 +30,7 @@ stepheight = 0.6,
 | 
				
			|||||||
	runaway_from = {"player", "mobs_animal:pumba"},
 | 
						runaway_from = {"player", "mobs_animal:pumba"},
 | 
				
			||||||
	drops = {
 | 
						drops = {
 | 
				
			||||||
		{name = "mobs:chicken_raw", chance = 1, min = 1, max = 1},
 | 
							{name = "mobs:chicken_raw", chance = 1, min = 1, max = 1},
 | 
				
			||||||
		{name = "mobs:chicken_feather", chance = 1, min = 0, max = 2},
 | 
							{name = "mobs:chicken_feather", chance = 1, min = 0, max = 2}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	water_damage = 1,
 | 
						water_damage = 1,
 | 
				
			||||||
	lava_damage = 5,
 | 
						lava_damage = 5,
 | 
				
			||||||
@@ -42,24 +40,30 @@ stepheight = 0.6,
 | 
				
			|||||||
	fear_height = 5,
 | 
						fear_height = 5,
 | 
				
			||||||
	animation = {
 | 
						animation = {
 | 
				
			||||||
		speed_normal = 15,
 | 
							speed_normal = 15,
 | 
				
			||||||
		stand_start = 1,
 | 
							stand_start = 1, stand_end = 30, stand_speed = 28,
 | 
				
			||||||
		stand_end = 30,
 | 
							stand1_start = 31, stand1_end = 70, stand1_speed = 32,
 | 
				
			||||||
		stand_speed = 28,
 | 
							walk_start = 71, walk_end = 90, walk_speed = 24,
 | 
				
			||||||
		stand1_start = 31,
 | 
							run_start = 91, run_end = 110, run_speed = 24
 | 
				
			||||||
		stand1_end = 70,
 | 
					 | 
				
			||||||
		stand1_speed = 32,
 | 
					 | 
				
			||||||
		walk_start = 71,
 | 
					 | 
				
			||||||
		walk_end = 90,
 | 
					 | 
				
			||||||
		walk_speed = 24,
 | 
					 | 
				
			||||||
		run_start = 91,
 | 
					 | 
				
			||||||
		run_end = 110,
 | 
					 | 
				
			||||||
		run_speed = 24,
 | 
					 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	follow = {
 | 
						follow = {
 | 
				
			||||||
		"farming:seed_wheat", "farming:seed_cotton", "farming:seed_barley",
 | 
							"farming:seed_wheat", "farming:seed_cotton", "farming:seed_barley",
 | 
				
			||||||
		"farming:seed_oat", "farming:seed_rye"
 | 
							"farming:seed_oat", "farming:seed_rye", "farming:seed_rice",
 | 
				
			||||||
 | 
							"farming:seed_hemp", "farming:seed_sunflower", "farming:seed_mint"
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	view_range = 5,
 | 
						view_range = 5,
 | 
				
			||||||
 | 
						replace_rate = 5,
 | 
				
			||||||
 | 
						replace_what = {
 | 
				
			||||||
 | 
							{"farming:seed_wheat", "air", 0},
 | 
				
			||||||
 | 
							{"farming:seed_cotton", "air", 0},
 | 
				
			||||||
 | 
							{"farming:seed_barley", "air", 0},
 | 
				
			||||||
 | 
							{"farming:seed_oat", "air", 0},
 | 
				
			||||||
 | 
							{"farming:seed_rye", "air", 0},
 | 
				
			||||||
 | 
							{"farming:seed_rice", "air", 0},
 | 
				
			||||||
 | 
							{"farming:seed_hemp", "air", 0},
 | 
				
			||||||
 | 
							{"farming:seed_mint", "air", 0},
 | 
				
			||||||
 | 
							{"farming:seed_sunflower", "air", 0}
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						stay_near = {{"group:seed"}, 7},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	on_rightclick = function(self, clicker)
 | 
						on_rightclick = function(self, clicker)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -71,56 +75,56 @@ stepheight = 0.6,
 | 
				
			|||||||
	do_custom = function(self, dtime)
 | 
						do_custom = function(self, dtime)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		self.egg_timer = (self.egg_timer or 0) + dtime
 | 
							self.egg_timer = (self.egg_timer or 0) + dtime
 | 
				
			||||||
		if self.egg_timer < 10 then
 | 
							if self.egg_timer < 10 then return end
 | 
				
			||||||
			return
 | 
					 | 
				
			||||||
		end
 | 
					 | 
				
			||||||
		self.egg_timer = 0
 | 
							self.egg_timer = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if self.child
 | 
							if self.child then return end
 | 
				
			||||||
		or math.random(1, 100) > 1 then
 | 
					 | 
				
			||||||
			return
 | 
					 | 
				
			||||||
		end
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		local pos = self.object:get_pos() ; if not pos then return end
 | 
							local pos = self.object:get_pos() ; if not pos then return end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		minetest.add_item(pos, "mobs:egg")
 | 
							if math.random(100) == 1 then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		minetest.sound_play("default_place_node_hard", {
 | 
								core.add_item(pos, "mobs:egg")
 | 
				
			||||||
			pos = pos,
 | 
					
 | 
				
			||||||
			gain = 1.0,
 | 
								core.sound_play("default_place_node_hard",
 | 
				
			||||||
			max_hear_distance = 5,
 | 
										{pos = pos, gain = 1.0, max_hear_distance = 5}, true)
 | 
				
			||||||
		})
 | 
					
 | 
				
			||||||
	end,
 | 
							elseif math.random(100) < 3 then
 | 
				
			||||||
 | 
								core.add_item(pos, "mobs:chicken_feather")
 | 
				
			||||||
 | 
							end
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- where to spawn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if not mobs.custom_spawn_animal then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local spawn_on = {"default:dirt_with_grass"}
 | 
						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"}
 | 
							spawn_on = {"ethereal:bamboo_dirt", "ethereal:prairie_dirt"}
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
if not mobs.custom_spawn_animal then
 | 
					 | 
				
			||||||
	mobs:spawn({
 | 
						mobs:spawn({
 | 
				
			||||||
		name = "mobs_animal:chicken",
 | 
							name = "mobs_animal:chicken",
 | 
				
			||||||
		nodes = spawn_on,
 | 
							nodes = spawn_on,
 | 
				
			||||||
		neighbors = {"group:grass"},
 | 
							neighbors = {"group:grass"},
 | 
				
			||||||
		min_light = 14,
 | 
							min_light = 14,
 | 
				
			||||||
		interval = 60,
 | 
							interval = 60,
 | 
				
			||||||
	chance = 8000, -- 15000
 | 
							chance = 8000,
 | 
				
			||||||
		min_height = 5,
 | 
							min_height = 5,
 | 
				
			||||||
		max_height = 200,
 | 
							max_height = 200,
 | 
				
			||||||
	day_toggle = true,
 | 
							day_toggle = true
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- spawn egg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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 with older mobs mod
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:alias_mob("mobs:chicken", "mobs_animal:chicken") -- compatibility
 | 
					mobs:alias_mob("mobs:chicken", "mobs_animal:chicken")
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- egg entity
 | 
					-- egg entity
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -131,60 +135,57 @@ mobs:register_arrow("mobs_animal:egg_entity", {
 | 
				
			|||||||
	velocity = 6,
 | 
						velocity = 6,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	hit_player = function(self, player)
 | 
						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,
 | 
								full_punch_interval = 1.0,
 | 
				
			||||||
			damage_groups = {fleshy = 1},
 | 
								damage_groups = {fleshy = 1}
 | 
				
			||||||
		}, nil)
 | 
							}, nil)
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	hit_mob = function(self, player)
 | 
						hit_mob = function(self, player)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		player:punch(self.object, 1.0, {
 | 
							player:punch(self.object, 1.0, {
 | 
				
			||||||
			full_punch_interval = 1.0,
 | 
								full_punch_interval = 1.0,
 | 
				
			||||||
			damage_groups = {fleshy = 1},
 | 
								damage_groups = {fleshy = 1}
 | 
				
			||||||
		}, nil)
 | 
							}, nil)
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	hit_node = function(self, pos, node)
 | 
						hit_node = function(self, pos, node)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if math.random(10) > 1 then
 | 
							if math.random(10) > 1 then return end
 | 
				
			||||||
			return
 | 
					 | 
				
			||||||
		end
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		pos.y = pos.y + 1
 | 
							pos.y = pos.y + 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		local nod = minetest.get_node_or_nil(pos)
 | 
							local nod = core.get_node_or_nil(pos)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if not nod
 | 
							if not nod or not core.registered_nodes[nod.name]
 | 
				
			||||||
		or not minetest.registered_nodes[nod.name]
 | 
							or core.registered_nodes[nod.name].walkable == true then
 | 
				
			||||||
		or minetest.registered_nodes[nod.name].walkable == true then
 | 
					 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		local staticdata = minetest.serialize(
 | 
							mobs:add_mob(pos, {
 | 
				
			||||||
			{child = true, tamed = true, owner = self.playername})
 | 
								name = "mobs_animal:chicken",
 | 
				
			||||||
 | 
								child = true,
 | 
				
			||||||
		minetest.add_entity(pos, "mobs_animal:chicken", staticdata)
 | 
								owner = self.playername,
 | 
				
			||||||
 | 
					--			nametag = "Chicky",
 | 
				
			||||||
 | 
								ignore_count = true -- ignores mob count per map area
 | 
				
			||||||
 | 
							})
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- egg throwing function
 | 
				
			||||||
-- egg throwing item
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
local egg_GRAVITY = 9
 | 
					local egg_GRAVITY = 9
 | 
				
			||||||
local egg_VELOCITY = 19
 | 
					local egg_VELOCITY = 19
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- shoot egg
 | 
					 | 
				
			||||||
local mobs_shoot_egg = function (item, player, pointed_thing)
 | 
					local mobs_shoot_egg = function (item, player, pointed_thing)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local playerpos = player:get_pos()
 | 
						local playerpos = player:get_pos()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	minetest.sound_play("default_place_node_hard", {
 | 
						core.sound_play("default_place_node_hard", 
 | 
				
			||||||
		pos = playerpos,
 | 
								{pos = playerpos, gain = 1.0, max_hear_distance = 5}, true)
 | 
				
			||||||
		gain = 1.0,
 | 
					 | 
				
			||||||
		max_hear_distance = 5,
 | 
					 | 
				
			||||||
	})
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local obj = minetest.add_entity({
 | 
						local obj = core.add_entity({
 | 
				
			||||||
		x = playerpos.x,
 | 
							x = playerpos.x,
 | 
				
			||||||
		y = playerpos.y +1.5,
 | 
							y = playerpos.y +1.5,
 | 
				
			||||||
		z = playerpos.z
 | 
							z = playerpos.z
 | 
				
			||||||
@@ -198,16 +199,10 @@ local mobs_shoot_egg = function (item, player, pointed_thing)
 | 
				
			|||||||
	ent._is_arrow = true -- tell advanced mob protection this is an arrow
 | 
						ent._is_arrow = true -- tell advanced mob protection this is an arrow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	obj:set_velocity({
 | 
						obj:set_velocity({
 | 
				
			||||||
		x = dir.x * egg_VELOCITY,
 | 
								x = dir.x * egg_VELOCITY, y = dir.y * egg_VELOCITY, z = dir.z * egg_VELOCITY})
 | 
				
			||||||
		y = dir.y * egg_VELOCITY,
 | 
					 | 
				
			||||||
		z = dir.z * egg_VELOCITY
 | 
					 | 
				
			||||||
	})
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	obj:set_acceleration({
 | 
						obj:set_acceleration({
 | 
				
			||||||
		x = dir.x * -3,
 | 
								x = dir.x * -3, y = -egg_GRAVITY, z = dir.z * -3})
 | 
				
			||||||
		y = -egg_GRAVITY,
 | 
					 | 
				
			||||||
		z = dir.z * -3
 | 
					 | 
				
			||||||
	})
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	-- pass player name to egg for chick ownership
 | 
						-- pass player name to egg for chick ownership
 | 
				
			||||||
	local ent2 = obj:get_luaentity()
 | 
						local ent2 = obj:get_luaentity()
 | 
				
			||||||
@@ -219,9 +214,9 @@ local mobs_shoot_egg = function (item, player, pointed_thing)
 | 
				
			|||||||
	return item
 | 
						return item
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
-- egg
 | 
					-- egg
 | 
				
			||||||
minetest.register_node(":mobs:egg", {
 | 
					
 | 
				
			||||||
 | 
					core.register_node(":mobs:egg", {
 | 
				
			||||||
	description = S("Chicken Egg"),
 | 
						description = S("Chicken Egg"),
 | 
				
			||||||
	tiles = {"mobs_chicken_egg.png"},
 | 
						tiles = {"mobs_chicken_egg.png"},
 | 
				
			||||||
	inventory_image  = "mobs_chicken_egg.png",
 | 
						inventory_image  = "mobs_chicken_egg.png",
 | 
				
			||||||
@@ -230,67 +225,73 @@ minetest.register_node(":mobs:egg", {
 | 
				
			|||||||
	wield_image = "mobs_chicken_egg.png",
 | 
						wield_image = "mobs_chicken_egg.png",
 | 
				
			||||||
	paramtype = "light",
 | 
						paramtype = "light",
 | 
				
			||||||
	walkable = false,
 | 
						walkable = false,
 | 
				
			||||||
	is_ground_content = true,
 | 
						is_ground_content = false,
 | 
				
			||||||
	sunlight_propagates = true,
 | 
						sunlight_propagates = true,
 | 
				
			||||||
	selection_box = {
 | 
						selection_box = {
 | 
				
			||||||
		type = "fixed",
 | 
							type = "fixed",
 | 
				
			||||||
		fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2}
 | 
							fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	groups = {food_egg = 1, snappy = 2, dig_immediate = 3},
 | 
						groups = {food_egg = 1, snappy = 2, dig_immediate = 3},
 | 
				
			||||||
 | 
						sounds = mobs.node_sound_defaults(),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	after_place_node = function(pos, placer, itemstack)
 | 
						after_place_node = function(pos, placer, itemstack)
 | 
				
			||||||
		if placer:is_player() then
 | 
							core.set_node(pos, {name = "mobs:egg", param2 = 1})
 | 
				
			||||||
			minetest.set_node(pos, {name = "mobs:egg", param2 = 1})
 | 
					 | 
				
			||||||
		end
 | 
					 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	on_use = mobs_shoot_egg
 | 
						on_use = mobs_shoot_egg
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- fried egg and recipe
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- fried egg
 | 
					core.register_craftitem(":mobs:chicken_egg_fried", {
 | 
				
			||||||
minetest.register_craftitem(":mobs:chicken_egg_fried", {
 | 
					 | 
				
			||||||
	description = S("Fried Egg"),
 | 
						description = S("Fried Egg"),
 | 
				
			||||||
	inventory_image = "mobs_chicken_egg_fried.png",
 | 
						inventory_image = "mobs_chicken_egg_fried.png",
 | 
				
			||||||
	on_use = minetest.item_eat(2),
 | 
						on_use = core.item_eat(2),
 | 
				
			||||||
	groups = {food_egg_fried = 1, flammable = 2},
 | 
						groups = {food_egg_fried = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					mobs.add_eatable("mobs:chicken_egg_fried", 2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_craft({
 | 
				
			||||||
	type  =  "cooking",
 | 
						type  =  "cooking",
 | 
				
			||||||
	recipe  = "mobs:egg",
 | 
						recipe  = "mobs:egg",
 | 
				
			||||||
	output = "mobs:chicken_egg_fried",
 | 
						output = "mobs:chicken_egg_fried"
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- raw chicken
 | 
					-- raw chicken
 | 
				
			||||||
minetest.register_craftitem(":mobs:chicken_raw", {
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:chicken_raw", {
 | 
				
			||||||
	description = S("Raw Chicken"),
 | 
						description = S("Raw Chicken"),
 | 
				
			||||||
	inventory_image = "mobs_chicken_raw.png",
 | 
						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, flammable = 2},
 | 
						groups = {food_meat_raw = 1, food_chicken_raw = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- cooked chicken
 | 
					mobs.add_eatable("mobs:chicken_raw", 2)
 | 
				
			||||||
minetest.register_craftitem(":mobs:chicken_cooked", {
 | 
					
 | 
				
			||||||
 | 
					-- cooked chicken and recipe
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:chicken_cooked", {
 | 
				
			||||||
	description = S("Cooked Chicken"),
 | 
						description = S("Cooked Chicken"),
 | 
				
			||||||
	inventory_image = "mobs_chicken_cooked.png",
 | 
						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, flammable = 2},
 | 
						groups = {food_meat = 1, food_chicken = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					mobs.add_eatable("mobs:chicken_cooked", 6)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_craft({
 | 
				
			||||||
	type  =  "cooking",
 | 
						type  =  "cooking",
 | 
				
			||||||
	recipe  = "mobs:chicken_raw",
 | 
						recipe  = "mobs:chicken_raw",
 | 
				
			||||||
	output = "mobs:chicken_cooked",
 | 
						output = "mobs:chicken_cooked"
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- feather
 | 
					-- feather and fuel
 | 
				
			||||||
minetest.register_craftitem(":mobs:chicken_feather", {
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:chicken_feather", {
 | 
				
			||||||
	description = S("Feather"),
 | 
						description = S("Feather"),
 | 
				
			||||||
	inventory_image = "mobs_chicken_feather.png",
 | 
						inventory_image = "mobs_chicken_feather.png",
 | 
				
			||||||
	groups = {flammable = 2, feather = 1},
 | 
						groups = {flammable = 2, feather = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					core.register_craft({type = "fuel", recipe = "mobs:chicken_feather", burntime = 1})
 | 
				
			||||||
	type = "fuel",
 | 
					 | 
				
			||||||
	recipe = "mobs:chicken_feather",
 | 
					 | 
				
			||||||
	burntime = 1,
 | 
					 | 
				
			||||||
})
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										254
									
								
								cow.lua
									
									
									
									
									
								
							
							
						
						@@ -1,6 +1,14 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
local S = mobs.intllib
 | 
					local S = core.get_translator("mobs_animal")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- should cows eat grass blocks and mess up the environment?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					local eat_gb = core.settings:get_bool("mobs_animal.eat_grass_block")
 | 
				
			||||||
 | 
					local replace_what = { {"group:grass", "air", 0} }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if eat_gb then
 | 
				
			||||||
 | 
						table.insert(replace_what, {"default:dirt_with_grass", "default:dirt", -1})
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Cow by sirrobzeroone
 | 
					-- Cow by sirrobzeroone
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -10,20 +18,21 @@ mobs:register_mob("mobs_animal:cow", {
 | 
				
			|||||||
	attack_type = "dogfight",
 | 
						attack_type = "dogfight",
 | 
				
			||||||
	attack_npcs = false,
 | 
						attack_npcs = false,
 | 
				
			||||||
	reach = 2,
 | 
						reach = 2,
 | 
				
			||||||
	damage = 4,
 | 
						damage = 4, attack_chance = 98,
 | 
				
			||||||
	hp_min = 5,
 | 
						hp_min = 10,
 | 
				
			||||||
	hp_max = 20,
 | 
						hp_max = 20,
 | 
				
			||||||
	armor = 200,
 | 
						armor = 100,
 | 
				
			||||||
	collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.2, 0.4},
 | 
						collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.2, 0.4},
 | 
				
			||||||
	visual = "mesh",
 | 
						visual = "mesh",
 | 
				
			||||||
	mesh = "mobs_cow.b3d",
 | 
						mesh = "mobs_cow.b3d",
 | 
				
			||||||
	textures = {
 | 
						textures = {
 | 
				
			||||||
		{"mobs_cow.png"},
 | 
							{"mobs_cow.png"},
 | 
				
			||||||
		{"mobs_cow2.png"},
 | 
							{"mobs_cow2.png"}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	makes_footstep_sound = true,
 | 
						makes_footstep_sound = true,
 | 
				
			||||||
	sounds = {
 | 
						sounds = {
 | 
				
			||||||
		random = "mobs_cow",
 | 
							random = "mobs_cow",
 | 
				
			||||||
 | 
							replace = "default_dig_crumbly"
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	walk_velocity = 1,
 | 
						walk_velocity = 1,
 | 
				
			||||||
	run_velocity = 2,
 | 
						run_velocity = 2,
 | 
				
			||||||
@@ -32,31 +41,18 @@ mobs:register_mob("mobs_animal:cow", {
 | 
				
			|||||||
	pushable = true,
 | 
						pushable = true,
 | 
				
			||||||
	drops = {
 | 
						drops = {
 | 
				
			||||||
		{name = "mobs:meat_raw", chance = 1, min = 1, max = 3},
 | 
							{name = "mobs:meat_raw", chance = 1, min = 1, max = 3},
 | 
				
			||||||
		{name = "mobs:leather", chance = 1, min = 0, max = 2},
 | 
							{name = "mobs:leather", chance = 1, min = 0, max = 2}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	water_damage = 0,
 | 
						water_damage = 0.01,
 | 
				
			||||||
	lava_damage = 5,
 | 
						lava_damage = 5,
 | 
				
			||||||
	light_damage = 0,
 | 
						light_damage = 0,
 | 
				
			||||||
	animation = {
 | 
						animation = {
 | 
				
			||||||
		stand_start = 0,
 | 
							stand_start = 0, stand_end = 30, stand_speed = 20,
 | 
				
			||||||
		stand_end = 30,
 | 
							stand1_start = 35, stand1_end = 75, stand1_speed = 20,
 | 
				
			||||||
		stand_speed = 20,
 | 
							walk_start = 85, walk_end = 114, walk_speed = 20,
 | 
				
			||||||
		stand1_start = 35,
 | 
							run_start = 120, run_end = 140, run_speed = 30,
 | 
				
			||||||
		stand1_end = 75,
 | 
							punch_start = 145, punch_end = 160, punch_speed = 20,
 | 
				
			||||||
		stand1_speed = 20,
 | 
							die_start = 165, die_end = 185, die_speed = 25, die_loop = false
 | 
				
			||||||
		walk_start = 85,
 | 
					 | 
				
			||||||
		walk_end = 114,
 | 
					 | 
				
			||||||
		walk_speed = 20,
 | 
					 | 
				
			||||||
		run_start = 120,
 | 
					 | 
				
			||||||
		run_end = 140,
 | 
					 | 
				
			||||||
		run_speed = 30,
 | 
					 | 
				
			||||||
		punch_start = 145,
 | 
					 | 
				
			||||||
		punch_end = 160,
 | 
					 | 
				
			||||||
		punch_speed = 20,
 | 
					 | 
				
			||||||
		die_start = 165,
 | 
					 | 
				
			||||||
		die_end = 185,
 | 
					 | 
				
			||||||
		die_speed = 10,
 | 
					 | 
				
			||||||
		die_loop = false,
 | 
					 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	follow = {
 | 
						follow = {
 | 
				
			||||||
		"farming:wheat", "default:grass_1", "farming:barley",
 | 
							"farming:wheat", "default:grass_1", "farming:barley",
 | 
				
			||||||
@@ -64,21 +60,30 @@ mobs:register_mob("mobs_animal:cow", {
 | 
				
			|||||||
	},
 | 
						},
 | 
				
			||||||
	view_range = 8,
 | 
						view_range = 8,
 | 
				
			||||||
	replace_rate = 10,
 | 
						replace_rate = 10,
 | 
				
			||||||
	replace_what = {
 | 
						replace_what = replace_what,
 | 
				
			||||||
		{"group:grass", "air", 0},
 | 
					--[[
 | 
				
			||||||
		{"default:dirt_with_grass", "default:dirt", -1}
 | 
						pick_up = {"default:grass_1", "default:dry_grass_1"},
 | 
				
			||||||
	},
 | 
						on_pick_up = function(self, entity)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							local istack = ItemStack(entity.itemstring)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							print("-- took", istack:get_name())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							istack:take_item(1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							return istack
 | 
				
			||||||
 | 
						end,
 | 
				
			||||||
 | 
					]]
 | 
				
			||||||
--	stay_near = {{"farming:straw", "group:grass"}, 10},
 | 
					--	stay_near = {{"farming:straw", "group:grass"}, 10},
 | 
				
			||||||
	fear_height = 2,
 | 
						fear_height = 2,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	on_rightclick = function(self, clicker)
 | 
						on_rightclick = function(self, clicker)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		-- feed or tame
 | 
							-- feed or tame
 | 
				
			||||||
		if mobs:feed_tame(self, clicker, 8, true, true) then
 | 
							if mobs:feed_tame(self, clicker, 8, true, true) then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			-- if fed 7x wheat or grass then cow can be milked again
 | 
								-- if fed 7x wheat or grass then cow can be milked again
 | 
				
			||||||
			if self.food and self.food > 6 then
 | 
								if self.food and self.food > 6 then self.gotten = false end
 | 
				
			||||||
				self.gotten = false
 | 
					 | 
				
			||||||
			end
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
@@ -88,18 +93,19 @@ mobs:register_mob("mobs_animal:cow", {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		local tool = clicker:get_wielded_item()
 | 
							local tool = clicker:get_wielded_item()
 | 
				
			||||||
		local name = clicker:get_player_name()
 | 
							local name = clicker:get_player_name()
 | 
				
			||||||
 | 
							local item = tool:get_name()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		-- milk cow with empty bucket
 | 
							-- milk cow with empty bucket
 | 
				
			||||||
		if tool:get_name() == "bucket:bucket_empty" then
 | 
							if item == "bucket:bucket_empty"
 | 
				
			||||||
 | 
							or item == "wooden_bucket:bucket_wood_empty"
 | 
				
			||||||
 | 
							or item == "bucket_wooden:bucket_empty" then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			--if self.gotten == true
 | 
								if self.child == true then return end
 | 
				
			||||||
			if self.child == true then
 | 
					 | 
				
			||||||
				return
 | 
					 | 
				
			||||||
			end
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if self.gotten == true then
 | 
								if self.gotten == true then
 | 
				
			||||||
				minetest.chat_send_player(name,
 | 
					
 | 
				
			||||||
					S("Cow already milked!"))
 | 
									core.chat_send_player(name, S("Cow already milked!"))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				return
 | 
									return
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -108,12 +114,22 @@ mobs:register_mob("mobs_animal:cow", {
 | 
				
			|||||||
			tool:take_item()
 | 
								tool:take_item()
 | 
				
			||||||
			clicker:set_wielded_item(tool)
 | 
								clicker:set_wielded_item(tool)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if inv:room_for_item("main", {name = "mobs:bucket_milk"}) then
 | 
								-- which bucket are we using
 | 
				
			||||||
				clicker:get_inventory():add_item("main", "mobs:bucket_milk")
 | 
								local ret_item = "mobs:bucket_milk"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if item == "wooden_bucket:bucket_wood_empty"
 | 
				
			||||||
 | 
								or item == "bucket_wooden:bucket_empty" then
 | 
				
			||||||
 | 
									ret_item = "mobs:wooden_bucket_milk"
 | 
				
			||||||
 | 
								end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if inv:room_for_item("main", {name = ret_item}) then
 | 
				
			||||||
 | 
									clicker:get_inventory():add_item("main", ret_item)
 | 
				
			||||||
			else
 | 
								else
 | 
				
			||||||
				local pos = self.object:get_pos()
 | 
									local pos = self.object:get_pos()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				pos.y = pos.y + 0.5
 | 
									pos.y = pos.y + 0.5
 | 
				
			||||||
				minetest.add_item(pos, {name = "mobs:bucket_milk"})
 | 
					
 | 
				
			||||||
 | 
									core.add_item(pos, {name = ret_item})
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			self.gotten = true -- milked
 | 
								self.gotten = true -- milked
 | 
				
			||||||
@@ -126,55 +142,61 @@ mobs:register_mob("mobs_animal:cow", {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		self.food = (self.food or 0) + 1
 | 
							self.food = (self.food or 0) + 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		-- if cow replaces 8x grass then it can be milked again
 | 
							if self.food >= 8 then -- replace 8x grass and can be milked again
 | 
				
			||||||
		if self.food >= 8 then
 | 
					 | 
				
			||||||
			self.food = 0
 | 
								self.food = 0
 | 
				
			||||||
			self.gotten = false
 | 
								self.gotten = false
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
	end,
 | 
						end
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- where to spawn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if not mobs.custom_spawn_animal then
 | 
					if not mobs.custom_spawn_animal then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mobs:spawn({
 | 
						mobs:spawn({
 | 
				
			||||||
		name = "mobs_animal:cow",
 | 
							name = "mobs_animal:cow",
 | 
				
			||||||
		nodes = {"default:dirt_with_grass", "ethereal:green_dirt"},
 | 
							nodes = {"default:dirt_with_grass", "ethereal:green_dirt"},
 | 
				
			||||||
		neighbors = {"group:grass"},
 | 
							neighbors = {"group:grass"},
 | 
				
			||||||
		min_light = 14,
 | 
							min_light = 14,
 | 
				
			||||||
		interval = 60,
 | 
							interval = 60,
 | 
				
			||||||
	chance = 8000, -- 15000
 | 
							chance = 8000,
 | 
				
			||||||
		min_height = 5,
 | 
							min_height = 5,
 | 
				
			||||||
		max_height = 200,
 | 
							max_height = 200,
 | 
				
			||||||
	day_toggle = true,
 | 
							day_toggle = true
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- spawn egg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_egg("mobs_animal:cow", S("Cow"), "mobs_cow_inv.png")
 | 
					mobs:register_egg("mobs_animal:cow", S("Cow"), "mobs_cow_inv.png")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- old mobs mod compatibility
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:alias_mob("mobs:cow", "mobs_animal:cow") -- compatibility
 | 
					mobs:alias_mob("mobs:cow", "mobs_animal:cow")
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- bucket of milk
 | 
					-- bucket of milk
 | 
				
			||||||
minetest.register_craftitem(":mobs:bucket_milk", {
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:bucket_milk", {
 | 
				
			||||||
	description = S("Bucket of Milk"),
 | 
						description = S("Bucket of Milk"),
 | 
				
			||||||
	inventory_image = "mobs_bucket_milk.png",
 | 
						inventory_image = "mobs_bucket_milk.png",
 | 
				
			||||||
	stack_max = 1,
 | 
						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, flammable = 3, drink = 1},
 | 
						groups = {food_milk = 1, drink = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- glass of milk
 | 
					mobs.add_eatable("mobs:bucket_milk", 8)
 | 
				
			||||||
minetest.register_craftitem(":mobs:glass_milk", {
 | 
					
 | 
				
			||||||
 | 
					-- glass of milk and recipes
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:glass_milk", {
 | 
				
			||||||
	description = S("Glass of Milk"),
 | 
						description = S("Glass of Milk"),
 | 
				
			||||||
	inventory_image = "mobs_glass_milk.png",
 | 
						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, flammable = 3, vessel = 1, drink = 1},
 | 
						groups = {food_milk_glass = 1, vessel = 1, drink = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					mobs.add_eatable("mobs:glass_milk", 2)
 | 
				
			||||||
--	type = "shapeless",
 | 
					
 | 
				
			||||||
 | 
					core.register_craft({
 | 
				
			||||||
	output = "mobs:glass_milk 4",
 | 
						output = "mobs:glass_milk 4",
 | 
				
			||||||
	recipe = {
 | 
						recipe = {
 | 
				
			||||||
		{"vessels:drinking_glass", "vessels:drinking_glass"},
 | 
							{"vessels:drinking_glass", "vessels:drinking_glass"},
 | 
				
			||||||
@@ -184,8 +206,7 @@ minetest.register_craft({
 | 
				
			|||||||
	replacements = {{"mobs:bucket_milk", "bucket:bucket_empty"}}
 | 
						replacements = {{"mobs:bucket_milk", "bucket:bucket_empty"}}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					core.register_craft({
 | 
				
			||||||
--	type = "shapeless",
 | 
					 | 
				
			||||||
	output = "mobs:bucket_milk",
 | 
						output = "mobs:bucket_milk",
 | 
				
			||||||
	recipe = {
 | 
						recipe = {
 | 
				
			||||||
		{"group:food_milk_glass", "group:food_milk_glass"},
 | 
							{"group:food_milk_glass", "group:food_milk_glass"},
 | 
				
			||||||
@@ -197,40 +218,41 @@ minetest.register_craft({
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- butter and recipe
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- butter
 | 
					core.register_craftitem(":mobs:butter", {
 | 
				
			||||||
minetest.register_craftitem(":mobs:butter", {
 | 
					 | 
				
			||||||
	description = S("Butter"),
 | 
						description = S("Butter"),
 | 
				
			||||||
	inventory_image = "mobs_butter.png",
 | 
						inventory_image = "mobs_butter.png",
 | 
				
			||||||
	on_use = minetest.item_eat(1),
 | 
						on_use = core.item_eat(1),
 | 
				
			||||||
	groups = {food_butter = 1, flammable = 2}
 | 
						groups = {food_butter = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if minetest.get_modpath("farming") and farming and farming.mod then
 | 
					mobs.add_eatable("mobs:butter", 1)
 | 
				
			||||||
minetest.register_craft({
 | 
					
 | 
				
			||||||
	type = "shapeless",
 | 
					local salt_item = "default:sapling" -- some saplings are high in sodium
 | 
				
			||||||
	output = "mobs:butter",
 | 
					
 | 
				
			||||||
	recipe = {"mobs:bucket_milk", "farming:salt"},
 | 
					if core.get_modpath("farming") and farming and farming.mod then
 | 
				
			||||||
	replacements = {{ "mobs:bucket_milk", "bucket:bucket_empty"}}
 | 
						salt_item = "farming:salt"
 | 
				
			||||||
})
 | 
					 | 
				
			||||||
else -- some saplings are high in sodium so makes a good replacement item
 | 
					 | 
				
			||||||
minetest.register_craft({
 | 
					 | 
				
			||||||
	type = "shapeless",
 | 
					 | 
				
			||||||
	output = "mobs:butter",
 | 
					 | 
				
			||||||
	recipe = {"mobs:bucket_milk", "default:sapling"},
 | 
					 | 
				
			||||||
	replacements = {{ "mobs:bucket_milk", "bucket:bucket_empty"}}
 | 
					 | 
				
			||||||
})
 | 
					 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- cheese wedge
 | 
					core.register_craft({
 | 
				
			||||||
minetest.register_craftitem(":mobs:cheese", {
 | 
						output = "mobs:butter",
 | 
				
			||||||
	description = S("Cheese"),
 | 
						recipe = {{"mobs:bucket_milk", salt_item}},
 | 
				
			||||||
	inventory_image = "mobs_cheese.png",
 | 
						replacements = {{"mobs:bucket_milk", "bucket:bucket_empty"}}
 | 
				
			||||||
	on_use = minetest.item_eat(4),
 | 
					 | 
				
			||||||
	groups = {food_cheese = 1, flammable = 2},
 | 
					 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					-- cheese wedge and recipe
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:cheese", {
 | 
				
			||||||
 | 
						description = S("Cheese"),
 | 
				
			||||||
 | 
						inventory_image = "mobs_cheese.png",
 | 
				
			||||||
 | 
						on_use = core.item_eat(4),
 | 
				
			||||||
 | 
						groups = {food_cheese = 1}
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mobs.add_eatable("mobs:cheese", 4)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_craft({
 | 
				
			||||||
	type = "cooking",
 | 
						type = "cooking",
 | 
				
			||||||
	output = "mobs:cheese",
 | 
						output = "mobs:cheese",
 | 
				
			||||||
	recipe = "mobs:bucket_milk",
 | 
						recipe = "mobs:bucket_milk",
 | 
				
			||||||
@@ -238,27 +260,73 @@ minetest.register_craft({
 | 
				
			|||||||
	replacements = {{"mobs:bucket_milk", "bucket:bucket_empty"}}
 | 
						replacements = {{"mobs:bucket_milk", "bucket:bucket_empty"}}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- cheese block
 | 
					-- cheese block and recipe
 | 
				
			||||||
minetest.register_node(":mobs:cheeseblock", {
 | 
					
 | 
				
			||||||
 | 
					core.register_node(":mobs:cheeseblock", {
 | 
				
			||||||
	description = S("Cheese Block"),
 | 
						description = S("Cheese Block"),
 | 
				
			||||||
	tiles = {"mobs_cheeseblock.png"},
 | 
						tiles = {"mobs_cheeseblock.png"},
 | 
				
			||||||
	is_ground_content = false,
 | 
						is_ground_content = false,
 | 
				
			||||||
	groups = {oddly_breakable_by_hand = 3},
 | 
						groups = {oddly_breakable_by_hand = 3},
 | 
				
			||||||
	sounds = default.node_sound_dirt_defaults()
 | 
						sounds = mobs.node_sound_dirt_defaults()
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					core.register_craft({
 | 
				
			||||||
	output = "mobs:cheeseblock",
 | 
						output = "mobs:cheeseblock",
 | 
				
			||||||
	recipe = {
 | 
						recipe = {
 | 
				
			||||||
		{"group:food_cheese", "group:food_cheese", "group:food_cheese"},
 | 
							{"group:food_cheese", "group:food_cheese", "group:food_cheese"},
 | 
				
			||||||
		{"group:food_cheese", "group:food_cheese", "group:food_cheese"},
 | 
							{"group:food_cheese", "group:food_cheese", "group:food_cheese"},
 | 
				
			||||||
		{"group:food_cheese", "group:food_cheese", "group:food_cheese"},
 | 
							{"group:food_cheese", "group:food_cheese", "group:food_cheese"}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					core.register_craft({
 | 
				
			||||||
	output = "mobs:cheese 9",
 | 
						output = "mobs:cheese 9",
 | 
				
			||||||
 | 
						recipe = {{"mobs:cheeseblock"}}
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- check for either of the wood bucket mods and add compatibility
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						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 = core.item_eat(8, return_item),
 | 
				
			||||||
 | 
							groups = {food_milk = 1, flammable = 3, drink = 1}
 | 
				
			||||||
 | 
						})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						core.register_craft({
 | 
				
			||||||
 | 
							output = "mobs:glass_milk 4",
 | 
				
			||||||
		recipe = {
 | 
							recipe = {
 | 
				
			||||||
		{"mobs:cheeseblock"},
 | 
								{"vessels:drinking_glass", "vessels:drinking_glass"},
 | 
				
			||||||
 | 
								{"vessels:drinking_glass", "vessels:drinking_glass"},
 | 
				
			||||||
 | 
								{"mobs:wooden_bucket_milk", ""}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							replacements = {{"mobs:wooden_bucket_milk", return_item}}
 | 
				
			||||||
 | 
						})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						core.register_craft({
 | 
				
			||||||
 | 
							output = "mobs:wooden_bucket_milk",
 | 
				
			||||||
 | 
							recipe = {
 | 
				
			||||||
 | 
								{"group:food_milk_glass", "group:food_milk_glass"},
 | 
				
			||||||
 | 
								{"group:food_milk_glass", "group:food_milk_glass"},
 | 
				
			||||||
 | 
								{return_item, ""}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							replacements = {
 | 
				
			||||||
 | 
								{"group:food_milk_glass", "vessels:drinking_glass 4"}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						core.register_craft({
 | 
				
			||||||
 | 
							output = "mobs:butter",
 | 
				
			||||||
 | 
							recipe = {{"mobs:wooden_bucket_milk", salt_item}},
 | 
				
			||||||
 | 
							replacements = {{"mobs:wooden_bucket_milk", return_item}}
 | 
				
			||||||
 | 
						})
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +0,0 @@
 | 
				
			|||||||
mobs
 | 
					 | 
				
			||||||
default?
 | 
					 | 
				
			||||||
lucky_block?
 | 
					 | 
				
			||||||
intllib?
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
Adds farm animals.
 | 
					 | 
				
			||||||
							
								
								
									
										52
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						@@ -1,14 +1,11 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
-- Load support for intllib.
 | 
					-- translation and mod path
 | 
				
			||||||
local path = minetest.get_modpath(minetest.get_current_modname()) .. "/"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
local S = minetest.get_translator and minetest.get_translator("mobs_animal") or
 | 
					 | 
				
			||||||
		dofile(path .. "intllib.lua")
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
mobs.intllib = S
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					local S = core.get_translator("mobs_animal")
 | 
				
			||||||
 | 
					local path = core.get_modpath(core.get_current_modname()) .. "/"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Check for custom mob spawn file
 | 
					-- Check for custom mob spawn file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local input = io.open(path .. "spawn.lua", "r")
 | 
					local input = io.open(path .. "spawn.lua", "r")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if input then
 | 
					if input then
 | 
				
			||||||
@@ -17,28 +14,41 @@ if input then
 | 
				
			|||||||
	input = nil
 | 
						input = nil
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- helper function
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					local function ddoo(mob)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if core.settings:get_bool("mobs_animal." .. mob) == false then
 | 
				
			||||||
 | 
							print("[Mobs_Animal] " .. mob .. " disabled!")
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						dofile(path .. mob .. ".lua")
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Animals
 | 
					-- Animals
 | 
				
			||||||
dofile(path .. "chicken.lua") -- JKmurray
 | 
					 | 
				
			||||||
dofile(path .. "cow.lua") -- KrupnoPavel
 | 
					 | 
				
			||||||
dofile(path .. "rat.lua") -- PilzAdam
 | 
					 | 
				
			||||||
dofile(path .. "sheep.lua") -- PilzAdam
 | 
					 | 
				
			||||||
dofile(path .. "warthog.lua") -- KrupnoPavel
 | 
					 | 
				
			||||||
dofile(path .. "bee.lua") -- KrupnoPavel
 | 
					 | 
				
			||||||
dofile(path .. "bunny.lua") -- ExeterDad
 | 
					 | 
				
			||||||
dofile(path .. "kitten.lua") -- Jordach/BFD
 | 
					 | 
				
			||||||
dofile(path .. "penguin.lua") -- D00Med
 | 
					 | 
				
			||||||
dofile(path .. "panda.lua") -- AspireMint
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ddoo("chicken") -- JKmurray
 | 
				
			||||||
 | 
					ddoo("cow") -- KrupnoPavel
 | 
				
			||||||
 | 
					ddoo("rat") -- PilzAdam
 | 
				
			||||||
 | 
					ddoo("sheep") -- PilzAdam
 | 
				
			||||||
 | 
					ddoo("warthog") -- KrupnoPavel
 | 
				
			||||||
 | 
					ddoo("bee") -- KrupnoPavel
 | 
				
			||||||
 | 
					ddoo("bunny") -- ExeterDad
 | 
				
			||||||
 | 
					ddoo("kitten") -- Jordach/BFD
 | 
				
			||||||
 | 
					ddoo("penguin") -- D00Med
 | 
				
			||||||
 | 
					ddoo("panda") -- AspireMint
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Load custom spawning if found
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Load custom spawning
 | 
					 | 
				
			||||||
if mobs.custom_spawn_animal then
 | 
					if mobs.custom_spawn_animal then
 | 
				
			||||||
	dofile(path .. "spawn.lua")
 | 
						dofile(path .. "spawn.lua")
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
-- Lucky Blocks
 | 
					-- Lucky Blocks
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if core.get_modpath("lucky_block") then
 | 
				
			||||||
	dofile(path .. "lucky_block.lua")
 | 
						dofile(path .. "lucky_block.lua")
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					print ("[MOD] Mobs Redo Animals loaded")
 | 
				
			||||||
print (S("[MOD] Mobs Redo Animals loaded"))
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
-- Support for the old multi-load method
 | 
					 | 
				
			||||||
dofile(minetest.get_modpath("intllib").."/init.lua")
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
							
								
								
									
										144
									
								
								kitten.lua
									
									
									
									
									
								
							
							
						
						@@ -1,6 +1,17 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
local S = mobs.intllib
 | 
					-- translation and hairball setting
 | 
				
			||||||
local hairball = minetest.settings:get("mobs_hairball")
 | 
					
 | 
				
			||||||
 | 
					local S = core.get_translator("mobs_animal")
 | 
				
			||||||
 | 
					local hairball = core.settings:get_bool("mobs_animal.hairball") ~= false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- custom kitty types
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					local kitten_types = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						{	nodes = {"farming:jackolantern_on"},
 | 
				
			||||||
 | 
							skins = {"mobs_kitten_black.png"}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Kitten by Jordach / BFD
 | 
					-- Kitten by Jordach / BFD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -17,7 +28,7 @@ stepheight = 1.1,
 | 
				
			|||||||
	passive = false,
 | 
						passive = false,
 | 
				
			||||||
	hp_min = 5,
 | 
						hp_min = 5,
 | 
				
			||||||
	hp_max = 10,
 | 
						hp_max = 10,
 | 
				
			||||||
	armor = 200,
 | 
						armor = 100,
 | 
				
			||||||
	collisionbox = {-0.3, -0.3, -0.3, 0.3, 0.1, 0.3},
 | 
						collisionbox = {-0.3, -0.3, -0.3, 0.3, 0.1, 0.3},
 | 
				
			||||||
	visual = "mesh",
 | 
						visual = "mesh",
 | 
				
			||||||
	visual_size = {x = 0.5, y = 0.5},
 | 
						visual_size = {x = 0.5, y = 0.5},
 | 
				
			||||||
@@ -26,41 +37,75 @@ stepheight = 1.1,
 | 
				
			|||||||
		{"mobs_kitten_striped.png"},
 | 
							{"mobs_kitten_striped.png"},
 | 
				
			||||||
		{"mobs_kitten_splotchy.png"},
 | 
							{"mobs_kitten_splotchy.png"},
 | 
				
			||||||
		{"mobs_kitten_ginger.png"},
 | 
							{"mobs_kitten_ginger.png"},
 | 
				
			||||||
		{"mobs_kitten_sandy.png"},
 | 
							{"mobs_kitten_sandy.png"}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	makes_footstep_sound = false,
 | 
						makes_footstep_sound = false,
 | 
				
			||||||
	sounds = {
 | 
						sounds = {random = "mobs_kitten"},
 | 
				
			||||||
		random = "mobs_kitten",
 | 
					 | 
				
			||||||
	},
 | 
					 | 
				
			||||||
	walk_velocity = 0.6,
 | 
						walk_velocity = 0.6,
 | 
				
			||||||
	walk_chance = 15,
 | 
						walk_chance = 15,
 | 
				
			||||||
	run_velocity = 2,
 | 
						run_velocity = 2,
 | 
				
			||||||
	runaway = true,
 | 
						runaway = true,
 | 
				
			||||||
	jump = false,
 | 
						jump = false,
 | 
				
			||||||
	drops = {
 | 
						drops = {
 | 
				
			||||||
		{name = "farming:string", chance = 1, min = 0, max = 1},
 | 
							{name = "farming:string", chance = 1, min = 0, max = 1}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	water_damage = 0,
 | 
						water_damage = 0.01,
 | 
				
			||||||
	lava_damage = 5,
 | 
						lava_damage = 5,
 | 
				
			||||||
	fear_height = 3,
 | 
						fear_height = 3,
 | 
				
			||||||
	animation = {
 | 
						animation = {
 | 
				
			||||||
		speed_normal = 42,
 | 
							speed_normal = 42,
 | 
				
			||||||
		stand_start = 97,
 | 
							stand_start = 97, stand_end = 192,
 | 
				
			||||||
		stand_end = 192,
 | 
							walk_start = 0, walk_end = 96,
 | 
				
			||||||
		walk_start = 0,
 | 
							stoodup_start = 0, stoodup_end = 0,
 | 
				
			||||||
		walk_end = 96,
 | 
					 | 
				
			||||||
		stoodup_start = 0,
 | 
					 | 
				
			||||||
		stoodup_end = 0,
 | 
					 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	follow = {
 | 
						follow = {
 | 
				
			||||||
		"mobs_animal:rat", "group:food_fish_raw",
 | 
							"mobs_animal:rat", "group:food_fish_raw", "mobs:glass_milk",
 | 
				
			||||||
		"mobs_fish:tropical", "xocean:fish_edible"
 | 
							"mobs_fish:tropical", "mobs_fish:clownfish", "xocean:fish_edible"
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	view_range = 8,
 | 
						view_range = 8,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						-- check surrounding nodes and spawn a specific kitten
 | 
				
			||||||
 | 
						on_spawn = function(self)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							local pos = self.object:get_pos() ; pos.y = pos.y - 1
 | 
				
			||||||
 | 
							local tmp
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							for n = 1, #kitten_types do
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								tmp = kitten_types[n]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if core.find_node_near(pos, 1, tmp.nodes) then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									self.base_texture = tmp.skins
 | 
				
			||||||
 | 
									self.object:set_properties({textures = tmp.skins})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									return true
 | 
				
			||||||
 | 
								end
 | 
				
			||||||
 | 
							end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							return true -- run only once, false/nil runs every activation
 | 
				
			||||||
 | 
						end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	on_rightclick = function(self, clicker)
 | 
						on_rightclick = function(self, clicker)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if mobs:feed_tame(self, clicker, 4, true, true) then return end
 | 
							-- what are we holding?
 | 
				
			||||||
 | 
							local tool = clicker:get_wielded_item()
 | 
				
			||||||
 | 
							local item = tool and tool:get_name()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if mobs:feed_tame(self, clicker, 4, true, true) then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- return empty glass if kitten drinks a glass of milk
 | 
				
			||||||
 | 
								if item == "mobs:glass_milk" and core.get_modpath("vessels")
 | 
				
			||||||
 | 
								and not mobs.is_creative(clicker:get_player_name()) then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									local pos = self.object:get_pos()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									core.add_item(pos, "vessels:drinking_glass")
 | 
				
			||||||
 | 
								end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								return
 | 
				
			||||||
 | 
							end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if mobs:protect(self, clicker) then return end
 | 
							if mobs:protect(self, clicker) then return end
 | 
				
			||||||
		if mobs:capture_mob(self, clicker, 50, 50, 90, false, nil) then return end
 | 
							if mobs:capture_mob(self, clicker, 50, 50, 90, false, nil) then return end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -71,70 +116,65 @@ stepheight = 1.1,
 | 
				
			|||||||
				self.order = "stand"
 | 
									self.order = "stand"
 | 
				
			||||||
				self.state = "stand"
 | 
									self.state = "stand"
 | 
				
			||||||
				self.object:set_velocity({x = 0, y = 0, z = 0})
 | 
									self.object:set_velocity({x = 0, y = 0, z = 0})
 | 
				
			||||||
				mobs:set_animation(self, "stand")
 | 
									self:set_animation("stand")
 | 
				
			||||||
			else
 | 
								else
 | 
				
			||||||
				self.order = ""
 | 
									self.order = ""
 | 
				
			||||||
				mobs:set_animation(self, "stoodup")
 | 
									self:set_animation("stoodup")
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	do_custom = function(self, dtime)
 | 
						do_custom = function(self, dtime)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if hairball == "false" then
 | 
							if not hairball then return end
 | 
				
			||||||
			return
 | 
					 | 
				
			||||||
		end
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		self.hairball_timer = (self.hairball_timer or 0) + dtime
 | 
							self.hairball_timer = (self.hairball_timer or 0) + dtime
 | 
				
			||||||
		if self.hairball_timer < 10 then
 | 
							if self.hairball_timer < 10 then return end
 | 
				
			||||||
			return
 | 
					 | 
				
			||||||
		end
 | 
					 | 
				
			||||||
		self.hairball_timer = 0
 | 
							self.hairball_timer = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if self.child
 | 
							if self.child or math.random(250) > 1 then return end
 | 
				
			||||||
		or math.random(1, 250) > 1 then
 | 
					 | 
				
			||||||
			return
 | 
					 | 
				
			||||||
		end
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		local pos = self.object:get_pos()
 | 
							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,
 | 
									pos = pos, gain = 1.0, max_hear_distance = 5}, true)
 | 
				
			||||||
			gain = 1.0,
 | 
						end
 | 
				
			||||||
			max_hear_distance = 5,
 | 
					 | 
				
			||||||
		})
 | 
					 | 
				
			||||||
	end,
 | 
					 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- where to spawn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if not mobs.custom_spawn_animal then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local spawn_on = "default:dirt_with_grass"
 | 
						local spawn_on = "default:dirt_with_grass"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if minetest.get_modpath("ethereal") then
 | 
						if core.get_modpath("ethereal") then
 | 
				
			||||||
		spawn_on = "ethereal:grove_dirt"
 | 
							spawn_on = "ethereal:grove_dirt"
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if not mobs.custom_spawn_animal then
 | 
					 | 
				
			||||||
	mobs:spawn({
 | 
						mobs:spawn({
 | 
				
			||||||
		name = "mobs_animal:kitten",
 | 
							name = "mobs_animal:kitten",
 | 
				
			||||||
		nodes = {spawn_on},
 | 
							nodes = {spawn_on},
 | 
				
			||||||
		neighbors = {"group:grass"},
 | 
							neighbors = {"group:grass"},
 | 
				
			||||||
		min_light = 14,
 | 
							min_light = 14,
 | 
				
			||||||
		interval = 60,
 | 
							interval = 60,
 | 
				
			||||||
	chance = 10000, -- 22000
 | 
							chance = 10000,
 | 
				
			||||||
		min_height = 5,
 | 
							min_height = 5,
 | 
				
			||||||
		max_height = 50,
 | 
							max_height = 50,
 | 
				
			||||||
	day_toggle = true,
 | 
							day_toggle = true
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- spawn egg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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 with old mobs mod
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:alias_mob("mobs:kitten", "mobs_animal:kitten") -- compatibility
 | 
					mobs:alias_mob("mobs:kitten", "mobs_animal:kitten")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- hairball and items
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local hairball_items = {
 | 
					local hairball_items = {
 | 
				
			||||||
	"default:stick", "default:coal_lump", "default:dry_shrub", "flowers:rose",
 | 
						"default:stick", "default:coal_lump", "default:dry_shrub", "flowers:rose",
 | 
				
			||||||
@@ -143,12 +183,14 @@ local hairball_items = {
 | 
				
			|||||||
	"default:clay_lump", "default:paper", "default:dry_grass_1", "dye:red", "",
 | 
						"default:clay_lump", "default:paper", "default:dry_grass_1", "dye:red", "",
 | 
				
			||||||
	"farming:string", "mobs:chicken_feather", "default:acacia_bush_sapling", "",
 | 
						"farming:string", "mobs:chicken_feather", "default:acacia_bush_sapling", "",
 | 
				
			||||||
	"default:bush_sapling", "default:copper_lump", "default:iron_lump", "",
 | 
						"default:bush_sapling", "default:copper_lump", "default:iron_lump", "",
 | 
				
			||||||
	"dye:black", "dye:brown", "default:obsidian_shard", "default:tin_lump"
 | 
						"dye:black", "dye:brown", "default:obsidian_shard", "default:tin_lump",
 | 
				
			||||||
 | 
						"ethereal:fish_tetra"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craftitem(":mobs:hairball", {
 | 
					core.register_craftitem(":mobs:hairball", {
 | 
				
			||||||
	description = S("Hairball"),
 | 
						description = S("Hairball"),
 | 
				
			||||||
	inventory_image = "mobs_hairball.png",
 | 
						inventory_image = "mobs_hairball.png",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	on_use = function(itemstack, user, pointed_thing)
 | 
						on_use = function(itemstack, user, pointed_thing)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		local pos = user:get_pos()
 | 
							local pos = user:get_pos()
 | 
				
			||||||
@@ -156,19 +198,15 @@ 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 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)]
 | 
							local item = hairball_items[math.random(1, #hairball_items)]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if item ~= ""
 | 
							if item ~= "" and core.registered_items[item] then
 | 
				
			||||||
		and minetest.registered_items[item] then
 | 
								core.add_item(newpos, {name = item})
 | 
				
			||||||
			minetest.add_item(newpos, {name = item})
 | 
					 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		minetest.sound_play("default_place_node_hard", {
 | 
							core.sound_play("default_place_node_hard", {
 | 
				
			||||||
			pos = newpos,
 | 
									pos = newpos, gain = 1.0, max_hear_distance = 5}, true)
 | 
				
			||||||
			gain = 1.0,
 | 
					 | 
				
			||||||
			max_hear_distance = 5,
 | 
					 | 
				
			||||||
		})
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		itemstack:take_item()
 | 
							itemstack:take_item()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		return itemstack
 | 
							return itemstack
 | 
				
			||||||
	end,
 | 
						end
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										81
									
								
								license.txt
									
									
									
									
									
								
							
							
						
						@@ -1,3 +1,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					All my models (K Pavel) and change code on valid license The MIT License
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The MIT License (MIT)
 | 
					The MIT License (MIT)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Copyright (c) 2014 Krupnov Pavel and 2016 TenPlus1
 | 
					Copyright (c) 2014 Krupnov Pavel and 2016 TenPlus1
 | 
				
			||||||
@@ -20,10 +24,81 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
				
			|||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
					OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
				
			||||||
THE SOFTWARE.
 | 
					THE SOFTWARE.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Chicken sounds from freesounds.org under CC0
 | 
					Honey block, cheese and Cheese block by TenPlus1 under CC0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Chicken/Cow/Panda/Pig/Sheep sounds from freesounds.org under CC0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Mutton, Pork and Rabbit meat textures by Piezo_ under CC0
 | 
					Mutton, Pork and Rabbit meat textures by Piezo_ under CC0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Cow textures by sirrobzeroone under CC0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
mobs_panda_viking.png by Zlo under CC0
 | 
					mobs_panda_viking.png by Zlo under CC0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mobs_bucket_milk.png under (CC BY-SA 3.0) by ElementW (edited)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Models/Textures/Media by Krupnov Pavel (WTFPL)
 | 
				
			||||||
 | 
					  mobs_rat.b3d
 | 
				
			||||||
 | 
					  mobs_rat.png
 | 
				
			||||||
 | 
					  mobs_sheep.b3d (converted to .b3d by sirrobzerrone)
 | 
				
			||||||
 | 
					  mobs_stone_monster.b3d
 | 
				
			||||||
 | 
					  mobs_stone_monster.png
 | 
				
			||||||
 | 
					  mobs_dirt_monster.png
 | 
				
			||||||
 | 
					  mobs_sand_monster.png
 | 
				
			||||||
 | 
					  mobs_tree_monster.b3d
 | 
				
			||||||
 | 
					  mobs_tree_monster.png
 | 
				
			||||||
 | 
					  mobs_oerkki.b3d
 | 
				
			||||||
 | 
					  mobs_oerkki.png
 | 
				
			||||||
 | 
					  mobs_dungeon_master.b3d
 | 
				
			||||||
 | 
					  mobs_dungeon_master.png
 | 
				
			||||||
 | 
					  mobs_fireball.ogg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Models/Textures by Krupno Pavel (MIT)
 | 
				
			||||||
 | 
					  mobs_bee.b3d (converted to .b3d by sirrobzerrone)
 | 
				
			||||||
 | 
					  mobs_pumba.b3d (converted to .b3d by sirrobzerrone)
 | 
				
			||||||
 | 
					  mobs_pumba.png
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Models/Textures by ExeterDad (CC0)
 | 
				
			||||||
 | 
					  mobs_bunny.b3d
 | 
				
			||||||
 | 
					  mobs_bunny_grey.png
 | 
				
			||||||
 | 
					  mobs_bunny_brown.png
 | 
				
			||||||
 | 
					  mobs_bunny_white.png
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Models/Textures by JK Murray (CC0)
 | 
				
			||||||
 | 
					  mobs_chicken.b3d (converted to .b3d by sirrobzerrone)
 | 
				
			||||||
 | 
					  mobs_chicken.png
 | 
				
			||||||
 | 
					  mobs_chicken_brown.png
 | 
				
			||||||
 | 
					  mobs_chicken_black.png
 | 
				
			||||||
 | 
					  mobs_chick.png
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Models/Textures by sirrobzerrone (CC0)
 | 
				
			||||||
 | 
					  mobs_bee.png
 | 
				
			||||||
 | 
					  mobs_cow.b3d
 | 
				
			||||||
 | 
					  mobs_cow.png
 | 
				
			||||||
 | 
					  mobs_cow2.png
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Models/Textures by Jordach/BFD (WTFPL)
 | 
				
			||||||
 | 
					  mobs_kitten.b3d
 | 
				
			||||||
 | 
					  mobs_kitten_striped.png
 | 
				
			||||||
 | 
					  mobs_kitten_splotchy.png
 | 
				
			||||||
 | 
					  mobs_kitten_ginger.png
 | 
				
			||||||
 | 
					  mobs_kitten_sandy.png
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Sounds by lolamadeus (CC0) http://freesound.org/people/lolamadeus/sounds/196251/
 | 
				
			||||||
 | 
					  mobs_kitten.ogg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Models/Textures by AspireMint (CC BY-SA 3.0)
 | 
				
			||||||
 | 
					  mobs_panda.b3d
 | 
				
			||||||
 | 
					  mobs_panda.png
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Models/Textures by D00Med (CC BY-SA 3.0)
 | 
				
			||||||
 | 
					  mobs_penguin.b3d
 | 
				
			||||||
 | 
					  mobs_penguin.png
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Textures by LithiumSound's Summer Field Texture Pack (CC BY-SA 4.0 NC ShareAlike International)
 | 
				
			||||||
 | 
					  mobs_sheep_base.png
 | 
				
			||||||
 | 
					  mobs_sheep_horns.png
 | 
				
			||||||
 | 
					  mobs_sheep_shaved.png
 | 
				
			||||||
 | 
					  mobs_sheep_wool.png [all edited by sirrobzeroone]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Sounds by Cyberpangolin (WTFPL) https://forum.minetest.net/viewtopic.php?t=10798
 | 
				
			||||||
 | 
					  mobs_bee.ogg
 | 
				
			||||||
 | 
					  mobs_spider.ogg
 | 
				
			||||||
 | 
					  mobs_rat.ogg
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,10 +0,0 @@
 | 
				
			|||||||
# Convert '.po' file to '.txt' file.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### COMMAND SAMPLE
 | 
					 | 
				
			||||||
''''
 | 
					 | 
				
			||||||
$ lua po2tr.lua "Your Name (Your Site) <Your Email>" "pt_BR.po"
 | 
					 | 
				
			||||||
rm "pt_BR.tr" "mobs_animal.pt_BR.tr"
 | 
					 | 
				
			||||||
$ cat mobs_animal.pt_BR.tr | less
 | 
					 | 
				
			||||||
''''
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Source Code: https://gitlab.com/4w/xtend/-/blob/master/xtend_default/tools/convert_po_file_to_tr_file/convert_po_file_to_tr_file.lua
 | 
					 | 
				
			||||||
							
								
								
									
										203
									
								
								locale/de.po
									
									
									
									
									
								
							
							
						
						@@ -1,203 +0,0 @@
 | 
				
			|||||||
# SOME DESCRIPTIVE TITLE.
 | 
					 | 
				
			||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 | 
					 | 
				
			||||||
# This file is distributed under the same license as the PACKAGE package.
 | 
					 | 
				
			||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Project-Id-Version: \n"
 | 
					 | 
				
			||||||
"Report-Msgid-Bugs-To: \n"
 | 
					 | 
				
			||||||
"POT-Creation-Date: 2017-07-31 11:28+0200\n"
 | 
					 | 
				
			||||||
"PO-Revision-Date: 2016-06-10 08:58+0200\n"
 | 
					 | 
				
			||||||
"Last-Translator: Xanthin\n"
 | 
					 | 
				
			||||||
"Language-Team: \n"
 | 
					 | 
				
			||||||
"Language: de\n"
 | 
					 | 
				
			||||||
"MIME-Version: 1.0\n"
 | 
					 | 
				
			||||||
"Content-Type: text/plain; charset=UTF-8\n"
 | 
					 | 
				
			||||||
"Content-Transfer-Encoding: 8bit\n"
 | 
					 | 
				
			||||||
"X-Generator: Poedit 1.8.12\n"
 | 
					 | 
				
			||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Bee"
 | 
					 | 
				
			||||||
msgstr "Biene"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey"
 | 
					 | 
				
			||||||
msgstr "Honig"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Beehive"
 | 
					 | 
				
			||||||
msgstr "Bienenstock"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey Block"
 | 
					 | 
				
			||||||
msgstr "Honigblock"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Bunny"
 | 
					 | 
				
			||||||
msgstr "Häschen"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Raw Rabbit"
 | 
					 | 
				
			||||||
msgstr "Rohes Kaninchen"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rabbit"
 | 
					 | 
				
			||||||
msgstr "Gekochtes Kaninchen"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Rabbit Hide"
 | 
					 | 
				
			||||||
msgstr "Kaninchenfell"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken"
 | 
					 | 
				
			||||||
msgstr "Huhn"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken Egg"
 | 
					 | 
				
			||||||
msgstr "Hühnerei"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Fried Egg"
 | 
					 | 
				
			||||||
msgstr "Spiegelei"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Raw Chicken"
 | 
					 | 
				
			||||||
msgstr "Rohes Hühnchen"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Cooked Chicken"
 | 
					 | 
				
			||||||
msgstr "Gekochtes Hühnchen"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Feather"
 | 
					 | 
				
			||||||
msgstr "Feder"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow already milked!"
 | 
					 | 
				
			||||||
msgstr "Kuh ist bereits gemolken!"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow"
 | 
					 | 
				
			||||||
msgstr "Kuh"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Bucket of Milk"
 | 
					 | 
				
			||||||
msgstr "Eimer Milch"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese"
 | 
					 | 
				
			||||||
msgstr "Käse"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese Block"
 | 
					 | 
				
			||||||
msgstr "Käseblock"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: init.lua
 | 
					 | 
				
			||||||
msgid "[MOD] Mobs Redo 'Animals' loaded"
 | 
					 | 
				
			||||||
msgstr "[MOD] Mobs Redo 'Animals' geladen"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: kitten.lua
 | 
					 | 
				
			||||||
msgid "Kitten"
 | 
					 | 
				
			||||||
msgstr "Kätzchen"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: penguin.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Penguin"
 | 
					 | 
				
			||||||
msgstr "Pinguin"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Rat"
 | 
					 | 
				
			||||||
msgstr "Ratte"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rat"
 | 
					 | 
				
			||||||
msgstr "Gekochte Ratte"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Black"
 | 
					 | 
				
			||||||
msgstr "Schwarzes"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Blue"
 | 
					 | 
				
			||||||
msgstr "Blaues"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Brown"
 | 
					 | 
				
			||||||
msgstr "Braunes"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cyan"
 | 
					 | 
				
			||||||
msgstr "Cyan"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Green"
 | 
					 | 
				
			||||||
msgstr "Dunkelgrünes"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Grey"
 | 
					 | 
				
			||||||
msgstr "Dunkelgraues"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Green"
 | 
					 | 
				
			||||||
msgstr "Grünes"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Grey"
 | 
					 | 
				
			||||||
msgstr "Graues"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Magenta"
 | 
					 | 
				
			||||||
msgstr "Magenta"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Orange"
 | 
					 | 
				
			||||||
msgstr "Oranges"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Pink"
 | 
					 | 
				
			||||||
msgstr "Pinkes"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Red"
 | 
					 | 
				
			||||||
msgstr "Rotes"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Violet"
 | 
					 | 
				
			||||||
msgstr "Violettes"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "White"
 | 
					 | 
				
			||||||
msgstr "Weißes"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Yellow"
 | 
					 | 
				
			||||||
msgstr "Gelbes"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "@1 Sheep"
 | 
					 | 
				
			||||||
msgstr "@1 Schaf"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Raw Mutton"
 | 
					 | 
				
			||||||
msgstr "Rohes Hammelfleisch"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Cooked Mutton"
 | 
					 | 
				
			||||||
msgstr "Gekochtes Hammelfleisch"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Warthog"
 | 
					 | 
				
			||||||
msgstr "Warzenschwein"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Raw Porkchop"
 | 
					 | 
				
			||||||
msgstr "Rohes Schweinekotelett"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Cooked Porkchop"
 | 
					 | 
				
			||||||
msgstr "Gekochtes Schweinekotelett"
 | 
					 | 
				
			||||||
							
								
								
									
										202
									
								
								locale/fr.po
									
									
									
									
									
								
							
							
						
						@@ -1,202 +0,0 @@
 | 
				
			|||||||
# SOME DESCRIPTIVE TITLE.
 | 
					 | 
				
			||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 | 
					 | 
				
			||||||
# This file is distributed under the same license as the PACKAGE package.
 | 
					 | 
				
			||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Project-Id-Version: \n"
 | 
					 | 
				
			||||||
"Report-Msgid-Bugs-To: \n"
 | 
					 | 
				
			||||||
"POT-Creation-Date: 2017-07-31 11:28+0200\n"
 | 
					 | 
				
			||||||
"PO-Revision-Date: 2017-07-31 09:18+0200\n"
 | 
					 | 
				
			||||||
"Last-Translator: fat115 <fat115@framasoft.org>\n"
 | 
					 | 
				
			||||||
"Language-Team: \n"
 | 
					 | 
				
			||||||
"Language: fr\n"
 | 
					 | 
				
			||||||
"MIME-Version: 1.0\n"
 | 
					 | 
				
			||||||
"Content-Type: text/plain; charset=UTF-8\n"
 | 
					 | 
				
			||||||
"Content-Transfer-Encoding: 8bit\n"
 | 
					 | 
				
			||||||
"X-Generator: Poedit 1.8.12\n"
 | 
					 | 
				
			||||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Bee"
 | 
					 | 
				
			||||||
msgstr "Abeille"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey"
 | 
					 | 
				
			||||||
msgstr "Miel"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Beehive"
 | 
					 | 
				
			||||||
msgstr "Ruche"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey Block"
 | 
					 | 
				
			||||||
msgstr "Bloc de miel"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Bunny"
 | 
					 | 
				
			||||||
msgstr "Lapin"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Raw Rabbit"
 | 
					 | 
				
			||||||
msgstr "Lapin Cru"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Cooked Rabbit"
 | 
					 | 
				
			||||||
msgstr "Lapin Cuit"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Rabbit Hide"
 | 
					 | 
				
			||||||
msgstr "Fourrure de Lapin"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken"
 | 
					 | 
				
			||||||
msgstr "Poule"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken Egg"
 | 
					 | 
				
			||||||
msgstr "Œuf"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Fried Egg"
 | 
					 | 
				
			||||||
msgstr "Œuf au plat"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Raw Chicken"
 | 
					 | 
				
			||||||
msgstr "Poulet cru"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Cooked Chicken"
 | 
					 | 
				
			||||||
msgstr "Poulet cuit"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Feather"
 | 
					 | 
				
			||||||
msgstr "Plume"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow already milked!"
 | 
					 | 
				
			||||||
msgstr "Vache déjà traite !"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow"
 | 
					 | 
				
			||||||
msgstr "Vache"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Bucket of Milk"
 | 
					 | 
				
			||||||
msgstr "Seau de lait"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese"
 | 
					 | 
				
			||||||
msgstr "Fromage"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese Block"
 | 
					 | 
				
			||||||
msgstr "Bloc de fromage"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: init.lua
 | 
					 | 
				
			||||||
msgid "[MOD] Mobs Redo 'Animals' loaded"
 | 
					 | 
				
			||||||
msgstr "[MOD] Mobs Redo 'Animals' chargé"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: kitten.lua
 | 
					 | 
				
			||||||
msgid "Kitten"
 | 
					 | 
				
			||||||
msgstr "Chaton"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: penguin.lua
 | 
					 | 
				
			||||||
msgid "Penguin"
 | 
					 | 
				
			||||||
msgstr "Manchot"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Rat"
 | 
					 | 
				
			||||||
msgstr "Rat"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rat"
 | 
					 | 
				
			||||||
msgstr "Rat cuit"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Black"
 | 
					 | 
				
			||||||
msgstr "noir"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Blue"
 | 
					 | 
				
			||||||
msgstr "bleu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Brown"
 | 
					 | 
				
			||||||
msgstr "marron"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cyan"
 | 
					 | 
				
			||||||
msgstr "cyan"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Green"
 | 
					 | 
				
			||||||
msgstr "vert foncé"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Grey"
 | 
					 | 
				
			||||||
msgstr "gris foncé"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Green"
 | 
					 | 
				
			||||||
msgstr "vert"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Grey"
 | 
					 | 
				
			||||||
msgstr "gris"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Magenta"
 | 
					 | 
				
			||||||
msgstr "magenta"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Orange"
 | 
					 | 
				
			||||||
msgstr "orange"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Pink"
 | 
					 | 
				
			||||||
msgstr "rose"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Red"
 | 
					 | 
				
			||||||
msgstr "rouge"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Violet"
 | 
					 | 
				
			||||||
msgstr "violet"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "White"
 | 
					 | 
				
			||||||
msgstr "blanc"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Yellow"
 | 
					 | 
				
			||||||
msgstr "jaune"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "@1 Sheep"
 | 
					 | 
				
			||||||
msgstr "Mouton @1"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Raw Mutton"
 | 
					 | 
				
			||||||
msgstr "Mouton Cru"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Cooked Mutton"
 | 
					 | 
				
			||||||
msgstr "Mouton Cuit"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Warthog"
 | 
					 | 
				
			||||||
msgstr "Sanglier"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Raw Porkchop"
 | 
					 | 
				
			||||||
msgstr "Côte de sanglier crue"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Cooked Porkchop"
 | 
					 | 
				
			||||||
msgstr "Côte de sanglier cuite"
 | 
					 | 
				
			||||||
							
								
								
									
										201
									
								
								locale/it.po
									
									
									
									
									
								
							
							
						
						@@ -1,201 +0,0 @@
 | 
				
			|||||||
# ITALIAN LOCALE FILE FOR THE MOBS ANMAL MODULE
 | 
					 | 
				
			||||||
# Copyright (c) 2014 Krupnov Pavel and 2016 TenPlus1
 | 
					 | 
				
			||||||
# This file is distributed under the same license as the MOBS ANIMAL package.
 | 
					 | 
				
			||||||
# Hamlet <h4mlet@riseup.net>, 2017.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Project-Id-Version: Italian localization file for the Mobs Animal mod\n"
 | 
					 | 
				
			||||||
"Report-Msgid-Bugs-To: \n"
 | 
					 | 
				
			||||||
"POT-Creation-Date: 2017-07-31 11:28+0200\n"
 | 
					 | 
				
			||||||
"PO-Revision-Date: 2017-08-18 00:56+0100\n"
 | 
					 | 
				
			||||||
"Last-Translator: H4mlet <h4mlet@riseup.net>\n"
 | 
					 | 
				
			||||||
"Language-Team: \n"
 | 
					 | 
				
			||||||
"Language: it\n"
 | 
					 | 
				
			||||||
"MIME-Version: 1.0\n"
 | 
					 | 
				
			||||||
"Content-Type: text/plain; charset=UTF-8\n"
 | 
					 | 
				
			||||||
"Content-Transfer-Encoding: 8bit\n"
 | 
					 | 
				
			||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 | 
					 | 
				
			||||||
"X-Generator: Poedit 1.6.10\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Bee"
 | 
					 | 
				
			||||||
msgstr "Ape"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey"
 | 
					 | 
				
			||||||
msgstr "Miele"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Beehive"
 | 
					 | 
				
			||||||
msgstr "Favo"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey Block"
 | 
					 | 
				
			||||||
msgstr "Blocco di miele"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Bunny"
 | 
					 | 
				
			||||||
msgstr "Coniglietto"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Raw Rabbit"
 | 
					 | 
				
			||||||
msgstr "Coniglio Crudo"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Cooked Rabbit"
 | 
					 | 
				
			||||||
msgstr "Coniglio Cotto"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Rabbit Hide"
 | 
					 | 
				
			||||||
msgstr "Pelle di Coniglio"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken"
 | 
					 | 
				
			||||||
msgstr "Gallina"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken Egg"
 | 
					 | 
				
			||||||
msgstr "Uovo di gallina"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Fried Egg"
 | 
					 | 
				
			||||||
msgstr "Uovo fritto"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Raw Chicken"
 | 
					 | 
				
			||||||
msgstr "Pollo crudo"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Cooked Chicken"
 | 
					 | 
				
			||||||
msgstr "Pollo cotto"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Feather"
 | 
					 | 
				
			||||||
msgstr "Piuma"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow already milked!"
 | 
					 | 
				
			||||||
msgstr "Mucca già munta!"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow"
 | 
					 | 
				
			||||||
msgstr "Mucca"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Bucket of Milk"
 | 
					 | 
				
			||||||
msgstr "Secchio di latte"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese"
 | 
					 | 
				
			||||||
msgstr "Formaggio"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese Block"
 | 
					 | 
				
			||||||
msgstr "Blocco di formaggio"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: init.lua
 | 
					 | 
				
			||||||
msgid "[MOD] Mobs Redo 'Animals' loaded"
 | 
					 | 
				
			||||||
msgstr "[MOD] Mobs Redo 'Animals' caricato"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: kitten.lua
 | 
					 | 
				
			||||||
msgid "Kitten"
 | 
					 | 
				
			||||||
msgstr "Gattino"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: penguin.lua
 | 
					 | 
				
			||||||
msgid "Penguin"
 | 
					 | 
				
			||||||
msgstr "Pinguino"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Rat"
 | 
					 | 
				
			||||||
msgstr "Ratto"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rat"
 | 
					 | 
				
			||||||
msgstr "Ratto cotto"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Black"
 | 
					 | 
				
			||||||
msgstr "Nera"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Blue"
 | 
					 | 
				
			||||||
msgstr "Blu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Brown"
 | 
					 | 
				
			||||||
msgstr "Marrone"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cyan"
 | 
					 | 
				
			||||||
msgstr "Ciano"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Green"
 | 
					 | 
				
			||||||
msgstr "Verde scuro"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Grey"
 | 
					 | 
				
			||||||
msgstr "Grigio scuro"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Green"
 | 
					 | 
				
			||||||
msgstr "Verde"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Grey"
 | 
					 | 
				
			||||||
msgstr "Grigia"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Magenta"
 | 
					 | 
				
			||||||
msgstr "Magenta"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Orange"
 | 
					 | 
				
			||||||
msgstr "Arancione"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Pink"
 | 
					 | 
				
			||||||
msgstr "Rosa"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Red"
 | 
					 | 
				
			||||||
msgstr "Rossa"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Violet"
 | 
					 | 
				
			||||||
msgstr "Viola"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "White"
 | 
					 | 
				
			||||||
msgstr "Bianca"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Yellow"
 | 
					 | 
				
			||||||
msgstr "Gialla"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "@1 Sheep"
 | 
					 | 
				
			||||||
msgstr "Pecora @1"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Raw Mutton"
 | 
					 | 
				
			||||||
msgstr "Montone Crudo"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Cooked Mutton"
 | 
					 | 
				
			||||||
msgstr "Montone Cotto"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Warthog"
 | 
					 | 
				
			||||||
msgstr "Facocero"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Raw Porkchop"
 | 
					 | 
				
			||||||
msgstr "Bistecca di maiale cruda"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Cooked Porkchop"
 | 
					 | 
				
			||||||
msgstr "Bistecca di maiale cotta"
 | 
					 | 
				
			||||||
							
								
								
									
										50
									
								
								locale/mobs_animal.da.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,50 @@
 | 
				
			|||||||
 | 
					# textdomain:mobs_animal
 | 
				
			||||||
 | 
					@1 Sheep=@1 Får
 | 
				
			||||||
 | 
					Bee=Bi
 | 
				
			||||||
 | 
					Beehive=Bikube
 | 
				
			||||||
 | 
					Black=Sort
 | 
				
			||||||
 | 
					Blue=Blå
 | 
				
			||||||
 | 
					Brown=Brun
 | 
				
			||||||
 | 
					Bucket of Milk=Spand med mælk
 | 
				
			||||||
 | 
					Bunny=Kanin
 | 
				
			||||||
 | 
					Butter=Smør
 | 
				
			||||||
 | 
					Cheese=Ost
 | 
				
			||||||
 | 
					Cheese Block=Osteblok
 | 
				
			||||||
 | 
					Chicken=Høne
 | 
				
			||||||
 | 
					Chicken Egg=Æg
 | 
				
			||||||
 | 
					Cooked Chicken=Kogt høne
 | 
				
			||||||
 | 
					Cooked Mutton=Kogt fårekød
 | 
				
			||||||
 | 
					Cooked Porkchop=Kogt svinekotelet
 | 
				
			||||||
 | 
					Cooked Rabbit=Kogt kanin
 | 
				
			||||||
 | 
					Cooked Rat=Kogt rotte
 | 
				
			||||||
 | 
					Cow=Ko
 | 
				
			||||||
 | 
					Cow already milked!=Koen er allerede malket!
 | 
				
			||||||
 | 
					Cyan=Cyan
 | 
				
			||||||
 | 
					Dark Green=Dunkelgrøn
 | 
				
			||||||
 | 
					Dark Grey=Dunkelgrå
 | 
				
			||||||
 | 
					Feather=Fjer
 | 
				
			||||||
 | 
					Fried Egg=Spejlæg
 | 
				
			||||||
 | 
					Glass of Milk=Glas med mælk
 | 
				
			||||||
 | 
					Green=Grøn
 | 
				
			||||||
 | 
					Grey=Grå
 | 
				
			||||||
 | 
					Hairball=Hårbold
 | 
				
			||||||
 | 
					Honey=Honning
 | 
				
			||||||
 | 
					Honey Block=Honningblok
 | 
				
			||||||
 | 
					Kitten=Killing
 | 
				
			||||||
 | 
					Magenta=Magenta
 | 
				
			||||||
 | 
					Orange=Orange
 | 
				
			||||||
 | 
					Panda=Panda
 | 
				
			||||||
 | 
					Penguin=Pingvin
 | 
				
			||||||
 | 
					Pink=Pink
 | 
				
			||||||
 | 
					Rabbit Hide=Kaninhul
 | 
				
			||||||
 | 
					Rat=Rotte
 | 
				
			||||||
 | 
					Raw Chicken=Råt kyllingkød
 | 
				
			||||||
 | 
					Raw Mutton=Råt fårekød
 | 
				
			||||||
 | 
					Raw Porkchop=Rå svinekotelet
 | 
				
			||||||
 | 
					Raw Rabbit=Råt kaninkød
 | 
				
			||||||
 | 
					Red=Rød
 | 
				
			||||||
 | 
					Violet=Violet
 | 
				
			||||||
 | 
					Warthog=Vortesvin
 | 
				
			||||||
 | 
					White=Hvid
 | 
				
			||||||
 | 
					Yellow=Gul
 | 
				
			||||||
 | 
					[MOD] Mobs Redo Animals loaded=[MOD] Mobs Redo Animals Hentet ind
 | 
				
			||||||
							
								
								
									
										50
									
								
								locale/mobs_animal.eo.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,50 @@
 | 
				
			|||||||
 | 
					# textdomain: mobs_animal
 | 
				
			||||||
 | 
					Bee=Abelo
 | 
				
			||||||
 | 
					Honey=Mielo
 | 
				
			||||||
 | 
					Beehive=Abelujo
 | 
				
			||||||
 | 
					Honey Block=Miela bloko
 | 
				
			||||||
 | 
					Bunny=Kuniklo
 | 
				
			||||||
 | 
					Raw Rabbit=Kruda kuniklaĵo
 | 
				
			||||||
 | 
					Cooked Rabbit=Kuirita kuniklaĵo
 | 
				
			||||||
 | 
					Rabbit Hide=Kuniklofelo
 | 
				
			||||||
 | 
					Chicken=Koko
 | 
				
			||||||
 | 
					Chicken Egg=Koka ovo
 | 
				
			||||||
 | 
					Fried Egg=Kuirita ovo
 | 
				
			||||||
 | 
					Raw Chicken=Kruda kokaĵo
 | 
				
			||||||
 | 
					Cooked Chicken=Kuirita koko
 | 
				
			||||||
 | 
					Feather=Plumo
 | 
				
			||||||
 | 
					Cow already milked!=Bovo jam melkita!
 | 
				
			||||||
 | 
					Cow=Bovo
 | 
				
			||||||
 | 
					Bucket of Milk=Sitelo da lakto
 | 
				
			||||||
 | 
					Glass of Milk=Glaso da lakto
 | 
				
			||||||
 | 
					Butter=Butero
 | 
				
			||||||
 | 
					Cheese=Fromaĝo
 | 
				
			||||||
 | 
					Cheese Block=Fromaĝa bloko
 | 
				
			||||||
 | 
					Wooden Bucket of Milk=Ligna sitelo da lakto
 | 
				
			||||||
 | 
					Kitten=Katido
 | 
				
			||||||
 | 
					Hairball=Haraĵo
 | 
				
			||||||
 | 
					Panda=Ĉina urso
 | 
				
			||||||
 | 
					Penguin=Pingveno
 | 
				
			||||||
 | 
					Rat=Rato
 | 
				
			||||||
 | 
					Cooked Rat=Kuirita rataĵo
 | 
				
			||||||
 | 
					Black=Nigra
 | 
				
			||||||
 | 
					Blue=Blua
 | 
				
			||||||
 | 
					Brown=Bruna
 | 
				
			||||||
 | 
					Cyan=Bluverda
 | 
				
			||||||
 | 
					Dark Green=Malhela verda
 | 
				
			||||||
 | 
					Dark Grey=Malhela griza
 | 
				
			||||||
 | 
					Green=Verda
 | 
				
			||||||
 | 
					Grey=Griza
 | 
				
			||||||
 | 
					Magenta=Fuksina
 | 
				
			||||||
 | 
					Orange=Oranĝa
 | 
				
			||||||
 | 
					Pink=Rozkolora
 | 
				
			||||||
 | 
					Red=Ruĝa
 | 
				
			||||||
 | 
					Violet=Violkolora
 | 
				
			||||||
 | 
					White=Blanka
 | 
				
			||||||
 | 
					Yellow=Flava
 | 
				
			||||||
 | 
					@1 Sheep=@1 ŝafo
 | 
				
			||||||
 | 
					Raw Mutton=Kruda ŝafaĵo
 | 
				
			||||||
 | 
					Cooked Mutton=Kuirita ŝafaĵo
 | 
				
			||||||
 | 
					Warthog=Verukapro
 | 
				
			||||||
 | 
					Raw Porkchop=Kruda porkaĵo
 | 
				
			||||||
 | 
					Cooked Porkchop=Kuirita porkaĵo
 | 
				
			||||||
							
								
								
									
										46
									
								
								locale/mobs_animal.es.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,46 @@
 | 
				
			|||||||
 | 
					# textdomain: mobs_animal
 | 
				
			||||||
 | 
					Bee=Abeja
 | 
				
			||||||
 | 
					Honey=Miel
 | 
				
			||||||
 | 
					Beehive=Colmena
 | 
				
			||||||
 | 
					Honey Block=Bloque de Mel
 | 
				
			||||||
 | 
					Bunny=Conejo
 | 
				
			||||||
 | 
					Raw Rabbit=Carne de Conejo
 | 
				
			||||||
 | 
					Cooked Rabbit=Conejo Asado
 | 
				
			||||||
 | 
					Rabbit Hide=Conejo oculto
 | 
				
			||||||
 | 
					Chicken=Gallina
 | 
				
			||||||
 | 
					Chicken Egg=Huevo de Gallina
 | 
				
			||||||
 | 
					Fried Egg=Huevo Frito
 | 
				
			||||||
 | 
					Raw Chicken=Gallina cruda
 | 
				
			||||||
 | 
					Cooked Chicken=Gallina Asada
 | 
				
			||||||
 | 
					Feather=Pluma
 | 
				
			||||||
 | 
					Cow already milked!=Vaca ordeñada
 | 
				
			||||||
 | 
					Cow=Vaca
 | 
				
			||||||
 | 
					Bucket of Milk=Balde de leche
 | 
				
			||||||
 | 
					Cheese=Queso
 | 
				
			||||||
 | 
					Cheese Block=Bloque de queso
 | 
				
			||||||
 | 
					[MOD] Mobs Redo 'Animals' loaded=[MOD] Mobs redo Animals cargado
 | 
				
			||||||
 | 
					Kitten=Gato
 | 
				
			||||||
 | 
					Penguin=Pinguino
 | 
				
			||||||
 | 
					Rat=Raton
 | 
				
			||||||
 | 
					Cooked Rat=Raton Asado
 | 
				
			||||||
 | 
					Black=Negro
 | 
				
			||||||
 | 
					Blue=Azul
 | 
				
			||||||
 | 
					Brown=Marrom
 | 
				
			||||||
 | 
					Cyan=Cian
 | 
				
			||||||
 | 
					Dark Green=Verde Oscuro
 | 
				
			||||||
 | 
					Dark Grey=Gris Oscuro
 | 
				
			||||||
 | 
					Green=Verde
 | 
				
			||||||
 | 
					Grey=Gris
 | 
				
			||||||
 | 
					Magenta=Magenta
 | 
				
			||||||
 | 
					Orange=Naranja
 | 
				
			||||||
 | 
					Pink=Rosa
 | 
				
			||||||
 | 
					Red=Rojo
 | 
				
			||||||
 | 
					Violet=Violeta
 | 
				
			||||||
 | 
					White=Blanco
 | 
				
			||||||
 | 
					Yellow=Amarillo
 | 
				
			||||||
 | 
					@1 Sheep=Oveja @1 
 | 
				
			||||||
 | 
					Raw Mutton=Carnero crudo
 | 
				
			||||||
 | 
					Cooked Mutton=Carnero Assado
 | 
				
			||||||
 | 
					Warthog=Javali
 | 
				
			||||||
 | 
					Raw Porkchop=Costilla de Jabali crudo
 | 
				
			||||||
 | 
					Cooked Porkchop=Costilla de Javali Assada
 | 
				
			||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
# textdomain: Lunovox Heavenfinder (https://libreplanet.org/wiki/User:Lunovox) <lunovox@disroot.org>
 | 
					# textdomain:mobs_animal
 | 
				
			||||||
Bee=Abelha
 | 
					Bee=Abelha
 | 
				
			||||||
Honey=Mel
 | 
					Honey=Mel
 | 
				
			||||||
Beehive=Colméia
 | 
					Beehive=Colméia
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
# textdomain: Lunovox Heavenfinder (https://libreplanet.org/wiki/User:Lunovox) <lunovox@disroot.org>
 | 
					# textdomain:mobs_animal
 | 
				
			||||||
Bee=Abelha
 | 
					Bee=Abelha
 | 
				
			||||||
Honey=Mel
 | 
					Honey=Mel
 | 
				
			||||||
Beehive=Colméia
 | 
					Beehive=Colméia
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,50 +1,49 @@
 | 
				
			|||||||
# textdomain:mobs_animal
 | 
					# textdomain:mobs_animal
 | 
				
			||||||
@1 Sheep=@1 овца
 | 
					@1 Sheep=@1 Овца
 | 
				
			||||||
Bee=Пчела
 | 
					Bee=Пчела
 | 
				
			||||||
Beehive=Улей
 | 
					Beehive=Пчелиный Улей
 | 
				
			||||||
Black=Черная
 | 
					Black=Черная
 | 
				
			||||||
Blue=Синяя
 | 
					Blue=Синяя
 | 
				
			||||||
Brown=Коричневая
 | 
					Brown=Коричневая
 | 
				
			||||||
Bucket of Milk=Ведро молока
 | 
					Bucket of Milk=Ведро Молока
 | 
				
			||||||
Bunny=Кролик
 | 
					Bunny=Кролик
 | 
				
			||||||
Butter=Масло
 | 
					Butter=Масло
 | 
				
			||||||
Cheese=Сыр
 | 
					Cheese=Сыр
 | 
				
			||||||
Cheese Block=Блок сыра
 | 
					Cheese Block=Блок Сыра
 | 
				
			||||||
Chicken=Курица
 | 
					Chicken=Курица
 | 
				
			||||||
Chicken Egg=Куриное яйцо
 | 
					Chicken Egg=Куриное Яйцо
 | 
				
			||||||
Cooked Chicken=Приготовленная курятина
 | 
					Cooked Chicken=Приготовленная Курятина
 | 
				
			||||||
Cooked Mutton=Приготовленная баранина
 | 
					Cooked Mutton=Приготовленная Баранина
 | 
				
			||||||
Cooked Porkchop=Приготовленные свиные отбивные
 | 
					Cooked Porkchop=Приготовленные Отбивные
 | 
				
			||||||
Cooked Rabbit=Приготовленная крольчатина
 | 
					Cooked Rabbit=Приготовленная Крольчатина
 | 
				
			||||||
Cooked Rat=Приготовленная крыса
 | 
					Cooked Rat=Приготовленная Крыса
 | 
				
			||||||
Cow=Корова
 | 
					Cow=Корова
 | 
				
			||||||
Cow already milked!=Корову уже подоили!
 | 
					Cow already milked!=Корова уже подоена!
 | 
				
			||||||
Cyan=Голубая
 | 
					Cyan=Голубая
 | 
				
			||||||
Dark Green=Темно-зеленая
 | 
					Dark Green=Темно-зеленая
 | 
				
			||||||
Dark Grey=Темно-серая
 | 
					Dark Grey=Темно-серая
 | 
				
			||||||
Feather=Перо
 | 
					Feather=Перо
 | 
				
			||||||
Fried Egg=Яичница
 | 
					Fried Egg=Яичница
 | 
				
			||||||
Glass of Milk=Стакан молока
 | 
					Glass of Milk=Стакан Молока
 | 
				
			||||||
Green=Зеленая
 | 
					Green=Зеленая
 | 
				
			||||||
Grey=Серая
 | 
					Grey=Серая
 | 
				
			||||||
Hairball=Комочек шерсти
 | 
					Hairball=Комочек шерсти
 | 
				
			||||||
Honey=Мёд
 | 
					Honey=Мёд
 | 
				
			||||||
Honey Block=Блок мёда
 | 
					Honey Block=Блок Мёда
 | 
				
			||||||
Kitten=Котенок
 | 
					Kitten=Котенок
 | 
				
			||||||
Magenta=Пурпурная
 | 
					Magenta=Пурпурная
 | 
				
			||||||
Orange=Оранжевая
 | 
					Orange=Оранжевая
 | 
				
			||||||
Panda=Панда
 | 
					Panda=Панда
 | 
				
			||||||
Penguin=Пингвин
 | 
					Penguin=Пингвин
 | 
				
			||||||
Pink=Розовая
 | 
					Pink=Розовая
 | 
				
			||||||
Rabbit Hide=Кроличья шкурка
 | 
					Rabbit Hide=Кроличья Шкурка
 | 
				
			||||||
Rat=Крыса
 | 
					Rat=Крыса
 | 
				
			||||||
Raw Chicken=Сырая курятина
 | 
					Raw Chicken=Сырая Курятина
 | 
				
			||||||
Raw Mutton=Сырая баранина
 | 
					Raw Mutton=Сырая Баранина
 | 
				
			||||||
Raw Porkchop=Свиные отбивные
 | 
					Raw Porkchop=Свиные Отбивные
 | 
				
			||||||
Raw Rabbit=Сырая крольчатина
 | 
					Raw Rabbit=Сырая Крольчатина
 | 
				
			||||||
Red=Красная
 | 
					Red=Красная
 | 
				
			||||||
Violet=Фиолетовая
 | 
					Violet=Фиолетовая
 | 
				
			||||||
Warthog=Бородавочник
 | 
					Warthog=Бородавочник
 | 
				
			||||||
White=Белая
 | 
					White=Белая
 | 
				
			||||||
Yellow=Желтая
 | 
					Yellow=Желтая
 | 
				
			||||||
#[MOD] Mobs Redo Animals loaded=
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										52
									
								
								locale/mobs_animal.uk.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,52 @@
 | 
				
			|||||||
 | 
					# textdomain:mobs_animal
 | 
				
			||||||
 | 
					Mobs Animal=Моби Тварини
 | 
				
			||||||
 | 
					Add farm animals and a few extra into your world.=Додає свійських тварин і трохи додаткового контенту у світ.
 | 
				
			||||||
 | 
					Adds farm animals.=Додає свійських тварин.
 | 
				
			||||||
 | 
					@1 Sheep=@1 вівця
 | 
				
			||||||
 | 
					Bee=Бджола
 | 
				
			||||||
 | 
					Beehive=Бджолиний вулик
 | 
				
			||||||
 | 
					Black=Чорна
 | 
				
			||||||
 | 
					Blue=Синя
 | 
				
			||||||
 | 
					Brown=Коричнева
 | 
				
			||||||
 | 
					Bucket of Milk=Відро молока
 | 
				
			||||||
 | 
					Bunny=Кролик
 | 
				
			||||||
 | 
					Butter=Масло
 | 
				
			||||||
 | 
					Cheese=Твердий сир
 | 
				
			||||||
 | 
					Cheese Block=Блок твердого сиру
 | 
				
			||||||
 | 
					Chicken=Курка
 | 
				
			||||||
 | 
					Chicken Egg=Яйце курки
 | 
				
			||||||
 | 
					Cooked Chicken=Приготовлена курятина
 | 
				
			||||||
 | 
					Cooked Mutton=Приготовлена баранина
 | 
				
			||||||
 | 
					Cooked Porkchop=Приготовлені відбивні
 | 
				
			||||||
 | 
					Cooked Rabbit=Приготовлена крольчатина
 | 
				
			||||||
 | 
					Cooked Rat=Приготовлений пацюк
 | 
				
			||||||
 | 
					Cow=Корова
 | 
				
			||||||
 | 
					Cow already milked!=Корова вже подоєна!
 | 
				
			||||||
 | 
					Cyan=Блакитна
 | 
				
			||||||
 | 
					Dark Green=Темно-зелена
 | 
				
			||||||
 | 
					Dark Grey=Темно-сіра
 | 
				
			||||||
 | 
					Feather=Перо
 | 
				
			||||||
 | 
					Fried Egg=Яєшня
 | 
				
			||||||
 | 
					Glass of Milk=Склянка молока
 | 
				
			||||||
 | 
					Green=Зелена
 | 
				
			||||||
 | 
					Grey=Сіра
 | 
				
			||||||
 | 
					Hairball=Купка шерсті
 | 
				
			||||||
 | 
					Honey=Мед
 | 
				
			||||||
 | 
					Honey Block=Блок меду
 | 
				
			||||||
 | 
					Kitten=Кошеня
 | 
				
			||||||
 | 
					Magenta=Пурпурна
 | 
				
			||||||
 | 
					Orange=Помаранчева
 | 
				
			||||||
 | 
					Panda=Панда
 | 
				
			||||||
 | 
					Penguin=Пінгвін
 | 
				
			||||||
 | 
					Pink=Рожева
 | 
				
			||||||
 | 
					Rabbit Hide=Кроляча шкірка
 | 
				
			||||||
 | 
					Rat=Пацюк
 | 
				
			||||||
 | 
					Raw Chicken=Сира курятина
 | 
				
			||||||
 | 
					Raw Mutton=Сира баранина
 | 
				
			||||||
 | 
					Raw Porkchop=Свинячі відбивні
 | 
				
			||||||
 | 
					Raw Rabbit=Сира крольчатина
 | 
				
			||||||
 | 
					Red=Червона
 | 
				
			||||||
 | 
					Violet=Фіолетова
 | 
				
			||||||
 | 
					Warthog=Бородавочник
 | 
				
			||||||
 | 
					White=Біла
 | 
				
			||||||
 | 
					Yellow=Жовта
 | 
				
			||||||
							
								
								
									
										199
									
								
								locale/ms.po
									
									
									
									
									
								
							
							
						
						@@ -1,199 +0,0 @@
 | 
				
			|||||||
# SOME DESCRIPTIVE TITLE.
 | 
					 | 
				
			||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 | 
					 | 
				
			||||||
# This file is distributed under the same license as the PACKAGE package.
 | 
					 | 
				
			||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Project-Id-Version: \n"
 | 
					 | 
				
			||||||
"Report-Msgid-Bugs-To: \n"
 | 
					 | 
				
			||||||
"POT-Creation-Date: 2018-02-06 00:17+0800\n"
 | 
					 | 
				
			||||||
"PO-Revision-Date: 2018-02-06 00:25+0800\n"
 | 
					 | 
				
			||||||
"Last-Translator: MuhdNurHidayat (MNH48) <mnh48mail@gmail.com>\n"
 | 
					 | 
				
			||||||
"Language-Team: \n"
 | 
					 | 
				
			||||||
"Language: ms\n"
 | 
					 | 
				
			||||||
"MIME-Version: 1.0\n"
 | 
					 | 
				
			||||||
"Content-Type: text/plain; charset=UTF-8\n"
 | 
					 | 
				
			||||||
"Content-Transfer-Encoding: 8bit\n"
 | 
					 | 
				
			||||||
"X-Generator: Poedit 2.0.6\n"
 | 
					 | 
				
			||||||
"Plural-Forms: nplurals=1; plural=0;\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Bee"
 | 
					 | 
				
			||||||
msgstr "Lebah"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey"
 | 
					 | 
				
			||||||
msgstr "Madu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Beehive"
 | 
					 | 
				
			||||||
msgstr "Sarang Lebah"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey Block"
 | 
					 | 
				
			||||||
msgstr "Blok Madu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Bunny"
 | 
					 | 
				
			||||||
msgstr "Arnab"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Raw Rabbit"
 | 
					 | 
				
			||||||
msgstr "Daging Arnab Mentah"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rabbit"
 | 
					 | 
				
			||||||
msgstr "Daging Arnab Bakar"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Rabbit Hide"
 | 
					 | 
				
			||||||
msgstr "Belulang Arnab"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken"
 | 
					 | 
				
			||||||
msgstr "Ayam"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken Egg"
 | 
					 | 
				
			||||||
msgstr "Telur Ayam"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Fried Egg"
 | 
					 | 
				
			||||||
msgstr "Telur Goreng"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Raw Chicken"
 | 
					 | 
				
			||||||
msgstr "Ayam Mentah"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Cooked Chicken"
 | 
					 | 
				
			||||||
msgstr "Ayam Bakar"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Feather"
 | 
					 | 
				
			||||||
msgstr "Bulu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow already milked!"
 | 
					 | 
				
			||||||
msgstr "Lembu telah diperah susunya!"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow"
 | 
					 | 
				
			||||||
msgstr "Lembu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Bucket of Milk"
 | 
					 | 
				
			||||||
msgstr "Baldi Susu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese"
 | 
					 | 
				
			||||||
msgstr "Keju"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese Block"
 | 
					 | 
				
			||||||
msgstr "Blok Keju"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: init.lua
 | 
					 | 
				
			||||||
msgid "[MOD] Mobs Redo 'Animals' loaded"
 | 
					 | 
				
			||||||
msgstr "[MODS] Mobs Redo 'Animals' telah dimuatkan"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: kitten.lua
 | 
					 | 
				
			||||||
msgid "Kitten"
 | 
					 | 
				
			||||||
msgstr "Anak Kucing"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: penguin.lua
 | 
					 | 
				
			||||||
msgid "Penguin"
 | 
					 | 
				
			||||||
msgstr "Penguin"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Rat"
 | 
					 | 
				
			||||||
msgstr "Tikus"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rat"
 | 
					 | 
				
			||||||
msgstr "Tikus Bakar"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Black"
 | 
					 | 
				
			||||||
msgstr "Hitam"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Blue"
 | 
					 | 
				
			||||||
msgstr "Biru"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Brown"
 | 
					 | 
				
			||||||
msgstr "Perang"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cyan"
 | 
					 | 
				
			||||||
msgstr "Sian"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Green"
 | 
					 | 
				
			||||||
msgstr "Hijau Gelap"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Grey"
 | 
					 | 
				
			||||||
msgstr "Kelabu Gelap"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Green"
 | 
					 | 
				
			||||||
msgstr "Hijau"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Grey"
 | 
					 | 
				
			||||||
msgstr "Kelabu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Magenta"
 | 
					 | 
				
			||||||
msgstr "Merah Lembayung"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Orange"
 | 
					 | 
				
			||||||
msgstr "Jingga"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Pink"
 | 
					 | 
				
			||||||
msgstr "Merah Jambu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Red"
 | 
					 | 
				
			||||||
msgstr "Merah"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Violet"
 | 
					 | 
				
			||||||
msgstr "Ungu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "White"
 | 
					 | 
				
			||||||
msgstr "Putih"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Yellow"
 | 
					 | 
				
			||||||
msgstr "Kuning"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "@1 Sheep"
 | 
					 | 
				
			||||||
msgstr "Biri-biri @1"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Raw Mutton"
 | 
					 | 
				
			||||||
msgstr "Daging Biri-biri Mentah"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cooked Mutton"
 | 
					 | 
				
			||||||
msgstr "Daging Biri-biri Bakar"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Warthog"
 | 
					 | 
				
			||||||
msgstr "Babi Hutan"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Raw Porkchop"
 | 
					 | 
				
			||||||
msgstr "Daging Babi Mentah"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Cooked Porkchop"
 | 
					 | 
				
			||||||
msgstr "Daging Babi Bakar"
 | 
					 | 
				
			||||||
							
								
								
									
										116
									
								
								locale/po2tr.lua
									
									
									
									
									
								
							
							
						
						@@ -1,116 +0,0 @@
 | 
				
			|||||||
#!/usr/bin/env luajit
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
-- Convert regular Gettext PO files to Minetest-specific TR files. If there is
 | 
					 | 
				
			||||||
-- already a TR file with the same name of the PO file except the file suffix
 | 
					 | 
				
			||||||
-- bneing .tr (or .TR) instead of .po (or .PO) then THIS FILE WILL BE
 | 
					 | 
				
			||||||
-- OVERWRITTEN WITHOUT INFORMATION OR A WAY TO RECOVER THE PREVIOUS FILE!
 | 
					 | 
				
			||||||
--
 | 
					 | 
				
			||||||
--
 | 
					 | 
				
			||||||
--                                 ▄██▄
 | 
					 | 
				
			||||||
--                                 ▀███
 | 
					 | 
				
			||||||
--                                    █
 | 
					 | 
				
			||||||
--                   ▄▄▄▄▄            █
 | 
					 | 
				
			||||||
--                  ▀▄    ▀▄          █              BACKUP
 | 
					 | 
				
			||||||
--              ▄▀▀▀▄ █▄▄▄▄█▄▄ ▄▀▀▀▄  █
 | 
					 | 
				
			||||||
--             █  ▄  █        █   ▄ █ █
 | 
					 | 
				
			||||||
--             ▀▄   ▄▀        ▀▄   ▄▀ █
 | 
					 | 
				
			||||||
--              █▀▀▀            ▀▀▀ █ █
 | 
					 | 
				
			||||||
--              █                   █ █        ALL
 | 
					 | 
				
			||||||
--    ▄▀▄▄▀▄    █  ▄█▀█▀█▀█▀█▀█▄    █ █
 | 
					 | 
				
			||||||
--    █▒▒▒▒█    █  █████████████▄   █ █     
 | 
					 | 
				
			||||||
--    █▒▒▒▒█    █  ██████████████▄  █ █
 | 
					 | 
				
			||||||
--    █▒▒▒▒█    █   ██████████████▄ █ █
 | 
					 | 
				
			||||||
--    █▒▒▒▒█    █    ██████████████ █ █
 | 
					 | 
				
			||||||
--    █▒▒▒▒█    █   ██████████████▀ █ █           THE
 | 
					 | 
				
			||||||
--    █▒▒▒▒█   ██   ██████████████  █ █
 | 
					 | 
				
			||||||
--    ▀████▀  ██▀█  █████████████▀  █▄█
 | 
					 | 
				
			||||||
--      ██   ██  ▀█  █▄█▄█▄█▄█▄█▀  ▄█▀
 | 
					 | 
				
			||||||
--      ██  ██    ▀█             ▄▀▓█
 | 
					 | 
				
			||||||
--      ██ ██      ▀█▀▄▄▄▄▄▄▄▄▄▀▀▓▓▓█
 | 
					 | 
				
			||||||
--      ████        █▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
 | 
					 | 
				
			||||||
--      ███         █▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█                 THINGS
 | 
					 | 
				
			||||||
--      ██          █▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
 | 
					 | 
				
			||||||
--      ██          █▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
 | 
					 | 
				
			||||||
--      ██         ▐█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
 | 
					 | 
				
			||||||
--      ██        ▐█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
 | 
					 | 
				
			||||||
--      ██       ▐█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▌           !!!
 | 
					 | 
				
			||||||
--      ██      ▐█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▌
 | 
					 | 
				
			||||||
--      ██     ▐█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▌
 | 
					 | 
				
			||||||
--      ██    ▐█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▌
 | 
					 | 
				
			||||||
--
 | 
					 | 
				
			||||||
--
 | 
					 | 
				
			||||||
-- The syntax of TR files according to the introducing forum post is:
 | 
					 | 
				
			||||||
--
 | 
					 | 
				
			||||||
-- # textdomain: namespace
 | 
					 | 
				
			||||||
-- original 1 = translation 1
 | 
					 | 
				
			||||||
-- original 2 = translation 2
 | 
					 | 
				
			||||||
-- original 3 = tralslation 3
 | 
					 | 
				
			||||||
-- original N = translation N
 | 
					 | 
				
			||||||
--
 | 
					 | 
				
			||||||
-- Where namespace should be the name of the mod. Following strings have to be
 | 
					 | 
				
			||||||
-- escaped using @.
 | 
					 | 
				
			||||||
--
 | 
					 | 
				
			||||||
-- String | Escape 
 | 
					 | 
				
			||||||
-- -------+--------
 | 
					 | 
				
			||||||
-- `@`    |`@@`
 | 
					 | 
				
			||||||
-- `=`    |`@=`
 | 
					 | 
				
			||||||
-- `\n`   |`@\n`
 | 
					 | 
				
			||||||
--
 | 
					 | 
				
			||||||
-- See https://forum.minetest.net/viewtopic.php?t=18349 for details.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
-- Preparation
 | 
					 | 
				
			||||||
if arg[1] == nil or arg[2] == nil then
 | 
					 | 
				
			||||||
    print('Provide the namesspace as first parameter')
 | 
					 | 
				
			||||||
    print('Provide the path to the source PO file as second parameter')
 | 
					 | 
				
			||||||
    print('Example: '..arg[0]..' mymod path/to/my/source.po')
 | 
					 | 
				
			||||||
    return
 | 
					 | 
				
			||||||
end
 | 
					 | 
				
			||||||
local SEP = package.path:match('(%p)%?%.') or '/' -- wonky but hey ... :)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
-- Assign parameters to local variables
 | 
					 | 
				
			||||||
local namespace = arg[1]
 | 
					 | 
				
			||||||
local po_file = arg[2]
 | 
					 | 
				
			||||||
local tr_file = arg[2]:gsub('po$', 'tr'):gsub('PO$', 'TR')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
-- Get the translations through crude plaintext file parsing
 | 
					 | 
				
			||||||
local file_contents = {}
 | 
					 | 
				
			||||||
local translations = {}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
local po_file_handle = io.open(po_file, 'rb')
 | 
					 | 
				
			||||||
if po_file_handle == nil then print('No base file found') return end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
for line in po_file_handle:lines() do
 | 
					 | 
				
			||||||
    if line:match('^msgid') or line:match('^msgstr') then
 | 
					 | 
				
			||||||
        table.insert(file_contents, line)
 | 
					 | 
				
			||||||
    end
 | 
					 | 
				
			||||||
end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
local escape_string = function (s)
 | 
					 | 
				
			||||||
    s = s:gsub('@([^%d])', '@@%1') -- All @ not followed by a number become @@
 | 
					 | 
				
			||||||
    s = s:gsub('([^@]@)$', '%1@')  -- An @ at the end of the string become @@
 | 
					 | 
				
			||||||
    s = s:gsub('=', '@=')          -- All = become @=
 | 
					 | 
				
			||||||
    return s
 | 
					 | 
				
			||||||
end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
for number,line_content in pairs(file_contents) do
 | 
					 | 
				
			||||||
    if line_content:match('^msgid') then
 | 
					 | 
				
			||||||
        local o = line_content:gsub('^msgid "(.+)"$', '%1')
 | 
					 | 
				
			||||||
        local t = file_contents[number + 1]:gsub('^msgstr "(.+)"$', '%1')
 | 
					 | 
				
			||||||
        if o ~= 'msgid = ""' and t ~= 'msgstr ""' then
 | 
					 | 
				
			||||||
            table.insert(translations, escape_string(o)..'='..escape_string(t))
 | 
					 | 
				
			||||||
        end
 | 
					 | 
				
			||||||
    end
 | 
					 | 
				
			||||||
end
 | 
					 | 
				
			||||||
print(number)
 | 
					 | 
				
			||||||
po_file_handle:close()
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
-- Write translation to file
 | 
					 | 
				
			||||||
local tr_file_handle = io.open(tr_file, 'w+')
 | 
					 | 
				
			||||||
if tr_file_handle == nil then print('Could not open target file') return end
 | 
					 | 
				
			||||||
tr_file_handle:write('# textdomain: '..namespace, "\n")
 | 
					 | 
				
			||||||
for _,line in pairs(translations) do tr_file_handle:write(line, "\n") end
 | 
					 | 
				
			||||||
tr_file_handle:close()
 | 
					 | 
				
			||||||
							
								
								
									
										199
									
								
								locale/pt.po
									
									
									
									
									
								
							
							
						
						@@ -1,199 +0,0 @@
 | 
				
			|||||||
# SOME DESCRIPTIVE TITLE.
 | 
					 | 
				
			||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 | 
					 | 
				
			||||||
# This file is distributed under the same license as the PACKAGE package.
 | 
					 | 
				
			||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Project-Id-Version: \n"
 | 
					 | 
				
			||||||
"Report-Msgid-Bugs-To: \n"
 | 
					 | 
				
			||||||
"POT-Creation-Date: 2017-07-31 11:28+0200\n"
 | 
					 | 
				
			||||||
"PO-Revision-Date: 2021-06-20 18:51-0300\n"
 | 
					 | 
				
			||||||
"Language-Team: \n"
 | 
					 | 
				
			||||||
"MIME-Version: 1.0\n"
 | 
					 | 
				
			||||||
"Content-Type: text/plain; charset=UTF-8\n"
 | 
					 | 
				
			||||||
"Content-Transfer-Encoding: 8bit\n"
 | 
					 | 
				
			||||||
"X-Generator: Poedit 2.0.6\n"
 | 
					 | 
				
			||||||
"Last-Translator: Lunovox Heavenfinder <lunovox@disroot.org>\n"
 | 
					 | 
				
			||||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 | 
					 | 
				
			||||||
"Language: pt_BR\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Bee"
 | 
					 | 
				
			||||||
msgstr "Abelha"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey"
 | 
					 | 
				
			||||||
msgstr "Mel"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Beehive"
 | 
					 | 
				
			||||||
msgstr "Colméia"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey Block"
 | 
					 | 
				
			||||||
msgstr "Bloco de Mel"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Bunny"
 | 
					 | 
				
			||||||
msgstr "Coelho"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Raw Rabbit"
 | 
					 | 
				
			||||||
msgstr "Carne de Coelho (Cru)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rabbit"
 | 
					 | 
				
			||||||
msgstr "Coelho (Assado)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Rabbit Hide"
 | 
					 | 
				
			||||||
msgstr "Pele de Coelho"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken"
 | 
					 | 
				
			||||||
msgstr "Galinha"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken Egg"
 | 
					 | 
				
			||||||
msgstr "Ovo de Galinha"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Fried Egg"
 | 
					 | 
				
			||||||
msgstr "Ovo Frito"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Raw Chicken"
 | 
					 | 
				
			||||||
msgstr "Carne de Galinha (Crua)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Cooked Chicken"
 | 
					 | 
				
			||||||
msgstr "Galinha Assada"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Feather"
 | 
					 | 
				
			||||||
msgstr "Pluma"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow already milked!"
 | 
					 | 
				
			||||||
msgstr "Vaca já ordenhada!"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow"
 | 
					 | 
				
			||||||
msgstr "Vaca"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Bucket of Milk"
 | 
					 | 
				
			||||||
msgstr "Balde de leite"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese"
 | 
					 | 
				
			||||||
msgstr "Queijo"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese Block"
 | 
					 | 
				
			||||||
msgstr "Bloco de Queijo"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: init.lua
 | 
					 | 
				
			||||||
msgid "[MOD] Mobs Redo 'Animals' loaded"
 | 
					 | 
				
			||||||
msgstr "[MOBS_ANIMAL] Mod carregado completamente"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: kitten.lua
 | 
					 | 
				
			||||||
msgid "Kitten"
 | 
					 | 
				
			||||||
msgstr "Gato"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: penguin.lua
 | 
					 | 
				
			||||||
msgid "Penguin"
 | 
					 | 
				
			||||||
msgstr "Pinguim"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Rat"
 | 
					 | 
				
			||||||
msgstr "Rato"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rat"
 | 
					 | 
				
			||||||
msgstr "Rato (Assado)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Black"
 | 
					 | 
				
			||||||
msgstr "Preto"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Blue"
 | 
					 | 
				
			||||||
msgstr "Azul"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Brown"
 | 
					 | 
				
			||||||
msgstr "Marrom"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cyan"
 | 
					 | 
				
			||||||
msgstr "Ciano"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Green"
 | 
					 | 
				
			||||||
msgstr "Verde Escuro"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Grey"
 | 
					 | 
				
			||||||
msgstr "Cinza Escuro"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Green"
 | 
					 | 
				
			||||||
msgstr "Verde"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Grey"
 | 
					 | 
				
			||||||
msgstr "Cinza"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Magenta"
 | 
					 | 
				
			||||||
msgstr "Rosa Magenta"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Orange"
 | 
					 | 
				
			||||||
msgstr "Laranja"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Pink"
 | 
					 | 
				
			||||||
msgstr "Rosa"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Red"
 | 
					 | 
				
			||||||
msgstr "Vermelho"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Violet"
 | 
					 | 
				
			||||||
msgstr "Violeta"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "White"
 | 
					 | 
				
			||||||
msgstr "Branco"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Yellow"
 | 
					 | 
				
			||||||
msgstr "Amarelo"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "@1 Sheep"
 | 
					 | 
				
			||||||
msgstr "Ovelha @1 "
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Raw Mutton"
 | 
					 | 
				
			||||||
msgstr "Carneiro (Cru)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cooked Mutton"
 | 
					 | 
				
			||||||
msgstr "Carneiro (Assado)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Warthog"
 | 
					 | 
				
			||||||
msgstr "Javali"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Raw Porkchop"
 | 
					 | 
				
			||||||
msgstr "Costeleta de Javali (Crua)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Cooked Porkchop"
 | 
					 | 
				
			||||||
msgstr "Costeleta de Javali Assada"
 | 
					 | 
				
			||||||
@@ -1,46 +0,0 @@
 | 
				
			|||||||
# textdomain: Lunovox Heavenfinder (https://libreplanet.org/wiki/User:Lunovox) <lunovox@disroot.org>
 | 
					 | 
				
			||||||
Bee=Abelha
 | 
					 | 
				
			||||||
Honey=Mel
 | 
					 | 
				
			||||||
Beehive=Colméia
 | 
					 | 
				
			||||||
Honey Block=Bloco de Mel
 | 
					 | 
				
			||||||
Bunny=Coelho
 | 
					 | 
				
			||||||
Raw Rabbit=Carne de Coelho (Cru)
 | 
					 | 
				
			||||||
Cooked Rabbit=Coelho (Assado)
 | 
					 | 
				
			||||||
Rabbit Hide=Pele de Coelho
 | 
					 | 
				
			||||||
Chicken=Galinha
 | 
					 | 
				
			||||||
Chicken Egg=Ovo de Galinha
 | 
					 | 
				
			||||||
Fried Egg=Ovo Frito
 | 
					 | 
				
			||||||
Raw Chicken=Carne de Galinha (Crua)
 | 
					 | 
				
			||||||
Cooked Chicken=Galinha Assada
 | 
					 | 
				
			||||||
Feather=Pluma
 | 
					 | 
				
			||||||
Cow already milked!=Vaca já ordenhada!
 | 
					 | 
				
			||||||
Cow=Vaca
 | 
					 | 
				
			||||||
Bucket of Milk=Balde de leite
 | 
					 | 
				
			||||||
Cheese=Queijo
 | 
					 | 
				
			||||||
Cheese Block=Bloco de Queijo
 | 
					 | 
				
			||||||
[MOD] Mobs Redo 'Animals' loaded=[MOBS_ANIMAL] Mod carregado completamente
 | 
					 | 
				
			||||||
Kitten=Gato
 | 
					 | 
				
			||||||
Penguin=Pinguim
 | 
					 | 
				
			||||||
Rat=Rato
 | 
					 | 
				
			||||||
Cooked Rat=Rato (Assado)
 | 
					 | 
				
			||||||
Black=Preto
 | 
					 | 
				
			||||||
Blue=Azul
 | 
					 | 
				
			||||||
Brown=Marrom
 | 
					 | 
				
			||||||
Cyan=Ciano
 | 
					 | 
				
			||||||
Dark Green=Verde Escuro
 | 
					 | 
				
			||||||
Dark Grey=Cinza Escuro
 | 
					 | 
				
			||||||
Green=Verde
 | 
					 | 
				
			||||||
Grey=Cinza
 | 
					 | 
				
			||||||
Magenta=Rosa Magenta
 | 
					 | 
				
			||||||
Orange=Laranja
 | 
					 | 
				
			||||||
Pink=Rosa
 | 
					 | 
				
			||||||
Red=Vermelho
 | 
					 | 
				
			||||||
Violet=Violeta
 | 
					 | 
				
			||||||
White=Branco
 | 
					 | 
				
			||||||
Yellow=Amarelo
 | 
					 | 
				
			||||||
@1 Sheep=Ovelha @1 
 | 
					 | 
				
			||||||
Raw Mutton=Carneiro (Cru)
 | 
					 | 
				
			||||||
Cooked Mutton=Carneiro (Assado)
 | 
					 | 
				
			||||||
Warthog=Javali
 | 
					 | 
				
			||||||
Raw Porkchop=Costeleta de Javali (Crua)
 | 
					 | 
				
			||||||
Cooked Porkchop=Costeleta de Javali Assada
 | 
					 | 
				
			||||||
							
								
								
									
										199
									
								
								locale/pt_BR.po
									
									
									
									
									
								
							
							
						
						@@ -1,199 +0,0 @@
 | 
				
			|||||||
# SOME DESCRIPTIVE TITLE.
 | 
					 | 
				
			||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 | 
					 | 
				
			||||||
# This file is distributed under the same license as the PACKAGE package.
 | 
					 | 
				
			||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Project-Id-Version: \n"
 | 
					 | 
				
			||||||
"Report-Msgid-Bugs-To: \n"
 | 
					 | 
				
			||||||
"POT-Creation-Date: 2017-07-31 11:28+0200\n"
 | 
					 | 
				
			||||||
"PO-Revision-Date: 2021-06-20 18:51-0300\n"
 | 
					 | 
				
			||||||
"Language-Team: \n"
 | 
					 | 
				
			||||||
"MIME-Version: 1.0\n"
 | 
					 | 
				
			||||||
"Content-Type: text/plain; charset=UTF-8\n"
 | 
					 | 
				
			||||||
"Content-Transfer-Encoding: 8bit\n"
 | 
					 | 
				
			||||||
"X-Generator: Poedit 2.0.6\n"
 | 
					 | 
				
			||||||
"Last-Translator: Lunovox Heavenfinder <lunovox@disroot.org>\n"
 | 
					 | 
				
			||||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 | 
					 | 
				
			||||||
"Language: pt_BR\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Bee"
 | 
					 | 
				
			||||||
msgstr "Abelha"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey"
 | 
					 | 
				
			||||||
msgstr "Mel"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Beehive"
 | 
					 | 
				
			||||||
msgstr "Colméia"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey Block"
 | 
					 | 
				
			||||||
msgstr "Bloco de Mel"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Bunny"
 | 
					 | 
				
			||||||
msgstr "Coelho"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Raw Rabbit"
 | 
					 | 
				
			||||||
msgstr "Carne de Coelho (Cru)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rabbit"
 | 
					 | 
				
			||||||
msgstr "Coelho (Assado)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Rabbit Hide"
 | 
					 | 
				
			||||||
msgstr "Pele de Coelho"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken"
 | 
					 | 
				
			||||||
msgstr "Galinha"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken Egg"
 | 
					 | 
				
			||||||
msgstr "Ovo de Galinha"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Fried Egg"
 | 
					 | 
				
			||||||
msgstr "Ovo Frito"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Raw Chicken"
 | 
					 | 
				
			||||||
msgstr "Carne de Galinha (Crua)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Cooked Chicken"
 | 
					 | 
				
			||||||
msgstr "Galinha Assada"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Feather"
 | 
					 | 
				
			||||||
msgstr "Pluma"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow already milked!"
 | 
					 | 
				
			||||||
msgstr "Vaca já ordenhada!"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow"
 | 
					 | 
				
			||||||
msgstr "Vaca"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Bucket of Milk"
 | 
					 | 
				
			||||||
msgstr "Balde de leite"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese"
 | 
					 | 
				
			||||||
msgstr "Queijo"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese Block"
 | 
					 | 
				
			||||||
msgstr "Bloco de Queijo"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: init.lua
 | 
					 | 
				
			||||||
msgid "[MOD] Mobs Redo 'Animals' loaded"
 | 
					 | 
				
			||||||
msgstr "[MOBS_ANIMAL] Mod carregado completamente"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: kitten.lua
 | 
					 | 
				
			||||||
msgid "Kitten"
 | 
					 | 
				
			||||||
msgstr "Gato"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: penguin.lua
 | 
					 | 
				
			||||||
msgid "Penguin"
 | 
					 | 
				
			||||||
msgstr "Pinguim"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Rat"
 | 
					 | 
				
			||||||
msgstr "Rato"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rat"
 | 
					 | 
				
			||||||
msgstr "Rato (Assado)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Black"
 | 
					 | 
				
			||||||
msgstr "Preto"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Blue"
 | 
					 | 
				
			||||||
msgstr "Azul"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Brown"
 | 
					 | 
				
			||||||
msgstr "Marrom"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cyan"
 | 
					 | 
				
			||||||
msgstr "Ciano"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Green"
 | 
					 | 
				
			||||||
msgstr "Verde Escuro"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Grey"
 | 
					 | 
				
			||||||
msgstr "Cinza Escuro"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Green"
 | 
					 | 
				
			||||||
msgstr "Verde"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Grey"
 | 
					 | 
				
			||||||
msgstr "Cinza"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Magenta"
 | 
					 | 
				
			||||||
msgstr "Rosa Magenta"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Orange"
 | 
					 | 
				
			||||||
msgstr "Laranja"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Pink"
 | 
					 | 
				
			||||||
msgstr "Rosa"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Red"
 | 
					 | 
				
			||||||
msgstr "Vermelho"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Violet"
 | 
					 | 
				
			||||||
msgstr "Violeta"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "White"
 | 
					 | 
				
			||||||
msgstr "Branco"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Yellow"
 | 
					 | 
				
			||||||
msgstr "Amarelo"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "@1 Sheep"
 | 
					 | 
				
			||||||
msgstr "Ovelha @1 "
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Raw Mutton"
 | 
					 | 
				
			||||||
msgstr "Carneiro (Cru)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cooked Mutton"
 | 
					 | 
				
			||||||
msgstr "Carneiro (Assado)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Warthog"
 | 
					 | 
				
			||||||
msgstr "Javali"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Raw Porkchop"
 | 
					 | 
				
			||||||
msgstr "Costeleta de Javali (Crua)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Cooked Porkchop"
 | 
					 | 
				
			||||||
msgstr "Costeleta de Javali Assada"
 | 
					 | 
				
			||||||
@@ -1,46 +0,0 @@
 | 
				
			|||||||
# textdomain: Lunovox Heavenfinder (https://libreplanet.org/wiki/User:Lunovox) <lunovox@disroot.org>
 | 
					 | 
				
			||||||
Bee=Abelha
 | 
					 | 
				
			||||||
Honey=Mel
 | 
					 | 
				
			||||||
Beehive=Colméia
 | 
					 | 
				
			||||||
Honey Block=Bloco de Mel
 | 
					 | 
				
			||||||
Bunny=Coelho
 | 
					 | 
				
			||||||
Raw Rabbit=Carne de Coelho (Cru)
 | 
					 | 
				
			||||||
Cooked Rabbit=Coelho (Assado)
 | 
					 | 
				
			||||||
Rabbit Hide=Pele de Coelho
 | 
					 | 
				
			||||||
Chicken=Galinha
 | 
					 | 
				
			||||||
Chicken Egg=Ovo de Galinha
 | 
					 | 
				
			||||||
Fried Egg=Ovo Frito
 | 
					 | 
				
			||||||
Raw Chicken=Carne de Galinha (Crua)
 | 
					 | 
				
			||||||
Cooked Chicken=Galinha Assada
 | 
					 | 
				
			||||||
Feather=Pluma
 | 
					 | 
				
			||||||
Cow already milked!=Vaca já ordenhada!
 | 
					 | 
				
			||||||
Cow=Vaca
 | 
					 | 
				
			||||||
Bucket of Milk=Balde de leite
 | 
					 | 
				
			||||||
Cheese=Queijo
 | 
					 | 
				
			||||||
Cheese Block=Bloco de Queijo
 | 
					 | 
				
			||||||
[MOD] Mobs Redo 'Animals' loaded=[MOBS_ANIMAL] Mod carregado completamente
 | 
					 | 
				
			||||||
Kitten=Gato
 | 
					 | 
				
			||||||
Penguin=Pinguim
 | 
					 | 
				
			||||||
Rat=Rato
 | 
					 | 
				
			||||||
Cooked Rat=Rato (Assado)
 | 
					 | 
				
			||||||
Black=Preto
 | 
					 | 
				
			||||||
Blue=Azul
 | 
					 | 
				
			||||||
Brown=Marrom
 | 
					 | 
				
			||||||
Cyan=Ciano
 | 
					 | 
				
			||||||
Dark Green=Verde Escuro
 | 
					 | 
				
			||||||
Dark Grey=Cinza Escuro
 | 
					 | 
				
			||||||
Green=Verde
 | 
					 | 
				
			||||||
Grey=Cinza
 | 
					 | 
				
			||||||
Magenta=Rosa Magenta
 | 
					 | 
				
			||||||
Orange=Laranja
 | 
					 | 
				
			||||||
Pink=Rosa
 | 
					 | 
				
			||||||
Red=Vermelho
 | 
					 | 
				
			||||||
Violet=Violeta
 | 
					 | 
				
			||||||
White=Branco
 | 
					 | 
				
			||||||
Yellow=Amarelo
 | 
					 | 
				
			||||||
@1 Sheep=Ovelha @1 
 | 
					 | 
				
			||||||
Raw Mutton=Carneiro (Cru)
 | 
					 | 
				
			||||||
Cooked Mutton=Carneiro (Assado)
 | 
					 | 
				
			||||||
Warthog=Javali
 | 
					 | 
				
			||||||
Raw Porkchop=Costeleta de Javali (Crua)
 | 
					 | 
				
			||||||
Cooked Porkchop=Costeleta de Javali Assada
 | 
					 | 
				
			||||||
							
								
								
									
										216
									
								
								locale/ru.po
									
									
									
									
									
								
							
							
						
						@@ -1,216 +0,0 @@
 | 
				
			|||||||
# SOME DESCRIPTIVE TITLE.
 | 
					 | 
				
			||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 | 
					 | 
				
			||||||
# This file is distributed under the same license as the PACKAGE package.
 | 
					 | 
				
			||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Project-Id-Version: PACKAGE VERSION\n"
 | 
					 | 
				
			||||||
"Report-Msgid-Bugs-To: \n"
 | 
					 | 
				
			||||||
"POT-Creation-Date: 2017-08-13 16:00 (UTC+5)\n"
 | 
					 | 
				
			||||||
"PO-Revision-Date: 2020-06-19 19:00 (UTC+3)\n"
 | 
					 | 
				
			||||||
"Last-Translator: YELLOW <pikayellow35@gmail.com>\n"
 | 
					 | 
				
			||||||
"Language-Team: \n"
 | 
					 | 
				
			||||||
"Language: ru\n"
 | 
					 | 
				
			||||||
"MIME-Version: 1.0\n"
 | 
					 | 
				
			||||||
"Content-Type: text/plain; charset=CHARSET\n"
 | 
					 | 
				
			||||||
"Content-Transfer-Encoding: 8bit\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Bee"
 | 
					 | 
				
			||||||
msgstr "Пчела"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey"
 | 
					 | 
				
			||||||
msgstr "Мёд"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Beehive"
 | 
					 | 
				
			||||||
msgstr "Улей"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey Block"
 | 
					 | 
				
			||||||
msgstr "Блок мёда"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Bunny"
 | 
					 | 
				
			||||||
msgstr "Кролик"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Raw Rabbit"
 | 
					 | 
				
			||||||
msgstr "Сырая крольчатина"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Cooked Rabbit"
 | 
					 | 
				
			||||||
msgstr "Приготовленная крольчатина"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Rabbit Hide"
 | 
					 | 
				
			||||||
msgstr "Кроличья шкурка"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken"
 | 
					 | 
				
			||||||
msgstr "Курица"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken Egg"
 | 
					 | 
				
			||||||
msgstr "Куриное яйцо"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Fried Egg"
 | 
					 | 
				
			||||||
msgstr "Яичница"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Raw Chicken"
 | 
					 | 
				
			||||||
msgstr "Сырая курятина"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Cooked Chicken"
 | 
					 | 
				
			||||||
msgstr "Приготовленная курятина"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Feather"
 | 
					 | 
				
			||||||
msgstr "Перо"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow already milked!"
 | 
					 | 
				
			||||||
msgstr "Корову уже подоили!"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow"
 | 
					 | 
				
			||||||
msgstr "Корова"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Bucket of Milk"
 | 
					 | 
				
			||||||
msgstr "Ведро молока"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Glass of Milk"
 | 
					 | 
				
			||||||
msgstr "Стакан молока"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Butter"
 | 
					 | 
				
			||||||
msgstr "Масло"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese"
 | 
					 | 
				
			||||||
msgstr "Сыр"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese Block"
 | 
					 | 
				
			||||||
msgstr "Блок сыра"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: init.lua
 | 
					 | 
				
			||||||
msgid "[MOD] Mobs Redo 'Animals' loaded"
 | 
					 | 
				
			||||||
msgstr "[МОД] Mobs Redo 'Animals' загружен"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: kitten.lua
 | 
					 | 
				
			||||||
msgid "Kitten"
 | 
					 | 
				
			||||||
msgstr "Котенок"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: kitten.lua
 | 
					 | 
				
			||||||
msgid "Hairball"
 | 
					 | 
				
			||||||
msgstr "Комочек шерсти"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: panda.lua
 | 
					 | 
				
			||||||
msgid "Panda"
 | 
					 | 
				
			||||||
msgstr "Панда"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: penguin.lua
 | 
					 | 
				
			||||||
msgid "Penguin"
 | 
					 | 
				
			||||||
msgstr "Пингвин"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Rat"
 | 
					 | 
				
			||||||
msgstr "Крыса"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rat"
 | 
					 | 
				
			||||||
msgstr "Приготовленная крыса"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Black"
 | 
					 | 
				
			||||||
msgstr "Черная"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Blue"
 | 
					 | 
				
			||||||
msgstr "Синяя"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Brown"
 | 
					 | 
				
			||||||
msgstr "Коричневая"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cyan"
 | 
					 | 
				
			||||||
msgstr "Голубая"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Green"
 | 
					 | 
				
			||||||
msgstr "Темно-зеленая"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Grey"
 | 
					 | 
				
			||||||
msgstr "Темно-серая"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Green"
 | 
					 | 
				
			||||||
msgstr "Зеленая"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Grey"
 | 
					 | 
				
			||||||
msgstr "Серая"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Magenta"
 | 
					 | 
				
			||||||
msgstr "Пурпурная"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Orange"
 | 
					 | 
				
			||||||
msgstr "Оранжевая"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Pink"
 | 
					 | 
				
			||||||
msgstr "Розовая"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Red"
 | 
					 | 
				
			||||||
msgstr "Красная"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Violet"
 | 
					 | 
				
			||||||
msgstr "Фиолетовая"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "White"
 | 
					 | 
				
			||||||
msgstr "Белая"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Yellow"
 | 
					 | 
				
			||||||
msgstr "Желтая"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "@1 Sheep"
 | 
					 | 
				
			||||||
msgstr "@1 овца"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Raw Mutton"
 | 
					 | 
				
			||||||
msgstr "Сырая баранина"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Cooked Mutton"
 | 
					 | 
				
			||||||
msgstr "Приготовленная баранина"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Warthog"
 | 
					 | 
				
			||||||
msgstr "Бородавочник"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Raw Porkchop"
 | 
					 | 
				
			||||||
msgstr "Свиные отбивные"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Cooked Porkchop"
 | 
					 | 
				
			||||||
msgstr "Приготовленные свиные отбивные"
 | 
					 | 
				
			||||||
@@ -1,198 +0,0 @@
 | 
				
			|||||||
# SOME DESCRIPTIVE TITLE.
 | 
					 | 
				
			||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 | 
					 | 
				
			||||||
# This file is distributed under the same license as the PACKAGE package.
 | 
					 | 
				
			||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Project-Id-Version: PACKAGE VERSION\n"
 | 
					 | 
				
			||||||
"Report-Msgid-Bugs-To: \n"
 | 
					 | 
				
			||||||
"POT-Creation-Date: 2017-07-31 11:28+0200\n"
 | 
					 | 
				
			||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 | 
					 | 
				
			||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 | 
					 | 
				
			||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
 | 
					 | 
				
			||||||
"Language: \n"
 | 
					 | 
				
			||||||
"MIME-Version: 1.0\n"
 | 
					 | 
				
			||||||
"Content-Type: text/plain; charset=CHARSET\n"
 | 
					 | 
				
			||||||
"Content-Transfer-Encoding: 8bit\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Bee"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Beehive"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey Block"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Bunny"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Raw Rabbit"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rabbit"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Rabbit Hide"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken Egg"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Fried Egg"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Raw Chicken"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Cooked Chicken"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Feather"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow already milked!"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Bucket of Milk"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese Block"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: init.lua
 | 
					 | 
				
			||||||
msgid "[MOD] Mobs Redo 'Animals' loaded"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: kitten.lua
 | 
					 | 
				
			||||||
msgid "Kitten"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: penguin.lua
 | 
					 | 
				
			||||||
msgid "Penguin"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Rat"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rat"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Black"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Blue"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Brown"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cyan"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Green"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Grey"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Green"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Grey"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Magenta"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Orange"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Pink"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Red"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Violet"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "White"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Yellow"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "@1 Sheep"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Raw Mutton"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cooked Mutton"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Warthog"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Raw Porkchop"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Cooked Porkchop"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
							
								
								
									
										202
									
								
								locale/tr.po
									
									
									
									
									
								
							
							
						
						@@ -1,202 +0,0 @@
 | 
				
			|||||||
# SOME DESCRIPTIVE TITLE.
 | 
					 | 
				
			||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 | 
					 | 
				
			||||||
# This file is distributed under the same license as the PACKAGE package.
 | 
					 | 
				
			||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Project-Id-Version: \n"
 | 
					 | 
				
			||||||
"Report-Msgid-Bugs-To: \n"
 | 
					 | 
				
			||||||
"POT-Creation-Date: 2017-07-31 11:28+0200\n"
 | 
					 | 
				
			||||||
"PO-Revision-Date: 2017-04-26 09:02+0200\n"
 | 
					 | 
				
			||||||
"Last-Translator: Admicos\n"
 | 
					 | 
				
			||||||
"Language-Team: \n"
 | 
					 | 
				
			||||||
"Language: tr\n"
 | 
					 | 
				
			||||||
"MIME-Version: 1.0\n"
 | 
					 | 
				
			||||||
"Content-Type: text/plain; charset=UTF-8\n"
 | 
					 | 
				
			||||||
"Content-Transfer-Encoding: 8bit\n"
 | 
					 | 
				
			||||||
"X-Generator: Poedit 1.8.12\n"
 | 
					 | 
				
			||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Bee"
 | 
					 | 
				
			||||||
msgstr "Arı"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey"
 | 
					 | 
				
			||||||
msgstr "Bal"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Beehive"
 | 
					 | 
				
			||||||
msgstr "Arı kovanı"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey Block"
 | 
					 | 
				
			||||||
msgstr "Bal bloğu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Bunny"
 | 
					 | 
				
			||||||
msgstr "Tavşan"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Raw Rabbit"
 | 
					 | 
				
			||||||
msgstr "çiğ tavşan"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Cooked Rabbit"
 | 
					 | 
				
			||||||
msgstr "pişmiş tavşan"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Rabbit Hide"
 | 
					 | 
				
			||||||
msgstr "tavşan kürkü"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken"
 | 
					 | 
				
			||||||
msgstr "Tavuk"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken Egg"
 | 
					 | 
				
			||||||
msgstr "Tavuk yumurtası "
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Fried Egg"
 | 
					 | 
				
			||||||
msgstr "Kızarmış yumurta"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Raw Chicken"
 | 
					 | 
				
			||||||
msgstr "Çiğ tavuk"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Cooked Chicken"
 | 
					 | 
				
			||||||
msgstr "Pişmiş tavuk"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Feather"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow already milked!"
 | 
					 | 
				
			||||||
msgstr "İnekte süt yok!"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow"
 | 
					 | 
				
			||||||
msgstr "İnek"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Bucket of Milk"
 | 
					 | 
				
			||||||
msgstr "Süt kovası"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese"
 | 
					 | 
				
			||||||
msgstr "Peynir"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese Block"
 | 
					 | 
				
			||||||
msgstr "Peynir bloğu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: init.lua
 | 
					 | 
				
			||||||
msgid "[MOD] Mobs Redo 'Animals' loaded"
 | 
					 | 
				
			||||||
msgstr "[MOD] Mobs Redo 'Hayvanlar' yüklendi"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: kitten.lua
 | 
					 | 
				
			||||||
msgid "Kitten"
 | 
					 | 
				
			||||||
msgstr "Yavru kedi"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: penguin.lua
 | 
					 | 
				
			||||||
msgid "Penguin"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Rat"
 | 
					 | 
				
			||||||
msgstr "Sıçan"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rat"
 | 
					 | 
				
			||||||
msgstr "Pişmiş sıçan"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Black"
 | 
					 | 
				
			||||||
msgstr "Siyah"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Blue"
 | 
					 | 
				
			||||||
msgstr "Mavi"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Brown"
 | 
					 | 
				
			||||||
msgstr "Kahverengi"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cyan"
 | 
					 | 
				
			||||||
msgstr "Camgöbeği"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Green"
 | 
					 | 
				
			||||||
msgstr "Koyu yeşil"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Grey"
 | 
					 | 
				
			||||||
msgstr "Koyu gri"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Green"
 | 
					 | 
				
			||||||
msgstr "Yeşil"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Grey"
 | 
					 | 
				
			||||||
msgstr "Gri"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Magenta"
 | 
					 | 
				
			||||||
msgstr "Macenta"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Orange"
 | 
					 | 
				
			||||||
msgstr "Turuncu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Pink"
 | 
					 | 
				
			||||||
msgstr "Pembe"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Red"
 | 
					 | 
				
			||||||
msgstr "Kırmızı"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Violet"
 | 
					 | 
				
			||||||
msgstr "Mor"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "White"
 | 
					 | 
				
			||||||
msgstr "Beyaz"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Yellow"
 | 
					 | 
				
			||||||
msgstr "Sarı"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "@1 Sheep"
 | 
					 | 
				
			||||||
msgstr "@1 Koyun"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Raw Mutton"
 | 
					 | 
				
			||||||
msgstr "çiğ kuzu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Cooked Mutton"
 | 
					 | 
				
			||||||
msgstr "pişmiş kuzu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Warthog"
 | 
					 | 
				
			||||||
msgstr "Domuz"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Raw Porkchop"
 | 
					 | 
				
			||||||
msgstr "Çiğ pirzola"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Cooked Porkchop"
 | 
					 | 
				
			||||||
msgstr "Pişmiş pirzola"
 | 
					 | 
				
			||||||
							
								
								
									
										206
									
								
								locale/zh_CN.pot
									
									
									
									
									
								
							
							
						
						@@ -1,206 +0,0 @@
 | 
				
			|||||||
# SOME DESCRIPTIVE TITLE.
 | 
					 | 
				
			||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 | 
					 | 
				
			||||||
# This file is distributed under the same license as the PACKAGE package.
 | 
					 | 
				
			||||||
# IFRFSX <1079092922@qq.com>, 2020.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Project-Id-Version: PACKAGE VERSION\n"
 | 
					 | 
				
			||||||
"Report-Msgid-Bugs-To: \n"
 | 
					 | 
				
			||||||
"POT-Creation-Date: 2017-07-31 11:28+0200\n"
 | 
					 | 
				
			||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 | 
					 | 
				
			||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 | 
					 | 
				
			||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
 | 
					 | 
				
			||||||
"Language: \n"
 | 
					 | 
				
			||||||
"MIME-Version: 1.0\n"
 | 
					 | 
				
			||||||
"Content-Type: text/plain; charset=CHARSET\n"
 | 
					 | 
				
			||||||
"Content-Transfer-Encoding: 8bit\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Bee"
 | 
					 | 
				
			||||||
msgstr "蜜蜂"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey"
 | 
					 | 
				
			||||||
msgstr "蜂蜜"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Beehive"
 | 
					 | 
				
			||||||
msgstr "蜂巢"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bee.lua
 | 
					 | 
				
			||||||
msgid "Honey Block"
 | 
					 | 
				
			||||||
msgstr "蜂蜜方块"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Bunny"
 | 
					 | 
				
			||||||
msgstr "兔子"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Raw Rabbit"
 | 
					 | 
				
			||||||
msgstr "生兔肉"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rabbit"
 | 
					 | 
				
			||||||
msgstr "熟兔肉"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: bunny.lua
 | 
					 | 
				
			||||||
msgid "Rabbit Hide"
 | 
					 | 
				
			||||||
msgstr "兔子皮"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken"
 | 
					 | 
				
			||||||
msgstr "鸡"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Chicken Egg"
 | 
					 | 
				
			||||||
msgstr "鸡蛋"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Fried Egg"
 | 
					 | 
				
			||||||
msgstr "煎蛋"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Raw Chicken"
 | 
					 | 
				
			||||||
msgstr "生鸡肉"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Cooked Chicken"
 | 
					 | 
				
			||||||
msgstr "熟鸡肉"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: chicken.lua
 | 
					 | 
				
			||||||
msgid "Feather"
 | 
					 | 
				
			||||||
msgstr "羽毛"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow already milked!"
 | 
					 | 
				
			||||||
msgstr "奶牛已经被挤奶了!"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cow"
 | 
					 | 
				
			||||||
msgstr "奶牛"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Bucket of Milk"
 | 
					 | 
				
			||||||
msgstr "一桶牛奶"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Glass of Milk"
 | 
					 | 
				
			||||||
msgstr "一杯牛奶"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese"
 | 
					 | 
				
			||||||
msgstr "奶酪"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: cow.lua
 | 
					 | 
				
			||||||
msgid "Cheese Block"
 | 
					 | 
				
			||||||
msgstr "奶酪方块"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: init.lua
 | 
					 | 
				
			||||||
msgid "[MOD] Mobs Redo 'Animals' loaded"
 | 
					 | 
				
			||||||
msgstr "[模组] Mobs Redo 'Animals' 已加载!"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: kitten.lua
 | 
					 | 
				
			||||||
msgid "Kitten"
 | 
					 | 
				
			||||||
msgstr "小猫"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: kitten.lua
 | 
					 | 
				
			||||||
msgid "Hairball"
 | 
					 | 
				
			||||||
msgstr "毛球"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: penguin.lua
 | 
					 | 
				
			||||||
msgid "Penguin"
 | 
					 | 
				
			||||||
msgstr "企鹅"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Rat"
 | 
					 | 
				
			||||||
msgstr "老鼠"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: rat.lua
 | 
					 | 
				
			||||||
msgid "Cooked Rat"
 | 
					 | 
				
			||||||
msgstr "熟老鼠"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Black"
 | 
					 | 
				
			||||||
msgstr "黑"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Blue"
 | 
					 | 
				
			||||||
msgstr "蓝"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Brown"
 | 
					 | 
				
			||||||
msgstr "棕"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cyan"
 | 
					 | 
				
			||||||
msgstr "青"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Green"
 | 
					 | 
				
			||||||
msgstr "蓝绿"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Dark Grey"
 | 
					 | 
				
			||||||
msgstr "蓝灰"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Green"
 | 
					 | 
				
			||||||
msgstr "绿"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Grey"
 | 
					 | 
				
			||||||
msgstr "灰"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Magenta"
 | 
					 | 
				
			||||||
msgstr "品红"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Orange"
 | 
					 | 
				
			||||||
msgstr "橙"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Pink"
 | 
					 | 
				
			||||||
msgstr "粉红"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Red"
 | 
					 | 
				
			||||||
msgstr "红"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Violet"
 | 
					 | 
				
			||||||
msgstr "紫"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "White"
 | 
					 | 
				
			||||||
msgstr "白"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Yellow"
 | 
					 | 
				
			||||||
msgstr "黄"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "@1 Sheep"
 | 
					 | 
				
			||||||
msgstr "@1羊"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Raw Mutton"
 | 
					 | 
				
			||||||
msgstr "生羊肉"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: sheep.lua
 | 
					 | 
				
			||||||
msgid "Cooked Mutton"
 | 
					 | 
				
			||||||
msgstr "熟羊肉"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Warthog"
 | 
					 | 
				
			||||||
msgstr "野猪"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Raw Porkchop"
 | 
					 | 
				
			||||||
msgstr "生猪排"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: warthog.lua
 | 
					 | 
				
			||||||
msgid "Cooked Porkchop"
 | 
					 | 
				
			||||||
msgstr "熟猪排"
 | 
					 | 
				
			||||||
@@ -1,53 +0,0 @@
 | 
				
			|||||||
# Template for translations of mobs_animal mod
 | 
					 | 
				
			||||||
# last update: 2020/02/13
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Bee = 蜜蜂
 | 
					 | 
				
			||||||
Honey = 蜂蜜
 | 
					 | 
				
			||||||
Beehive = 蜂巢
 | 
					 | 
				
			||||||
Honey Block = 蜂蜜方块
 | 
					 | 
				
			||||||
Butter = 黄油
 | 
					 | 
				
			||||||
Bunny = 兔子
 | 
					 | 
				
			||||||
Raw Rabbit = 生兔肉
 | 
					 | 
				
			||||||
Cooked Rabbit = 熟兔肉
 | 
					 | 
				
			||||||
Rabbit Hide = 兔子皮
 | 
					 | 
				
			||||||
Chicken = 鸡
 | 
					 | 
				
			||||||
Chicken Egg = 鸡蛋
 | 
					 | 
				
			||||||
Fried Egg = 煎蛋
 | 
					 | 
				
			||||||
Raw Chicken = 生鸡肉
 | 
					 | 
				
			||||||
Cooked Chicken = 熟鸡肉
 | 
					 | 
				
			||||||
Feather = 羽毛
 | 
					 | 
				
			||||||
Cow already milked! = 奶牛已被挤奶!
 | 
					 | 
				
			||||||
Cow = 奶牛
 | 
					 | 
				
			||||||
Bucket of Milk = 一桶牛奶
 | 
					 | 
				
			||||||
Cheese = 奶酪
 | 
					 | 
				
			||||||
Cheese Block = 奶酪方块
 | 
					 | 
				
			||||||
[MOD] Mobs Redo 'Animals' loaded = [模组] Mobs Redo 'Animals' 已加载!
 | 
					 | 
				
			||||||
Kitten = 小猫
 | 
					 | 
				
			||||||
Penguin = 企鹅
 | 
					 | 
				
			||||||
Rat = 老鼠
 | 
					 | 
				
			||||||
Cooked Rat = 熟老鼠
 | 
					 | 
				
			||||||
Black = 黑
 | 
					 | 
				
			||||||
Blue = 蓝
 | 
					 | 
				
			||||||
Brown = 棕
 | 
					 | 
				
			||||||
Cyan = 青
 | 
					 | 
				
			||||||
Dark Green = 暗绿
 | 
					 | 
				
			||||||
Dark Grey = 暗灰
 | 
					 | 
				
			||||||
Green = 绿
 | 
					 | 
				
			||||||
Grey = 灰
 | 
					 | 
				
			||||||
Magenta = 品红
 | 
					 | 
				
			||||||
Orange = 橙
 | 
					 | 
				
			||||||
Pink = 粉红
 | 
					 | 
				
			||||||
Red = 红
 | 
					 | 
				
			||||||
Violet = 紫
 | 
					 | 
				
			||||||
White = 白
 | 
					 | 
				
			||||||
Yellow = 黄
 | 
					 | 
				
			||||||
@1 Sheep = @1羊
 | 
					 | 
				
			||||||
Raw Mutton = 生羊肉
 | 
					 | 
				
			||||||
Cooked Mutton = 熟羊肉
 | 
					 | 
				
			||||||
Warthog = 野猪
 | 
					 | 
				
			||||||
Raw Porkchop = 生猪排
 | 
					 | 
				
			||||||
Cooked Porkchop = 熟猪排
 | 
					 | 
				
			||||||
Panda = 熊猫
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Glass of Milk = 一杯牛奶
 | 
					 | 
				
			||||||
Hairball = 毛球
 | 
					 | 
				
			||||||
@@ -1,53 +0,0 @@
 | 
				
			|||||||
# Template for translations of mobs_animal mod
 | 
					 | 
				
			||||||
# last update: 2020/02/13
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Bee = 蜜蜂
 | 
					 | 
				
			||||||
Honey = 蜂蜜
 | 
					 | 
				
			||||||
Beehive = 蜂巢
 | 
					 | 
				
			||||||
Honey Block = 蜂蜜方塊
 | 
					 | 
				
			||||||
Butter = 黃油
 | 
					 | 
				
			||||||
Bunny = 兔子
 | 
					 | 
				
			||||||
Raw Rabbit = 生兔肉
 | 
					 | 
				
			||||||
Cooked Rabbit = 熟兔肉
 | 
					 | 
				
			||||||
Rabbit Hide = 兔子皮
 | 
					 | 
				
			||||||
Chicken = 雞
 | 
					 | 
				
			||||||
Chicken Egg = 雞蛋
 | 
					 | 
				
			||||||
Fried Egg = 煎蛋
 | 
					 | 
				
			||||||
Raw Chicken = 生雞肉
 | 
					 | 
				
			||||||
Cooked Chicken = 熟雞肉
 | 
					 | 
				
			||||||
Feather = 羽毛
 | 
					 | 
				
			||||||
Cow already milked! = 奶牛已被擠奶!
 | 
					 | 
				
			||||||
Cow = 奶牛
 | 
					 | 
				
			||||||
Bucket of Milk = 一桶牛奶
 | 
					 | 
				
			||||||
Cheese = 奶酪
 | 
					 | 
				
			||||||
Cheese Block = 奶酪方塊
 | 
					 | 
				
			||||||
[MOD] Mobs Redo 'Animals' loaded = [模組] Mobs Redo 'Animals' 已加載!
 | 
					 | 
				
			||||||
Kitten = 小貓
 | 
					 | 
				
			||||||
Penguin = 企鵝
 | 
					 | 
				
			||||||
Rat = 老鼠
 | 
					 | 
				
			||||||
Cooked Rat = 熟老鼠
 | 
					 | 
				
			||||||
Black = 黑
 | 
					 | 
				
			||||||
Blue = 藍
 | 
					 | 
				
			||||||
Brown = 棕
 | 
					 | 
				
			||||||
Cyan = 青
 | 
					 | 
				
			||||||
Dark Green = 暗綠
 | 
					 | 
				
			||||||
Dark Grey = 暗灰
 | 
					 | 
				
			||||||
Green = 綠
 | 
					 | 
				
			||||||
Grey = 灰
 | 
					 | 
				
			||||||
Magenta = 品紅
 | 
					 | 
				
			||||||
Orange = 橙
 | 
					 | 
				
			||||||
Pink = 粉紅
 | 
					 | 
				
			||||||
Red = 紅
 | 
					 | 
				
			||||||
Violet = 紫
 | 
					 | 
				
			||||||
White = 白
 | 
					 | 
				
			||||||
Yellow = 黃
 | 
					 | 
				
			||||||
@1 Sheep = @1羊
 | 
					 | 
				
			||||||
Raw Mutton = 生羊肉
 | 
					 | 
				
			||||||
Cooked Mutton = 熟羊肉
 | 
					 | 
				
			||||||
Warthog = 野豬
 | 
					 | 
				
			||||||
Raw Porkchop = 生豬排
 | 
					 | 
				
			||||||
Cooked Porkchop = 熟豬排
 | 
					 | 
				
			||||||
Panda = 熊貓
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Glass of Milk = 一杯牛奶
 | 
					 | 
				
			||||||
Hairball = 毛球
 | 
					 | 
				
			||||||
@@ -1,5 +1,5 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
if minetest.get_modpath("lucky_block") then
 | 
					-- add lucky blocks
 | 
				
			||||||
 | 
					
 | 
				
			||||||
lucky_block:add_blocks({
 | 
					lucky_block:add_blocks({
 | 
				
			||||||
	{"spw", "mobs:sheep", 5},
 | 
						{"spw", "mobs:sheep", 5},
 | 
				
			||||||
@@ -20,12 +20,14 @@ if minetest.get_modpath("lucky_block") then
 | 
				
			|||||||
	{"dro", {"mobs:pork_raw", "mobs:pork_cooked"}, 10},
 | 
						{"dro", {"mobs:pork_raw", "mobs:pork_cooked"}, 10},
 | 
				
			||||||
	{"dro", {"mobs:mutton_raw", "mobs:mutton_cooked"}, 10},
 | 
						{"dro", {"mobs:mutton_raw", "mobs:mutton_cooked"}, 10},
 | 
				
			||||||
	{"dro", {"mobs:meat_raw", "mobs:meat"}, 10},
 | 
						{"dro", {"mobs:meat_raw", "mobs:meat"}, 10},
 | 
				
			||||||
		{"dro", {"mobs:glass_milk"}, 5},
 | 
						{"dro", {"mobs:glass_milk"}, 5}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if minetest.registered_nodes["default:nyancat"] then
 | 
					-- if nyancat found add special block
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if core.registered_nodes["default:nyancat"] then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	lucky_block:add_blocks({
 | 
						lucky_block:add_blocks({
 | 
				
			||||||
			{"tro", "default:nyancat", "mobs_kitten", true},
 | 
							{"tro", "default:nyancat", "mobs_kitten", true}
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
end
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										5
									
								
								mod.conf
									
									
									
									
									
								
							
							
						
						@@ -1,4 +1,5 @@
 | 
				
			|||||||
name = mobs_animal
 | 
					name = mobs_animal
 | 
				
			||||||
 | 
					description = Add farm animals and a few extra into your world.
 | 
				
			||||||
depends = mobs
 | 
					depends = mobs
 | 
				
			||||||
optional_depends = default, lucky_block, intllib
 | 
					optional_depends = default, farming, lucky_block
 | 
				
			||||||
description = Adds farm animals.
 | 
					min_minetest_version = 5.0
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										50
									
								
								panda.lua
									
									
									
									
									
								
							
							
						
						@@ -1,6 +1,5 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
local S = mobs.intllib
 | 
					local S = core.get_translator("mobs_animal")
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Panda by AspireMint (CC BY-SA 3.0)
 | 
					-- Panda by AspireMint (CC BY-SA 3.0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -16,17 +15,15 @@ stepheight = 0.6,
 | 
				
			|||||||
	damage = 3,
 | 
						damage = 3,
 | 
				
			||||||
	hp_min = 10,
 | 
						hp_min = 10,
 | 
				
			||||||
	hp_max = 24,
 | 
						hp_max = 24,
 | 
				
			||||||
	armor = 200,
 | 
						armor = 100,
 | 
				
			||||||
	collisionbox = {-0.4, -0.45, -0.4, 0.4, 0.45, 0.4},
 | 
						collisionbox = {-0.4, -0.45, -0.4, 0.4, 0.45, 0.4},
 | 
				
			||||||
	visual = "mesh",
 | 
						visual = "mesh",
 | 
				
			||||||
	mesh = "mobs_panda.b3d",
 | 
						mesh = "mobs_panda.b3d",
 | 
				
			||||||
	textures = {
 | 
						textures = {{"mobs_panda.png"}},
 | 
				
			||||||
		{"mobs_panda.png"},
 | 
					 | 
				
			||||||
	},
 | 
					 | 
				
			||||||
	makes_footstep_sound = true,
 | 
						makes_footstep_sound = true,
 | 
				
			||||||
	sounds = {
 | 
						sounds = {
 | 
				
			||||||
		random = "mobs_panda",
 | 
							random = "mobs_panda",
 | 
				
			||||||
		attack = "mobs_panda",
 | 
							attack = "mobs_panda"
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	walk_chance = 5,
 | 
						walk_chance = 5,
 | 
				
			||||||
	walk_velocity = 0.5,
 | 
						walk_velocity = 0.5,
 | 
				
			||||||
@@ -36,39 +33,34 @@ stepheight = 0.6,
 | 
				
			|||||||
	follow = {"ethereal:bamboo", "bamboo:trunk"},
 | 
						follow = {"ethereal:bamboo", "bamboo:trunk"},
 | 
				
			||||||
	view_range = 8,
 | 
						view_range = 8,
 | 
				
			||||||
	drops = {
 | 
						drops = {
 | 
				
			||||||
		{name = "mobs:meat_raw", chance = 1, min = 1, max = 2},
 | 
							{name = "mobs:meat_raw", chance = 1, min = 1, max = 2}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	water_damage = 0,
 | 
						water_damage = 0.01,
 | 
				
			||||||
	lava_damage = 5,
 | 
						lava_damage = 5,
 | 
				
			||||||
	light_damage = 0,
 | 
						light_damage = 0,
 | 
				
			||||||
	fear_height = 6,
 | 
						fear_height = 6,
 | 
				
			||||||
	animation = {
 | 
						animation = {
 | 
				
			||||||
		speed_normal = 15,
 | 
							speed_normal = 15,
 | 
				
			||||||
		stand_start = 130,
 | 
							stand_start = 130, stand_end = 270,
 | 
				
			||||||
		stand_end = 270,
 | 
							stand1_start = 0, stand1_end = 0, -- rest
 | 
				
			||||||
		stand1_start = 0,
 | 
							stand2_start = 1, stand2_end = 1, -- covers eyes
 | 
				
			||||||
		stand1_end = 0,
 | 
							stand3_start = 2, stand3_end = 2, -- surprised
 | 
				
			||||||
		stand2_start = 1,
 | 
							walk_start = 10, walk_end = 70,
 | 
				
			||||||
		stand2_end = 1,
 | 
							run_start = 10, run_end = 70,
 | 
				
			||||||
		stand3_start = 2,
 | 
							punch_start = 80, punch_end = 120
 | 
				
			||||||
		stand3_end = 2,
 | 
					 | 
				
			||||||
		walk_start = 10,
 | 
					 | 
				
			||||||
		walk_end = 70,
 | 
					 | 
				
			||||||
		run_start = 10,
 | 
					 | 
				
			||||||
		run_end = 70,
 | 
					 | 
				
			||||||
		punch_start = 80,
 | 
					 | 
				
			||||||
		punch_end = 120,
 | 
					 | 
				
			||||||
		-- 0 = rest, 1 = hiding (covers eyes), 2 = surprised
 | 
					 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	on_rightclick = function(self, clicker)
 | 
						on_rightclick = function(self, clicker)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if mobs:feed_tame(self, clicker, 20, true, true) then return end
 | 
							if mobs:feed_tame(self, clicker, 20, true, true) then return end
 | 
				
			||||||
		if mobs:protect(self, clicker) then return end
 | 
							if mobs:protect(self, clicker) then return end
 | 
				
			||||||
		if mobs:capture_mob(self, clicker, 0, 5, 50, false, nil) then return end
 | 
							if mobs:capture_mob(self, clicker, 0, 5, 50, false, nil) then return end
 | 
				
			||||||
	end,
 | 
						end
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if minetest.get_modpath("ethereal") and not mobs.custom_spawn_animal then
 | 
					-- where to spawn (ethereal bamboo biome only)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if core.get_modpath("ethereal") and not mobs.custom_spawn_animal then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mobs:spawn({
 | 
						mobs:spawn({
 | 
				
			||||||
		name = "mobs_animal:panda",
 | 
							name = "mobs_animal:panda",
 | 
				
			||||||
@@ -76,11 +68,13 @@ if minetest.get_modpath("ethereal") and not mobs.custom_spawn_animal then
 | 
				
			|||||||
		neighbors = {"group:grass"},
 | 
							neighbors = {"group:grass"},
 | 
				
			||||||
		min_light = 14,
 | 
							min_light = 14,
 | 
				
			||||||
		interval = 60,
 | 
							interval = 60,
 | 
				
			||||||
		chance = 8000, -- 15000
 | 
							chance = 8000,
 | 
				
			||||||
		min_height = 10,
 | 
							min_height = 10,
 | 
				
			||||||
		max_height = 80,
 | 
							max_height = 80,
 | 
				
			||||||
		day_toggle = true,
 | 
							day_toggle = true
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- spawn egg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_egg("mobs_animal:panda", S("Panda"), "mobs_panda_inv.png")
 | 
					mobs:register_egg("mobs_animal:panda", S("Panda"), "mobs_panda_inv.png")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										29
									
								
								penguin.lua
									
									
									
									
									
								
							
							
						
						@@ -1,6 +1,5 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
local S = mobs.intllib
 | 
					local S = core.get_translator("mobs_animal")
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Penguin by D00Med
 | 
					-- Penguin by D00Med
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -11,14 +10,12 @@ stepheight = 0.6,
 | 
				
			|||||||
	reach = 1,
 | 
						reach = 1,
 | 
				
			||||||
	hp_min = 5,
 | 
						hp_min = 5,
 | 
				
			||||||
	hp_max = 10,
 | 
						hp_max = 10,
 | 
				
			||||||
	armor = 200,
 | 
						armor = 100,
 | 
				
			||||||
	collisionbox = {-0.2, -0.0, -0.2,  0.2, 0.5, 0.2},
 | 
						collisionbox = {-0.2, -0.0, -0.2,  0.2, 0.5, 0.2},
 | 
				
			||||||
	visual = "mesh",
 | 
						visual = "mesh",
 | 
				
			||||||
	mesh = "mobs_penguin.b3d",
 | 
						mesh = "mobs_penguin.b3d",
 | 
				
			||||||
	visual_size = {x = 0.25, y = 0.25},
 | 
						visual_size = {x = 0.25, y = 0.25},
 | 
				
			||||||
	textures = {
 | 
						textures = {{"mobs_penguin.png"}},
 | 
				
			||||||
		{"mobs_penguin.png"},
 | 
					 | 
				
			||||||
	},
 | 
					 | 
				
			||||||
	sounds = {},
 | 
						sounds = {},
 | 
				
			||||||
	makes_footstep_sound = true,
 | 
						makes_footstep_sound = true,
 | 
				
			||||||
	walk_velocity = 1,
 | 
						walk_velocity = 1,
 | 
				
			||||||
@@ -27,7 +24,7 @@ stepheight = 0.6,
 | 
				
			|||||||
	jump = false,
 | 
						jump = false,
 | 
				
			||||||
	stepheight = 1.1,
 | 
						stepheight = 1.1,
 | 
				
			||||||
	drops = {
 | 
						drops = {
 | 
				
			||||||
		{name = "mobs:meat_raw", chance = 1, min = 1, max = 1},
 | 
							{name = "mobs:meat_raw", chance = 1, min = 1, max = 1}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	water_damage = 0,
 | 
						water_damage = 0,
 | 
				
			||||||
	lava_damage = 4,
 | 
						lava_damage = 4,
 | 
				
			||||||
@@ -35,12 +32,9 @@ stepheight = 0.6,
 | 
				
			|||||||
	fear_height = 2,
 | 
						fear_height = 2,
 | 
				
			||||||
	animation = {
 | 
						animation = {
 | 
				
			||||||
		speed_normal = 15,
 | 
							speed_normal = 15,
 | 
				
			||||||
		stand_start = 1,
 | 
							stand_start = 1, stand_end = 20,
 | 
				
			||||||
		stand_end = 20,
 | 
							walk_start = 25, walk_end = 45,
 | 
				
			||||||
		walk_start = 25,
 | 
							fly_start = 75, fly_end = 95 -- swim animation
 | 
				
			||||||
		walk_end = 45,
 | 
					 | 
				
			||||||
		fly_start = 75, -- swim animation
 | 
					 | 
				
			||||||
		fly_end = 95,
 | 
					 | 
				
			||||||
		-- 50-70 is slide/water idle
 | 
							-- 50-70 is slide/water idle
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	fly_in = {"default:water_source", "default:water_flowing"},
 | 
						fly_in = {"default:water_source", "default:water_flowing"},
 | 
				
			||||||
@@ -57,10 +51,13 @@ stepheight = 0.6,
 | 
				
			|||||||
		if mobs:feed_tame(self, clicker, 4, false, true) then return end
 | 
							if mobs:feed_tame(self, clicker, 4, false, true) then return end
 | 
				
			||||||
		if mobs:protect(self, clicker) then return end
 | 
							if mobs:protect(self, clicker) then return end
 | 
				
			||||||
		if mobs:capture_mob(self, clicker, 5, 50, 80, false, nil) then return end
 | 
							if mobs:capture_mob(self, clicker, 5, 50, 80, false, nil) then return end
 | 
				
			||||||
	end,
 | 
						end
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- where to spawn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if not mobs.custom_spawn_animal then
 | 
					if not mobs.custom_spawn_animal then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mobs:spawn({
 | 
						mobs:spawn({
 | 
				
			||||||
		name = "mobs_animal:penguin",
 | 
							name = "mobs_animal:penguin",
 | 
				
			||||||
		nodes = {"default:snowblock"},
 | 
							nodes = {"default:snowblock"},
 | 
				
			||||||
@@ -69,8 +66,10 @@ mobs:spawn({
 | 
				
			|||||||
		chance = 20000,
 | 
							chance = 20000,
 | 
				
			||||||
		min_height = 0,
 | 
							min_height = 0,
 | 
				
			||||||
		max_height = 200,
 | 
							max_height = 200,
 | 
				
			||||||
	day_toggle = true,
 | 
							day_toggle = true
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- spawn egg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_egg("mobs_animal:penguin", S("Penguin"), "mobs_penguin_inv.png")
 | 
					mobs:register_egg("mobs_animal:penguin", S("Penguin"), "mobs_penguin_inv.png")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										33
									
								
								rat.lua
									
									
									
									
									
								
							
							
						
						@@ -1,8 +1,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
local S = mobs.intllib
 | 
					local S = core.get_translator("mobs_animal")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Rat by KPavel and PilzAdam (B3D model by sirrobzeroone)
 | 
				
			||||||
-- Rat by PilzAdam (B3D model by sirrobzeroone)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_mob("mobs_animal:rat", {
 | 
					mobs:register_mob("mobs_animal:rat", {
 | 
				
			||||||
	stepheight = 0.6,
 | 
						stepheight = 0.6,
 | 
				
			||||||
@@ -10,18 +9,17 @@ stepheight = 0.6,
 | 
				
			|||||||
	passive = true,
 | 
						passive = true,
 | 
				
			||||||
	hp_min = 1,
 | 
						hp_min = 1,
 | 
				
			||||||
	hp_max = 4,
 | 
						hp_max = 4,
 | 
				
			||||||
	armor = 200,
 | 
						armor = 100,
 | 
				
			||||||
	collisionbox = {-0.2, -1, -0.2, 0.2, -0.8, 0.2},
 | 
						collisionbox = {-0.2, -1, -0.2, 0.2, -0.8, 0.2},
 | 
				
			||||||
	visual = "mesh",
 | 
						visual = "mesh",
 | 
				
			||||||
	mesh = "mobs_rat.b3d",
 | 
						mesh = "mobs_rat.b3d",
 | 
				
			||||||
	textures = {
 | 
						textures = {
 | 
				
			||||||
		{"mobs_rat.png"},
 | 
							{"mobs_rat.png"},
 | 
				
			||||||
		{"mobs_rat2.png"},
 | 
							{"mobs_rat2.png"},
 | 
				
			||||||
 | 
							{"mobs_rat3.png"}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	makes_footstep_sound = false,
 | 
						makes_footstep_sound = false,
 | 
				
			||||||
	sounds = {
 | 
						sounds = {random = "mobs_rat"},
 | 
				
			||||||
		random = "mobs_rat",
 | 
					 | 
				
			||||||
	},
 | 
					 | 
				
			||||||
	walk_velocity = 1,
 | 
						walk_velocity = 1,
 | 
				
			||||||
	run_velocity = 2,
 | 
						run_velocity = 2,
 | 
				
			||||||
	runaway = true,
 | 
						runaway = true,
 | 
				
			||||||
@@ -30,6 +28,7 @@ stepheight = 0.6,
 | 
				
			|||||||
	lava_damage = 4,
 | 
						lava_damage = 4,
 | 
				
			||||||
	light_damage = 0,
 | 
						light_damage = 0,
 | 
				
			||||||
	fear_height = 2,
 | 
						fear_height = 2,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	on_rightclick = function(self, clicker)
 | 
						on_rightclick = function(self, clicker)
 | 
				
			||||||
		mobs:capture_mob(self, clicker, 50, 90, 0, true, "mobs_animal:rat")
 | 
							mobs:capture_mob(self, clicker, 50, 90, 0, true, "mobs_animal:rat")
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
@@ -59,6 +58,7 @@ stepheight = 0.6,
 | 
				
			|||||||
]]
 | 
					]]
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- example on_spawn function
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local function rat_spawn(self, pos)
 | 
					local function rat_spawn(self, pos)
 | 
				
			||||||
	self = self:get_luaentity()
 | 
						self = self:get_luaentity()
 | 
				
			||||||
@@ -67,7 +67,10 @@ local function rat_spawn(self, pos)
 | 
				
			|||||||
	self.health = 100
 | 
						self.health = 100
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- where to spawn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if not mobs.custom_spawn_animal then
 | 
					if not mobs.custom_spawn_animal then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mobs:spawn({
 | 
						mobs:spawn({
 | 
				
			||||||
		name = "mobs_animal:rat",
 | 
							name = "mobs_animal:rat",
 | 
				
			||||||
		nodes = {"default:stone"},
 | 
							nodes = {"default:stone"},
 | 
				
			||||||
@@ -80,22 +83,26 @@ mobs:spawn({
 | 
				
			|||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- spawn egg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_egg("mobs_animal:rat", S("Rat"), "mobs_rat_inv.png")
 | 
					mobs:register_egg("mobs_animal:rat", S("Rat"), "mobs_rat_inv.png")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- compatibility with older mobs mod
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:alias_mob("mobs:rat", "mobs_animal:rat") -- compatibility
 | 
					mobs:alias_mob("mobs:rat", "mobs_animal:rat")
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- cooked rat, yummy!
 | 
					-- cooked rat, yummy!
 | 
				
			||||||
minetest.register_craftitem(":mobs:rat_cooked", {
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:rat_cooked", {
 | 
				
			||||||
	description = S("Cooked Rat"),
 | 
						description = S("Cooked Rat"),
 | 
				
			||||||
	inventory_image = "mobs_cooked_rat.png",
 | 
						inventory_image = "mobs_cooked_rat.png",
 | 
				
			||||||
	on_use = minetest.item_eat(3),
 | 
						on_use = core.item_eat(3),
 | 
				
			||||||
	groups = {food_rat = 1, flammable = 2}
 | 
						groups = {food_rat = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					mobs.add_eatable("mobs:rat_cooked", 3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_craft({
 | 
				
			||||||
	type = "cooking",
 | 
						type = "cooking",
 | 
				
			||||||
	output = "mobs:rat_cooked",
 | 
						output = "mobs:rat_cooked",
 | 
				
			||||||
	recipe = "mobs_animal:rat",
 | 
						recipe = "mobs_animal:rat",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,7 @@ Wanders around eating grass/wheat and can be right-clicked with empty bucket to
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
### Kitten
 | 
					### Kitten
 | 
				
			||||||
Found on green grass these cute cats walk around and can be picked up and placed in inventory as pets or right-clicked with 4x live rats or raw fish (found in ethereal) and tamed.  They can sometimes leave you little gifts of a hairball.
 | 
					Found on green grass these cute cats walk around and can be picked up and placed in inventory as pets or right-clicked with 4x live rats or raw fish (found in ethereal) and tamed.  They can sometimes leave you little gifts of a hairball, remember to check just incase it contains an item.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
### Rat
 | 
					### Rat
 | 
				
			||||||
@@ -25,7 +25,7 @@ Typically found around stone they can be picked up and cooked for eating.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
### Sheep
 | 
					### Sheep
 | 
				
			||||||
Green grass and wheat munchers that can be clipped using shears to give 1-3 wool. Feed sheep 8x wheat to regrow wool, tame and breed.  Right-click a tamed sheep with dye to change it's colour.  Will drop 1-3 raw mutton when killed.
 | 
					Green grass and wheat munchers that can be clipped using shears to give 1-3 wool when tamed. Feed sheep 8x wheat to regrow wool, tame and breed.  Right-click a tamed sheep with dye to change it's colour.  Will drop 1-3 raw mutton when killed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
### Warthog
 | 
					### Warthog
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										
											BIN
										
									
								
								screenshot.png
									
									
									
									
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 229 KiB  | 
							
								
								
									
										13
									
								
								settingtypes.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					mobs_animal.bee (Enable Bee) bool true
 | 
				
			||||||
 | 
					mobs_animal.bunny (Enable Bunny) bool true
 | 
				
			||||||
 | 
					mobs_animal.chicken (Enable Chicken) bool true
 | 
				
			||||||
 | 
					mobs_animal.cow (Enable Cow) bool true
 | 
				
			||||||
 | 
					mobs_animal.kitten (Enable Kitten) bool true
 | 
				
			||||||
 | 
					mobs_animal.panda (Enable Panda) bool true
 | 
				
			||||||
 | 
					mobs_animal.penguin (Enable Penguin) bool true
 | 
				
			||||||
 | 
					mobs_animal.rat (Enable Rat) bool true
 | 
				
			||||||
 | 
					mobs_animal.sheep (Enable Sheep) bool true
 | 
				
			||||||
 | 
					mobs_animal.warthog (Enable Warthog) bool true
 | 
				
			||||||
 | 
					mobs_animal.hairball (Enable Kitten Hairball drops) bool true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mobs_animal.eat_grass_block (Enable Cow/Sheep eating grass blocks) bool false
 | 
				
			||||||
							
								
								
									
										449
									
								
								sheep.lua
									
									
									
									
									
								
							
							
						
						@@ -1,48 +1,103 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
local S = mobs.intllib
 | 
					-- translation and localize function
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					local S = core.get_translator("mobs_animal")
 | 
				
			||||||
 | 
					local random = math.random
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- should sheep eat grass blocks and mess up the environment?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					local eat_gb = core.settings:get_bool("mobs_animal.eat_grass_block")
 | 
				
			||||||
 | 
					local replace_what = { {"group:grass", "air", -1} }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if eat_gb then
 | 
				
			||||||
 | 
						table.insert(replace_what, {"default:dirt_with_grass", "default:dirt", -2})
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- sheep colour table
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local all_colours = {
 | 
					local all_colours = {
 | 
				
			||||||
	{"black",      S("Black"),      "#000000b0"},
 | 
						{"black",      S("Black"),      "#212121b0"}, -- referenced down in mobs:spawn
 | 
				
			||||||
	{"blue",       S("Blue"),       "#015dbb70"},
 | 
						{"blue",       S("Blue"),       "#015dbb70"},
 | 
				
			||||||
	{"brown",      S("Brown"),      "#663300a0"},
 | 
						{"brown",      S("Brown"),      "#663300a0"}, -- referenced down in mobs:spawn
 | 
				
			||||||
	{"cyan",       S("Cyan"),       "#01ffd870"},
 | 
						{"cyan",       S("Cyan"),       "#00b4bf70"},
 | 
				
			||||||
	{"dark_green", S("Dark Green"), "#005b0770"},
 | 
						{"dark_green", S("Dark Green"), "#005b0770"},
 | 
				
			||||||
	{"dark_grey",  S("Dark Grey"),  "#303030b0"},
 | 
						{"dark_grey",  S("Dark Grey"),  "#444444b0"}, -- referenced down in mobs:spawn
 | 
				
			||||||
	{"green",      S("Green"),      "#61ff0170"},
 | 
						{"green",      S("Green"),      "#61ff0170"},
 | 
				
			||||||
	{"grey",       S("Grey"),       "#5b5b5bb0"},
 | 
						{"grey",       S("Grey"),       "#919191b0"}, -- referenced down in mobs:spawn
 | 
				
			||||||
	{"magenta",    S("Magenta"),    "#ff05bb70"},
 | 
						{"magenta",    S("Magenta"),    "#ed03ad70"},
 | 
				
			||||||
	{"orange",     S("Orange"),     "#ff840170"},
 | 
						{"orange",     S("Orange"),     "#ff840170"},
 | 
				
			||||||
	{"pink",       S("Pink"),       "#ff65b570"},
 | 
						{"pink",       S("Pink"),       "#ff85c470"},
 | 
				
			||||||
	{"red",        S("Red"),        "#ff0000a0"},
 | 
						{"red",        S("Red"),        "#ff0000a0"},
 | 
				
			||||||
	{"violet",     S("Violet"),     "#2000c970"},
 | 
						{"violet",     S("Violet"),     "#5c00c970"},
 | 
				
			||||||
	{"white",      S("White"),      "#abababc0"},
 | 
						{"white",      S("White"),      "#ffffffc0"}, -- referenced down in mobs:spawn
 | 
				
			||||||
	{"yellow",     S("Yellow"),     "#e3ff0070"},
 | 
						{"yellow",     S("Yellow"),     "#fff80070"}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Sheep by PilzAdam/K Pavel, texture converted to minetest by AMMOnym from Summerfield pack
 | 
				
			||||||
-- Sheep by PilzAdam, texture converted to minetest by AMMOnym from Summerfield pack
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
for _, col in ipairs(all_colours) do
 | 
					for _, col in ipairs(all_colours) do
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local drops_normal = {
 | 
				
			||||||
 | 
							{name = "mobs:mutton_raw", chance = 1, min = 1, max = 2},
 | 
				
			||||||
 | 
							{name = "wool:" .. col[1], chance = 1, min = 1, max = 1}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local drops_gotten = {
 | 
				
			||||||
 | 
							{name = "mobs:mutton_raw", chance = 1, min = 1, max = 2}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local function horn_texture_sel(horns, gotten, colr)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							-- get override colours hex value from table
 | 
				
			||||||
 | 
							if colr then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								for _2, col2 in ipairs(all_colours) do
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									if col2[1] == colr then colr = col2[3] ; break end
 | 
				
			||||||
 | 
								end
 | 
				
			||||||
 | 
							end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							local base_text = "mobs_sheep_base.png"
 | 
				
			||||||
 | 
							local wool_shave_text = "mobs_sheep_wool.png"
 | 
				
			||||||
 | 
							local shav_text = "mobs_sheep_shaved.png"
 | 
				
			||||||
 | 
							local horn_text = "mobs_sheep_horns.png"
 | 
				
			||||||
 | 
							local col_override = colr and colr or col[3]
 | 
				
			||||||
 | 
							local col_text = "^[multiply:" .. col_override
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if gotten then
 | 
				
			||||||
 | 
								wool_shave_text = shav_text ; col_text = ""
 | 
				
			||||||
 | 
							end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							-- results in unneccesary brackets for shaved but these are ignored by engine
 | 
				
			||||||
 | 
							local textures = base_text .. "^(" .. wool_shave_text .. col_text .. ")"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if horns then
 | 
				
			||||||
 | 
								textures = base_text .. "^" .. horn_text .. "^(" .. wool_shave_text
 | 
				
			||||||
 | 
									.. col_text .. ")"
 | 
				
			||||||
 | 
							end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							return textures
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mobs:register_mob("mobs_animal:sheep_" .. col[1], {
 | 
						mobs:register_mob("mobs_animal:sheep_" .. col[1], {
 | 
				
			||||||
		stay_near = {"farming:straw", 10},
 | 
							stay_near = {"farming:straw", 10},
 | 
				
			||||||
		stepheight = 0.6,
 | 
							stepheight = 0.6,
 | 
				
			||||||
		type = "animal",
 | 
							type = "animal",
 | 
				
			||||||
		passive = true,
 | 
							passive = true,
 | 
				
			||||||
		hp_min = 8,
 | 
							hp_min = 8,
 | 
				
			||||||
		hp_max = 10,
 | 
							hp_max = 12,
 | 
				
			||||||
		armor = 200,
 | 
							armor = 100,
 | 
				
			||||||
		collisionbox = {-0.5, -1, -0.5, 0.5, 0.3, 0.5},
 | 
							collisionbox = {-0.5, -1, -0.5, 0.5, 0.3, 0.5},
 | 
				
			||||||
		visual = "mesh",
 | 
							visual = "mesh",
 | 
				
			||||||
		mesh = "mobs_sheep.b3d",
 | 
							mesh = "mobs_sheep.b3d",
 | 
				
			||||||
		textures = {
 | 
							textures = {
 | 
				
			||||||
			{"mobs_sheep_base.png^(mobs_sheep_wool.png^[colorize:" .. col[3] .. ")"},
 | 
								{"mobs_sheep_base.png^(mobs_sheep_wool.png^[multiply:" .. col[3] .. ")"}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		gotten_texture = {"mobs_sheep_shaved.png"},
 | 
							gotten_texture = {"mobs_sheep_base.png^mobs_sheep_shaved.png"},
 | 
				
			||||||
		gotten_mesh = "mobs_sheep_shaved.b3d",
 | 
					 | 
				
			||||||
		makes_footstep_sound = true,
 | 
							makes_footstep_sound = true,
 | 
				
			||||||
		sounds = {
 | 
							sounds = {
 | 
				
			||||||
			random = "mobs_sheep",
 | 
								random = "mobs_sheep",
 | 
				
			||||||
 | 
								replace = "default_dig_crumbly"
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		walk_velocity = 1,
 | 
							walk_velocity = 1,
 | 
				
			||||||
		run_velocity = 2,
 | 
							run_velocity = 2,
 | 
				
			||||||
@@ -50,26 +105,18 @@ for _, col in ipairs(all_colours) do
 | 
				
			|||||||
		jump = true,
 | 
							jump = true,
 | 
				
			||||||
		jump_height = 6,
 | 
							jump_height = 6,
 | 
				
			||||||
		pushable = true,
 | 
							pushable = true,
 | 
				
			||||||
		drops = {
 | 
							drops = drops_normal,
 | 
				
			||||||
			{name = "mobs:mutton_raw", chance = 1, min = 1, max = 2},
 | 
							water_damage = 0.01,
 | 
				
			||||||
			{name = "wool:"..col[1], chance = 1, min = 1, max = 1},
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		water_damage = 0,
 | 
					 | 
				
			||||||
		lava_damage = 5,
 | 
							lava_damage = 5,
 | 
				
			||||||
		light_damage = 0,
 | 
							light_damage = 0,
 | 
				
			||||||
		animation = {
 | 
							animation = {
 | 
				
			||||||
			speed_normal = 15,
 | 
								speed_normal = 15, speed_run = 15,
 | 
				
			||||||
			speed_run = 15,
 | 
								stand_start = 0, stand_end = 80,
 | 
				
			||||||
			stand_start = 0,
 | 
								walk_start = 81, walk_end = 100,
 | 
				
			||||||
			stand_end = 80,
 | 
								-- no death animation so we'll re-use 2 standing frames at a speed of 1 fps
 | 
				
			||||||
			walk_start = 81,
 | 
								-- and have mob rotate while dying.
 | 
				
			||||||
			walk_end = 100,
 | 
								die_start = 1, die_end = 2, die_speed = 1,
 | 
				
			||||||
 | 
								die_loop = false, die_rotate = true
 | 
				
			||||||
			die_start = 1, -- we dont have a specific death animation so we will
 | 
					 | 
				
			||||||
			die_end = 2, --   re-use 2 standing frames at a speed of 1 fps and
 | 
					 | 
				
			||||||
			die_speed = 1, -- have mob rotate when dying.
 | 
					 | 
				
			||||||
			die_loop = false,
 | 
					 | 
				
			||||||
			die_rotate = true,
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		follow = {
 | 
							follow = {
 | 
				
			||||||
			"farming:wheat", "default:grass_1", "farming:barley",
 | 
								"farming:wheat", "default:grass_1", "farming:barley",
 | 
				
			||||||
@@ -77,11 +124,9 @@ for _, col in ipairs(all_colours) do
 | 
				
			|||||||
		},
 | 
							},
 | 
				
			||||||
		view_range = 8,
 | 
							view_range = 8,
 | 
				
			||||||
		replace_rate = 10,
 | 
							replace_rate = 10,
 | 
				
			||||||
		replace_what = {
 | 
							replace_what = replace_what,
 | 
				
			||||||
			{"group:grass", "air", -1},
 | 
					 | 
				
			||||||
			{"default:dirt_with_grass", "default:dirt", -2}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		fear_height = 3,
 | 
							fear_height = 3,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		on_replace = function(self, pos, oldnode, newnode)
 | 
							on_replace = function(self, pos, oldnode, newnode)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			self.food = (self.food or 0) + 1
 | 
								self.food = (self.food or 0) + 1
 | 
				
			||||||
@@ -91,27 +136,132 @@ for _, col in ipairs(all_colours) do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
				self.food = 0
 | 
									self.food = 0
 | 
				
			||||||
				self.gotten = false
 | 
									self.gotten = false
 | 
				
			||||||
 | 
									self.drops = drops_normal
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				self.object:set_properties({
 | 
									local textures = horn_texture_sel(self.attribute_horns, self.gotten)
 | 
				
			||||||
					textures = {"mobs_sheep_base.png^(mobs_sheep_wool.png^[colorize:" .. col[3] .. ")"},
 | 
					
 | 
				
			||||||
					mesh = "mobs_sheep.b3d",
 | 
									self.object:set_properties({textures = {textures}})
 | 
				
			||||||
				})
 | 
					
 | 
				
			||||||
 | 
									-- base_texture must be kept up to date for static_save so horns persist
 | 
				
			||||||
 | 
									-- visually on server/game restart
 | 
				
			||||||
 | 
									self.base_texture = {textures}
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
		end,
 | 
							end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							on_breed = function(parent1, parent2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- simple truth table P1/P2 horns/no_horns
 | 
				
			||||||
 | 
								local breed_out = {
 | 
				
			||||||
 | 
									["P1_N"] = {["P2_N"] = 5 ,["P2_H"] = 50},
 | 
				
			||||||
 | 
									["P1_H"] = {["P2_N"] = 50,["P2_H"] = 95}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								local p1 = parent1.attribute_horns and "P1_H" or "P1_N"
 | 
				
			||||||
 | 
								local p2 = parent2.attribute_horns and "P2_H" or "P2_N"
 | 
				
			||||||
 | 
								local horn_chance = breed_out[p1][p2]
 | 
				
			||||||
 | 
								local horns = random(100) <= horn_chance
 | 
				
			||||||
 | 
								local pos = parent1.object:get_pos()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- can't see an easy way to pass horn attribute into
 | 
				
			||||||
 | 
								-- child entity def, handle all spawning here, unfortunate
 | 
				
			||||||
 | 
								-- code replication from mobs_redo api.lua line 1497+
 | 
				
			||||||
 | 
								-- replace "self" with "parent1" and few other minor tweaks
 | 
				
			||||||
 | 
								----------------------------------------------------
 | 
				
			||||||
 | 
								pos.y = pos.y + 0.5 -- spawn child a little higher
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								local mob = core.add_entity(pos, parent1.name)
 | 
				
			||||||
 | 
								local ent2 = mob:get_luaentity()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- remove horns from parents' texture string, lambs dont have horns
 | 
				
			||||||
 | 
								local textures = string.gsub(parent1.base_texture[1],
 | 
				
			||||||
 | 
										"%^mobs_sheep_horns.png", "")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- using specific child texture (if found)
 | 
				
			||||||
 | 
								if parent1.child_texture then
 | 
				
			||||||
 | 
									textures = parent1.child_texture[1]
 | 
				
			||||||
 | 
								end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- and resize to half height
 | 
				
			||||||
 | 
								mob:set_properties({
 | 
				
			||||||
 | 
									textures = {textures},
 | 
				
			||||||
 | 
									visual_size = {
 | 
				
			||||||
 | 
										x = parent1.base_size.x * .5, y = parent1.base_size.y * .5
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									collisionbox = {
 | 
				
			||||||
 | 
										parent1.base_colbox[1] * .5, parent1.base_colbox[2] * .5,
 | 
				
			||||||
 | 
										parent1.base_colbox[3] * .5, parent1.base_colbox[4] * .5,
 | 
				
			||||||
 | 
										parent1.base_colbox[5] * .5, parent1.base_colbox[6] * .5
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									selectionbox = {
 | 
				
			||||||
 | 
										parent1.base_selbox[1] * .5, parent1.base_selbox[2] * .5,
 | 
				
			||||||
 | 
										parent1.base_selbox[3] * .5, parent1.base_selbox[4] * .5,
 | 
				
			||||||
 | 
										parent1.base_selbox[5] * .5, parent1.base_selbox[6] * .5
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- tamed and owned by parents' owner
 | 
				
			||||||
 | 
								ent2.child = true
 | 
				
			||||||
 | 
								ent2.tamed = true
 | 
				
			||||||
 | 
								ent2.owner = parent1.owner
 | 
				
			||||||
 | 
								ent2.attribute_horns = horns
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- stop mobs_redo api from spawning child
 | 
				
			||||||
 | 
								return false
 | 
				
			||||||
 | 
							end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							-- fix any issue with horns by re-checking
 | 
				
			||||||
 | 
							on_spawn = function(self)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if self.child then return end -- baby sheep dont have horns
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								local textures = horn_texture_sel(self.attribute_horns, self.gotten)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								self.object:set_properties({textures = {textures}})
 | 
				
			||||||
 | 
								self.base_texture = {textures}
 | 
				
			||||||
 | 
							end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							on_grown = function(self)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- add the horns if we have horns when fully grown
 | 
				
			||||||
 | 
								local textures = horn_texture_sel(self.attribute_horns, self.gotten)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								self.object:set_properties({textures = {textures}})
 | 
				
			||||||
 | 
								self.base_texture = {textures}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								local pos = self.object:get_pos()
 | 
				
			||||||
 | 
								local prop = self.object:get_properties()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								pos.y = pos.y + (prop.collisionbox[2] * -1) - 0.4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								self.object:set_pos(pos)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- jump slightly when fully grown so as not to fall into ground
 | 
				
			||||||
 | 
								self.object:set_velocity({x = 0, y = 2, z = 0 })
 | 
				
			||||||
 | 
							end,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		on_rightclick = function(self, clicker)
 | 
							on_rightclick = function(self, clicker)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			-- are we feeding?
 | 
								-- are we feeding?
 | 
				
			||||||
			if mobs:feed_tame(self, clicker, 8, true, true) then
 | 
								if mobs:feed_tame(self, clicker, 8, true, true) then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									if not self.child then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										local textures = horn_texture_sel(self.attribute_horns, self.gotten)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										self.object:set_properties({textures = {textures}})
 | 
				
			||||||
 | 
										self.base_texture = {textures}
 | 
				
			||||||
 | 
									end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				--if fed 7 times then sheep regrows wool
 | 
									--if fed 7 times then sheep regrows wool
 | 
				
			||||||
				if self.food and self.food > 6 then
 | 
									if self.food and self.food > 6 then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					self.gotten = false
 | 
										self.gotten = false
 | 
				
			||||||
 | 
										self.drops = drops_normal
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					self.object:set_properties({
 | 
										local textures = horn_texture_sel(self.attribute_horns, self.gotten)
 | 
				
			||||||
						textures = {"mobs_sheep_base.png^(mobs_sheep_wool.png^[colorize:" .. col[3] .. ")"},
 | 
					
 | 
				
			||||||
						mesh = "mobs_sheep.b3d",
 | 
										self.object:set_properties({textures = {textures}})
 | 
				
			||||||
					})
 | 
										self.base_texture = {textures}
 | 
				
			||||||
				end
 | 
									end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				return
 | 
									return
 | 
				
			||||||
@@ -124,37 +274,32 @@ for _, col in ipairs(all_colours) do
 | 
				
			|||||||
			-- are we giving a haircut>
 | 
								-- are we giving a haircut>
 | 
				
			||||||
			if itemname == "mobs:shears" then
 | 
								if itemname == "mobs:shears" then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				if self.gotten ~= false
 | 
									if self.gotten ~= false or self.child ~= false
 | 
				
			||||||
				or self.child ~= false
 | 
									or name ~= self.owner or not core.get_modpath("wool") then
 | 
				
			||||||
				or name ~= self.owner
 | 
					 | 
				
			||||||
				or not minetest.get_modpath("wool") then
 | 
					 | 
				
			||||||
					return
 | 
										return
 | 
				
			||||||
				end
 | 
									end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				self.gotten = true -- shaved
 | 
									self.gotten = true -- shaved
 | 
				
			||||||
 | 
									self.drops = drops_gotten
 | 
				
			||||||
 | 
									self.food = 0 -- reset food
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				local obj = minetest.add_item(
 | 
									local obj = core.add_item(
 | 
				
			||||||
					self.object:get_pos(),
 | 
										self.object:get_pos(),
 | 
				
			||||||
					ItemStack( "wool:" .. col[1] .. " " .. math.random(1, 3) )
 | 
										ItemStack("wool:" .. col[1] .. " " .. random(3))
 | 
				
			||||||
				)
 | 
									)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				if obj then
 | 
									if obj then
 | 
				
			||||||
 | 
										obj:set_velocity({x = random(-1, 1), y = 5, z = random(-1, 1)})
 | 
				
			||||||
					obj:setvelocity({
 | 
					 | 
				
			||||||
						x = math.random(-1, 1),
 | 
					 | 
				
			||||||
						y = 5,
 | 
					 | 
				
			||||||
						z = math.random(-1, 1)
 | 
					 | 
				
			||||||
					})
 | 
					 | 
				
			||||||
				end
 | 
									end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				item:add_wear(650) -- 100 uses
 | 
									item:add_wear(650) -- 100 uses
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				clicker:set_wielded_item(item)
 | 
									clicker:set_wielded_item(item)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				self.object:set_properties({
 | 
									local textures = horn_texture_sel(self.attribute_horns, self.gotten)
 | 
				
			||||||
					textures = {"mobs_sheep_shaved.png"},
 | 
					
 | 
				
			||||||
					mesh = "mobs_sheep_shaved.b3d",
 | 
									self.object:set_properties({textures = {textures}})
 | 
				
			||||||
				})
 | 
									self.base_texture = {textures}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				return
 | 
									return
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
@@ -162,26 +307,46 @@ for _, col in ipairs(all_colours) do
 | 
				
			|||||||
			-- are we coloring?
 | 
								-- are we coloring?
 | 
				
			||||||
			if itemname:find("dye:") then
 | 
								if itemname:find("dye:") then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				if self.gotten == false
 | 
									if self.gotten == false and self.child == false
 | 
				
			||||||
				and self.child == false
 | 
									and self.tamed == true and name == self.owner then
 | 
				
			||||||
				and self.tamed == true
 | 
					 | 
				
			||||||
				and name == self.owner then
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
					local colr = string.split(itemname, ":")[2]
 | 
										local colr = string.split(itemname, ":")[2]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					for _,c in pairs(all_colours) do
 | 
										for _,c in pairs(all_colours) do
 | 
				
			||||||
 | 
					
 | 
				
			||||||
						if c[1] == colr then
 | 
											-- only dye if colour option available and sheep not same colour
 | 
				
			||||||
 | 
											if c[1] == colr and self.name ~= "mobs_animal:sheep_" .. colr then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							local pos = self.object:get_pos()
 | 
												local pos = self.object:get_pos()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							self.object:remove()
 | 
												-- add new coloured sheep
 | 
				
			||||||
 | 
												local mob = core.add_entity(pos, "mobs_animal:sheep_" .. colr)
 | 
				
			||||||
							local mob = minetest.add_entity(pos, "mobs_animal:sheep_" .. colr)
 | 
					 | 
				
			||||||
							local ent = mob:get_luaentity()
 | 
												local ent = mob:get_luaentity()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
												if ent then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
													local prop = self.object:get_properties()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
													-- add old sheep attributes
 | 
				
			||||||
 | 
													ent.attribute_horns = self.attribute_horns
 | 
				
			||||||
 | 
													ent._nametag = prop.nametag
 | 
				
			||||||
								ent.owner = name
 | 
													ent.owner = name
 | 
				
			||||||
								ent.tamed = true
 | 
													ent.tamed = true
 | 
				
			||||||
 | 
													ent.protected = self.protected
 | 
				
			||||||
 | 
													ent.fire_damage = self.fire_damage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
													-- set sheep texture with colour override since we're
 | 
				
			||||||
 | 
													-- calling function inside different sheep
 | 
				
			||||||
 | 
													local textures = horn_texture_sel(
 | 
				
			||||||
 | 
															self.attribute_horns, false, colr)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
													ent.base_texture = {textures}
 | 
				
			||||||
 | 
													ent.object:set_properties({
 | 
				
			||||||
 | 
														textures = {textures}
 | 
				
			||||||
 | 
													})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
													-- remove old sheep
 | 
				
			||||||
 | 
													self.object:remove()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
								-- take item
 | 
													-- take item
 | 
				
			||||||
								if not mobs.is_creative(clicker:get_player_name()) then
 | 
													if not mobs.is_creative(clicker:get_player_name()) then
 | 
				
			||||||
@@ -193,6 +358,7 @@ for _, col in ipairs(all_colours) do
 | 
				
			|||||||
							end
 | 
												end
 | 
				
			||||||
						end
 | 
											end
 | 
				
			||||||
					end
 | 
										end
 | 
				
			||||||
 | 
									end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				return
 | 
									return
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
@@ -205,50 +371,161 @@ for _, col in ipairs(all_colours) do
 | 
				
			|||||||
		end
 | 
							end
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_egg("mobs_animal:sheep_"..col[1], S("@1 Sheep", col[2]), "wool_"..col[1]..".png^mobs_sheep_inv.png")
 | 
						-- spawn egg
 | 
				
			||||||
 | 
						mobs:register_egg("mobs_animal:sheep_"..col[1], S("@1 Sheep", col[2]),
 | 
				
			||||||
 | 
								"wool_" .. col[1] .. ".png^mobs_sheep_inv.png")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	-- compatibility
 | 
						-- compatibility
 | 
				
			||||||
	mobs:alias_mob("mobs:sheep_" .. col[1], "mobs_animal:sheep_" .. col[1])
 | 
						mobs:alias_mob("mobs:sheep_" .. col[1], "mobs_animal:sheep_" .. col[1])
 | 
				
			||||||
 | 
					 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- where to spawn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if not mobs.custom_spawn_animal then
 | 
					if not mobs.custom_spawn_animal then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local max_ht = 400
 | 
				
			||||||
 | 
						local spawn_on = {"default:dirt_with_grass", "ethereal:green_dirt"}
 | 
				
			||||||
 | 
						local mod_ethereal = core.get_modpath("ethereal")
 | 
				
			||||||
 | 
						local spawn_chance = mod_ethereal and 12000 or 8000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	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,
 | 
				
			||||||
		neighbors = {"group:grass"},
 | 
							neighbors = {"group:grass"},
 | 
				
			||||||
		min_light = 14,
 | 
							min_light = 14,
 | 
				
			||||||
		interval = 60,
 | 
							interval = 60,
 | 
				
			||||||
	chance = 8000, -- 15000
 | 
							chance = spawn_chance,
 | 
				
			||||||
		min_height = 0,
 | 
							min_height = 0,
 | 
				
			||||||
	max_height = 200,
 | 
							max_height = max_ht,
 | 
				
			||||||
		day_toggle = true,
 | 
							day_toggle = true,
 | 
				
			||||||
 | 
							active_object_count = 3,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							-- custom function to spawn sheep herds around main mob
 | 
				
			||||||
 | 
							on_spawn = function(self, pos)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								local nat_colors = {-- reference for all_colours table
 | 
				
			||||||
 | 
									["white"] = 14,
 | 
				
			||||||
 | 
									["grey"] = 8,
 | 
				
			||||||
 | 
									["dark_grey"] = 6,
 | 
				
			||||||
 | 
									["black"] = 1,
 | 
				
			||||||
 | 
									["brown"] = 3
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								local function random_sheep(pos, first)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									local types = "white"
 | 
				
			||||||
 | 
									local color = all_colours[nat_colors["white"]][3]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									-- Random colour selection
 | 
				
			||||||
 | 
									-- black(1/8), brown(1/16), dark_grey(1/32), grey(1/32), 6/8 white
 | 
				
			||||||
 | 
									local ran_col = random(32)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									if ran_col <= 8 then
 | 
				
			||||||
 | 
										if ran_col == 1 then
 | 
				
			||||||
 | 
											types = "dark_grey"
 | 
				
			||||||
 | 
										elseif ran_col == 2 then
 | 
				
			||||||
 | 
											types = "grey"
 | 
				
			||||||
 | 
										elseif ran_col >= 3 and ran_col <= 4 then
 | 
				
			||||||
 | 
											types = "brown"
 | 
				
			||||||
 | 
										else
 | 
				
			||||||
 | 
											types = "black"
 | 
				
			||||||
 | 
										end
 | 
				
			||||||
 | 
									end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									-- 1/4 chance of lamb
 | 
				
			||||||
 | 
									local lamb
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									if not first then
 | 
				
			||||||
 | 
										lamb = random(4) == 1
 | 
				
			||||||
 | 
									end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									-- store returned entity data from mobs:add_mob, "nil" indicates the
 | 
				
			||||||
 | 
									-- rules in mobs:add_mob stopped mob from being spawned/created.
 | 
				
			||||||
 | 
									local entity = mobs:add_mob(pos,
 | 
				
			||||||
 | 
											{name = "mobs_animal:sheep_" .. types, child = lamb})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									-- nil check
 | 
				
			||||||
 | 
									if not entity then return end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									if not lamb then
 | 
				
			||||||
 | 
										-- Set horns attribute, lower height will be rarer.
 | 
				
			||||||
 | 
										-- This wont affect mobs spawned by egg those only spawn hornless sheep.
 | 
				
			||||||
 | 
										local horns = random(max_ht) <= pos.y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										if horns then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
											local text = "mobs_sheep_base.png^mobs_sheep_horns.png"
 | 
				
			||||||
 | 
											.."^(mobs_sheep_wool.png^[multiply:"
 | 
				
			||||||
 | 
											.. all_colours[nat_colors[types]][3] .. ")"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
											entity.object:set_properties({textures = {text}})
 | 
				
			||||||
 | 
											entity.base_texture = {text}
 | 
				
			||||||
 | 
											entity.attribute_horns = horns
 | 
				
			||||||
 | 
										end
 | 
				
			||||||
 | 
									end
 | 
				
			||||||
 | 
								end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- First Sheep, Randomize color/horns
 | 
				
			||||||
 | 
								self.object:remove()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								random_sheep(pos, true)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								-- Rest of herd
 | 
				
			||||||
 | 
								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)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if nods and #nods > 0 then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									-- min herd of 3
 | 
				
			||||||
 | 
									local iter = math.min(#nods, 3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									for n = 1, iter do
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										local pos2 = nods[random(#nods)]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										pos2.y = pos2.y + 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										if core.get_node(pos2).name == "air" then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
											-- Add a sheep or lamb
 | 
				
			||||||
 | 
											random_sheep(pos2, false)
 | 
				
			||||||
 | 
										end
 | 
				
			||||||
 | 
									end
 | 
				
			||||||
 | 
								end
 | 
				
			||||||
 | 
							end
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- compatibility with older mobs mod
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:alias_mob("mobs:sheep", "mobs_animal:sheep_white") -- compatibility
 | 
					mobs:alias_mob("mobs:sheep", "mobs_animal:sheep_white")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- raw mutton
 | 
					-- raw mutton
 | 
				
			||||||
minetest.register_craftitem(":mobs:mutton_raw", {
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:mutton_raw", {
 | 
				
			||||||
	description = S("Raw Mutton"),
 | 
						description = S("Raw Mutton"),
 | 
				
			||||||
	inventory_image = "mobs_mutton_raw.png",
 | 
						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, flammable = 2},
 | 
						groups = {food_meat_raw = 1, food_mutton_raw = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- cooked mutton
 | 
					mobs.add_eatable("mobs:mutton_raw", 2)
 | 
				
			||||||
minetest.register_craftitem(":mobs:mutton_cooked", {
 | 
					
 | 
				
			||||||
 | 
					-- cooked mutton and recipe
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:mutton_cooked", {
 | 
				
			||||||
	description = S("Cooked Mutton"),
 | 
						description = S("Cooked Mutton"),
 | 
				
			||||||
	inventory_image = "mobs_mutton_cooked.png",
 | 
						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, flammable = 2},
 | 
						groups = {food_meat = 1, food_mutton = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					mobs.add_eatable("mobs:mutton_cooked", 6)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_craft({
 | 
				
			||||||
	type = "cooking",
 | 
						type = "cooking",
 | 
				
			||||||
	output = "mobs:mutton_cooked",
 | 
						output = "mobs:mutton_cooked",
 | 
				
			||||||
	recipe = "mobs:mutton_raw",
 | 
						recipe = "mobs:mutton_raw",
 | 
				
			||||||
	cooktime = 5,
 | 
						cooktime = 5
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 
 | 
				
			|||||||
| 
		 Before Width: | Height: | Size: 241 B After Width: | Height: | Size: 211 B  | 
| 
		 Before Width: | Height: | Size: 181 B After Width: | Height: | Size: 181 B  | 
| 
		 Before Width: | Height: | Size: 609 B After Width: | Height: | Size: 272 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/mobs_kitten_black.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 166 B  | 
| 
		 Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 675 B  | 
| 
		 Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 788 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/mobs_rat3.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 827 B  | 
| 
		 Before Width: | Height: | Size: 635 B After Width: | Height: | Size: 7.6 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								textures/mobs_sheep_horns.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.5 KiB  | 
| 
		 Before Width: | Height: | Size: 983 B After Width: | Height: | Size: 1.0 KiB  | 
| 
		 Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 6.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								textures/mobs_wooden_bucket_milk.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 195 B  | 
							
								
								
									
										88
									
								
								warthog.lua
									
									
									
									
									
								
							
							
						
						@@ -1,6 +1,5 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
local S = mobs.intllib
 | 
					local S = core.get_translator("mobs_animal")
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Warthog originally by KrupnoPavel, B3D model by sirrobzeroone
 | 
					-- Warthog originally by KrupnoPavel, B3D model by sirrobzeroone
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -13,20 +12,18 @@ mobs:register_mob("mobs_animal:pumba", {
 | 
				
			|||||||
	owner_loyal = true,
 | 
						owner_loyal = true,
 | 
				
			||||||
	attack_npcs = false,
 | 
						attack_npcs = false,
 | 
				
			||||||
	reach = 2,
 | 
						reach = 2,
 | 
				
			||||||
	damage = 2,
 | 
						damage = 2, attack_chance = 95,
 | 
				
			||||||
	hp_min = 5,
 | 
						hp_min = 10,
 | 
				
			||||||
	hp_max = 15,
 | 
						hp_max = 15,
 | 
				
			||||||
	armor = 200,
 | 
						armor = 100,
 | 
				
			||||||
	collisionbox = {-0.4, -0.01, -0.4, 0.4, 0.95, 0.4},
 | 
						collisionbox = {-0.4, -0.01, -0.4, 0.4, 0.95, 0.4},
 | 
				
			||||||
	visual = "mesh",
 | 
						visual = "mesh",
 | 
				
			||||||
	mesh = "mobs_pumba.b3d",
 | 
						mesh = "mobs_pumba.b3d",
 | 
				
			||||||
	textures = {
 | 
						textures = {{"mobs_pumba.png"}},
 | 
				
			||||||
		{"mobs_pumba.png"},
 | 
					 | 
				
			||||||
	},
 | 
					 | 
				
			||||||
	makes_footstep_sound = true,
 | 
						makes_footstep_sound = true,
 | 
				
			||||||
	sounds = {
 | 
						sounds = {
 | 
				
			||||||
		random = "mobs_pig",
 | 
							random = "mobs_pig",
 | 
				
			||||||
		attack = "mobs_pig_angry",
 | 
							attack = "mobs_pig_angry"
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	walk_velocity = 2,
 | 
						walk_velocity = 2,
 | 
				
			||||||
	run_velocity = 3,
 | 
						run_velocity = 3,
 | 
				
			||||||
@@ -36,87 +33,88 @@ mobs:register_mob("mobs_animal:pumba", {
 | 
				
			|||||||
	follow = {"default:apple", "farming:potato"},
 | 
						follow = {"default:apple", "farming:potato"},
 | 
				
			||||||
	view_range = 10,
 | 
						view_range = 10,
 | 
				
			||||||
	drops = {
 | 
						drops = {
 | 
				
			||||||
		{name = "mobs:pork_raw", chance = 1, min = 1, max = 3},
 | 
							{name = "mobs:pork_raw", chance = 1, min = 1, max = 3}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	water_damage = 0,
 | 
						water_damage = 0.01,
 | 
				
			||||||
	lava_damage = 5,
 | 
						lava_damage = 5,
 | 
				
			||||||
	light_damage = 0,
 | 
						light_damage = 0,
 | 
				
			||||||
	fear_height = 2,
 | 
						fear_height = 2,
 | 
				
			||||||
	animation = {
 | 
						animation = {
 | 
				
			||||||
		speed_normal = 15,
 | 
							speed_normal = 15,
 | 
				
			||||||
		stand_start = 25,
 | 
							stand_start = 25, stand_end = 55,
 | 
				
			||||||
		stand_end = 55,
 | 
							walk_start = 70, walk_end = 100,
 | 
				
			||||||
		walk_start = 70,
 | 
							punch_start = 70, punch_end = 100,
 | 
				
			||||||
		walk_end = 100,
 | 
							-- no specific dying animation, so use 2 frames at 1fps and rotate
 | 
				
			||||||
		punch_start = 70,
 | 
							die_start = 1, die_end = 2, die_speed = 1,
 | 
				
			||||||
		punch_end = 100,
 | 
							die_loop = false, die_rotate = true
 | 
				
			||||||
 | 
					 | 
				
			||||||
		die_start = 1, -- we dont have a specific death animation so we will
 | 
					 | 
				
			||||||
		die_end = 2, --   re-use 2 standing frames at a speed of 1 fps and
 | 
					 | 
				
			||||||
		die_speed = 1, -- have mob rotate when dying.
 | 
					 | 
				
			||||||
		die_loop = false,
 | 
					 | 
				
			||||||
		die_rotate = true,
 | 
					 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	on_rightclick = function(self, clicker)
 | 
						on_rightclick = function(self, clicker)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if mobs:feed_tame(self, clicker, 8, true, true) then return end
 | 
							if mobs:feed_tame(self, clicker, 8, true, true) then return end
 | 
				
			||||||
		if mobs:protect(self, clicker) then return end
 | 
							if mobs:protect(self, clicker) then return end
 | 
				
			||||||
		if mobs:capture_mob(self, clicker, 0, 5, 50, false, nil) then return end
 | 
							if mobs:capture_mob(self, clicker, 0, 5, 50, false, nil) then return end
 | 
				
			||||||
	end,
 | 
						end
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local spawn_on = {"default:dirt_with_grass"}
 | 
					-- where to spawn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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"}
 | 
						local spawn_by = {"group:grass"}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if minetest.get_mapgen_setting("mg_name") ~= "v6" then
 | 
						if core.get_modpath("ethereal") then
 | 
				
			||||||
	spawn_on = {"default:dirt_with_dry_grass", "default:dry_dirt_with_dry_grass"}
 | 
					 | 
				
			||||||
	spawn_by = {"group:dry_grass"}
 | 
					 | 
				
			||||||
end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if minetest.get_modpath("ethereal") then
 | 
					 | 
				
			||||||
		spawn_on = {"ethereal:mushroom_dirt"}
 | 
							spawn_on = {"ethereal:mushroom_dirt"}
 | 
				
			||||||
		spawn_by = {"flowers:mushroom_brown", "flowers:mushroom_red"}
 | 
							spawn_by = {"flowers:mushroom_brown", "flowers:mushroom_red"}
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if not mobs.custom_spawn_animal then
 | 
					 | 
				
			||||||
	mobs:spawn({
 | 
						mobs:spawn({
 | 
				
			||||||
		name = "mobs_animal:pumba",
 | 
							name = "mobs_animal:pumba",
 | 
				
			||||||
		nodes = spawn_on,
 | 
							nodes = spawn_on,
 | 
				
			||||||
		neighbors = spawn_by,
 | 
							neighbors = spawn_by,
 | 
				
			||||||
		min_light = 14,
 | 
							min_light = 14,
 | 
				
			||||||
		interval = 60,
 | 
							interval = 60,
 | 
				
			||||||
	chance = 8000, -- 15000
 | 
							chance = 8000,
 | 
				
			||||||
		min_height = 0,
 | 
							min_height = 0,
 | 
				
			||||||
		max_height = 200,
 | 
							max_height = 200,
 | 
				
			||||||
	day_toggle = true,
 | 
							day_toggle = true
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- spawn egg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:register_egg("mobs_animal:pumba", S("Warthog"), "mobs_pumba_inv.png")
 | 
					mobs:register_egg("mobs_animal:pumba", S("Warthog"), "mobs_pumba_inv.png")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- old mobs mod compatibility
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mobs:alias_mob("mobs:pumba", "mobs_animal:pumba") -- compatibility
 | 
					mobs:alias_mob("mobs:pumba", "mobs_animal:pumba")
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- raw porkchop
 | 
					-- raw porkchop
 | 
				
			||||||
minetest.register_craftitem(":mobs:pork_raw", {
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:pork_raw", {
 | 
				
			||||||
	description = S("Raw Porkchop"),
 | 
						description = S("Raw Porkchop"),
 | 
				
			||||||
	inventory_image = "mobs_pork_raw.png",
 | 
						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, flammable = 2},
 | 
						groups = {food_meat_raw = 1, food_pork_raw = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- cooked porkchop
 | 
					mobs.add_eatable("mobs:pork_raw", 4)
 | 
				
			||||||
minetest.register_craftitem(":mobs:pork_cooked", {
 | 
					
 | 
				
			||||||
 | 
					-- cooked porkchop and recipe
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_craftitem(":mobs:pork_cooked", {
 | 
				
			||||||
	description = S("Cooked Porkchop"),
 | 
						description = S("Cooked Porkchop"),
 | 
				
			||||||
	inventory_image = "mobs_pork_cooked.png",
 | 
						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, flammable = 2},
 | 
						groups = {food_meat = 1, food_pork = 1}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					mobs.add_eatable("mobs:pork_cooked", 8)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core.register_craft({
 | 
				
			||||||
	type = "cooking",
 | 
						type = "cooking",
 | 
				
			||||||
	output = "mobs:pork_cooked",
 | 
						output = "mobs:pork_cooked",
 | 
				
			||||||
	recipe = "mobs:pork_raw",
 | 
						recipe = "mobs:pork_raw",
 | 
				
			||||||
	cooktime = 5,
 | 
						cooktime = 5
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 
 | 
				
			|||||||