forked from mtcontrib/moretrees
		
	Compare commits
	
		
			9 Commits
		
	
	
		
			nalc-1.2.0
			...
			2021-01-30
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 20770027a6 | ||
|  | 06aaee3187 | ||
|  | 8c0a83dacb | ||
|  | 24bb114a11 | ||
|  | c559ea3aef | ||
|  | 3212fae8cf | ||
|  | ea92403fa3 | ||
|  | dd36f8b63e | ||
|  | dc93bb5f16 | 
							
								
								
									
										37
									
								
								.luacheckrc
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								.luacheckrc
									
									
									
									
									
								
							| @@ -1,17 +1,30 @@ | |||||||
|  | std = "lua51+minetest" | ||||||
| unused_args = false | unused_args = false | ||||||
| allow_defined_top = true | allow_defined_top = true | ||||||
|  | max_line_length = 999 | ||||||
|  | max_comment_line_length = 999 | ||||||
|  |  | ||||||
| read_globals = { | stds.minetest = { | ||||||
| 	"DIR_DELIM", | 	read_globals = { | ||||||
| 	"minetest", "core", | 		"minetest", | ||||||
| 	"dump", | 		"vector", | ||||||
| 	"vector", "nodeupdate", | 		"VoxelManip", | ||||||
| 	"VoxelManip", "VoxelArea", | 		"VoxelArea", | ||||||
| 	"PseudoRandom", "ItemStack", | 		"PseudoRandom", | ||||||
| 	"intllib", | 		"ItemStack", | ||||||
| 	"default", | 		"default", | ||||||
| 	table = { fields = { "copy", "getn" } }, | 		table = { | ||||||
| 	"biome_lib", | 			fields = { | ||||||
| 	"stairs", "stairsplus", | 				"copy", | ||||||
|  | 			}, | ||||||
|  | 		}, | ||||||
|  | 		"dump", | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | read_globals = { | ||||||
|  | 	"biome_lib", | ||||||
|  | 	"stairsplus", | ||||||
|  | 	"stairs", | ||||||
|  | 	"doors", | ||||||
|  | } | ||||||
|   | |||||||
| @@ -177,6 +177,7 @@ moretrees.cedar_biome = { | |||||||
| 	avoid_nodes = moretrees.avoidnodes, | 	avoid_nodes = moretrees.avoidnodes, | ||||||
| 	avoid_radius = 10, | 	avoid_radius = 10, | ||||||
| 	seed_diff = 336, | 	seed_diff = 336, | ||||||
|  | 	min_elevation = 0,  --Added to solve an issue where cedar trees would sometimes spawn deep underground | ||||||
| 	near_nodes = {"default:water_source"}, | 	near_nodes = {"default:water_source"}, | ||||||
| 	near_nodes_size = 15, | 	near_nodes_size = 15, | ||||||
| 	near_nodes_count = 5, | 	near_nodes_count = 5, | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| local S = moretrees.intllib |  | ||||||
|  |  | ||||||
| -- © 2016, Rogier <rogier777@gmail.com> | -- © 2016, Rogier <rogier777@gmail.com> | ||||||
|  | -- Translation support | ||||||
|  | local S = minetest.get_translator("moretrees") | ||||||
|  |  | ||||||
| -- Some constants | -- Some constants | ||||||
|  |  | ||||||
| @@ -23,7 +23,11 @@ end | |||||||
| ftrunk.drop = "moretrees:palm_trunk" | ftrunk.drop = "moretrees:palm_trunk" | ||||||
| gftrunk.drop = "moretrees:palm_trunk" | gftrunk.drop = "moretrees:palm_trunk" | ||||||
| ftrunk.after_destruct = function(pos, oldnode) | ftrunk.after_destruct = function(pos, oldnode) | ||||||
| 	local coconuts = minetest.find_nodes_in_area({x=pos.x-1, y=pos.y, z=pos.z-1}, {x=pos.x+1, y=pos.y, z=pos.z+1}, {"group:moretrees_coconut"}) | 	local coconuts = minetest.find_nodes_in_area( | ||||||
|  | 		{x=pos.x-1, y=pos.y, z=pos.z-1}, | ||||||
|  | 		{x=pos.x+1, y=pos.y, z=pos.z+1}, | ||||||
|  | 		{"group:moretrees_coconut"} | ||||||
|  | 	) | ||||||
| 	for _,coconutpos in pairs(coconuts) do | 	for _,coconutpos in pairs(coconuts) do | ||||||
| 		-- minetest.dig_node(coconutpos) does not cause nearby coconuts to be dropped :-( ... | 		-- minetest.dig_node(coconutpos) does not cause nearby coconuts to be dropped :-( ... | ||||||
| 		--minetest.dig_node(coconutpos) | 		--minetest.dig_node(coconutpos) | ||||||
| @@ -46,7 +50,11 @@ local coconut_regrow_abm_spec = { | |||||||
| 	interval = moretrees.coconut_flower_interval, | 	interval = moretrees.coconut_flower_interval, | ||||||
| 	chance = moretrees.coconut_flower_chance, | 	chance = moretrees.coconut_flower_chance, | ||||||
| 	action = function(pos, node, active_object_count, active_object_count_wider) | 	action = function(pos, node, active_object_count, active_object_count_wider) | ||||||
| 		local coconuts = minetest.find_nodes_in_area({x=pos.x-1, y=pos.y, z=pos.z-1}, {x=pos.x+1, y=pos.y, z=pos.z+1}, "group:moretrees_coconut") | 		local coconuts = minetest.find_nodes_in_area( | ||||||
|  | 			{x=pos.x-1, y=pos.y, z=pos.z-1}, | ||||||
|  | 			{x=pos.x+1, y=pos.y, z=pos.z+1}, | ||||||
|  | 			"group:moretrees_coconut" | ||||||
|  | 		) | ||||||
| 		-- Expected growth interval increases exponentially with number of coconuts already hanging. | 		-- Expected growth interval increases exponentially with number of coconuts already hanging. | ||||||
| 		-- Also: if more coconuts are hanging, the chance of picking an empty spot decreases as well... | 		-- Also: if more coconuts are hanging, the chance of picking an empty spot decreases as well... | ||||||
| 		if math.random(2^#coconuts) <= 2 then | 		if math.random(2^#coconuts) <= 2 then | ||||||
| @@ -76,15 +84,18 @@ minetest.register_abm({ | |||||||
| 	chance = 1, | 	chance = 1, | ||||||
| 	action = function(pos, node, active_object_count, active_object_count_wider) | 	action = function(pos, node, active_object_count, active_object_count_wider) | ||||||
| 		minetest.swap_node(pos, {name="moretrees:palm_fruit_trunk"}) | 		minetest.swap_node(pos, {name="moretrees:palm_fruit_trunk"}) | ||||||
| 		local poslist = minetest.find_nodes_in_area({x=pos.x-1, y=pos.y, z=pos.z-1}, {x=pos.x+1, y=pos.y, z=pos.z+1}, "air") | 		local poslist = minetest.find_nodes_in_area( | ||||||
|  | 			{x=pos.x-1, y=pos.y, z=pos.z-1}, | ||||||
|  | 			{x=pos.x+1, y=pos.y, z=pos.z+1}, | ||||||
|  | 			"air" | ||||||
|  | 		) | ||||||
| 		local genlist = {} | 		local genlist = {} | ||||||
| 		for k,v in pairs(poslist) do | 		for k,v in pairs(poslist) do | ||||||
| 			genlist[k] = {x = math.random(100), pos = v} | 			genlist[k] = {x = math.random(100), pos = v} | ||||||
| 		end | 		end | ||||||
| 		table.sort(genlist, function(a, b) return a.x < b.x; end) | 		table.sort(genlist, function(a, b) return a.x < b.x; end) | ||||||
| 		local gen |  | ||||||
| 		local count = 0 | 		local count = 0 | ||||||
| 		for _,gen in pairs(genlist) do | 		for _, gen in pairs(genlist) do | ||||||
| 			minetest.swap_node(gen.pos, {name = "moretrees:coconut_3"}) | 			minetest.swap_node(gen.pos, {name = "moretrees:coconut_3"}) | ||||||
| 			count = count + 1 | 			count = count + 1 | ||||||
| 			if count == 4 then | 			if count == 4 then | ||||||
| @@ -109,7 +120,8 @@ local coconut_growfn = function(pos, elapsed) | |||||||
| 		-- Drop coconuts (i.e. remove them), so that new coconuts can grow. | 		-- Drop coconuts (i.e. remove them), so that new coconuts can grow. | ||||||
| 		-- Coconuts will drop as items with a small chance | 		-- Coconuts will drop as items with a small chance | ||||||
| 		if math.random(coconut_drop_ichance) == 1 then | 		if math.random(coconut_drop_ichance) == 1 then | ||||||
| 			if moretrees.coconut_item_drop_ichance > 0 and math.random(moretrees.coconut_item_drop_ichance) == 1 then | 			if moretrees.coconut_item_drop_ichance > 0 | ||||||
|  | 				and math.random(moretrees.coconut_item_drop_ichance) == 1 then | ||||||
| 				local items = minetest.get_node_drops(minetest.get_node(pos).name) | 				local items = minetest.get_node_drops(minetest.get_node(pos).name) | ||||||
| 				for _, itemname in pairs(items) do | 				for _, itemname in pairs(items) do | ||||||
| 					minetest.add_item(pos, itemname) | 					minetest.add_item(pos, itemname) | ||||||
| @@ -190,55 +202,95 @@ if moretrees.coconuts_convert_existing_palms then | |||||||
| 			local leaves | 			local leaves | ||||||
| 			local coconuts | 			local coconuts | ||||||
| 			-- One regular trunk must be adjacent to  the coconut | 			-- One regular trunk must be adjacent to  the coconut | ||||||
| 			trunks = minetest.find_nodes_in_area({x=pos.x-1, y=pos.y, z=pos.z-1}, {x=pos.x+1, y=pos.y, z=pos.z+1}, "moretrees:palm_trunk") | 			trunks = minetest.find_nodes_in_area( | ||||||
|  | 				{x=pos.x-1, y=pos.y, z=pos.z-1}, | ||||||
|  | 				{x=pos.x+1, y=pos.y, z=pos.z+1}, | ||||||
|  | 				"moretrees:palm_trunk" | ||||||
|  | 			) | ||||||
| 			if #trunks ~= 1 then | 			if #trunks ~= 1 then | ||||||
| 				return | 				return | ||||||
| 			end | 			end | ||||||
| 			local tpos = trunks[1] | 			local tpos = trunks[1] | ||||||
| 			-- 1 or 2 other trunks must be one level below to the trunk being converted. | 			-- 1 or 2 other trunks must be one level below to the trunk being converted. | ||||||
| 			trunks = minetest.find_nodes_in_area({x=tpos.x-1, y=tpos.y-1, z=tpos.z-1}, {x=tpos.x+1, y=tpos.y-1, z=tpos.z+1}, "moretrees:palm_trunk") | 			trunks = minetest.find_nodes_in_area( | ||||||
|  | 				{x=tpos.x-1, y=tpos.y-1, z=tpos.z-1}, | ||||||
|  | 				{x=tpos.x+1, y=tpos.y-1, z=tpos.z+1}, | ||||||
|  | 				"moretrees:palm_trunk" | ||||||
|  | 			) | ||||||
| 			if #trunks < 1 or #trunks > 2 then | 			if #trunks < 1 or #trunks > 2 then | ||||||
| 				return | 				return | ||||||
| 			end | 			end | ||||||
| 			-- 1 or 2 other trunks must be two levels below to the trunk being converted. | 			-- 1 or 2 other trunks must be two levels below to the trunk being converted. | ||||||
| 			trunks = minetest.find_nodes_in_area({x=tpos.x-1, y=tpos.y-2, z=tpos.z-1}, {x=tpos.x+1, y=tpos.y-2, z=tpos.z+1}, "moretrees:palm_trunk") | 			trunks = minetest.find_nodes_in_area( | ||||||
|  | 				{x=tpos.x-1, y=tpos.y-2, z=tpos.z-1}, | ||||||
|  | 				{x=tpos.x+1, y=tpos.y-2, z=tpos.z+1}, | ||||||
|  | 				"moretrees:palm_trunk" | ||||||
|  | 			) | ||||||
| 			if #trunks < 1 or #trunks > 2 then | 			if #trunks < 1 or #trunks > 2 then | ||||||
| 				return | 				return | ||||||
| 			end | 			end | ||||||
| 			-- 1 or 2 trunks must at the level of the trunk being converted. | 			-- 1 or 2 trunks must at the level of the trunk being converted. | ||||||
| 			cvtrunks = minetest.find_nodes_in_area({x=tpos.x-1, y=tpos.y, z=tpos.z-1}, {x=tpos.x+1, y=tpos.y, z=tpos.z+1}, "moretrees:palm_trunk") | 			cvtrunks = minetest.find_nodes_in_area( | ||||||
|  | 				{x=tpos.x-1, y=tpos.y, z=tpos.z-1}, | ||||||
|  | 				{x=tpos.x+1, y=tpos.y, z=tpos.z+1}, | ||||||
|  | 				"moretrees:palm_trunk" | ||||||
|  | 			) | ||||||
| 			if #cvtrunks < 1 or #cvtrunks > 2 then | 			if #cvtrunks < 1 or #cvtrunks > 2 then | ||||||
| 				return | 				return | ||||||
| 			end | 			end | ||||||
| 			-- No trunks may be one level above the trunk being converted. | 			-- No trunks may be one level above the trunk being converted. | ||||||
| 			trunks = minetest.find_nodes_in_area({x=tpos.x-1, y=tpos.y+1, z=tpos.z-1}, {x=tpos.x+1, y=tpos.y+1, z=tpos.z+1}, "moretrees:palm_trunk") | 			trunks = minetest.find_nodes_in_area( | ||||||
|  | 				{x=tpos.x-1, y=tpos.y+1, z=tpos.z-1}, | ||||||
|  | 				{x=tpos.x+1, y=tpos.y+1, z=tpos.z+1}, | ||||||
|  | 				"moretrees:palm_trunk" | ||||||
|  | 			) | ||||||
| 			if #trunks ~= 0 then | 			if #trunks ~= 0 then | ||||||
| 				return | 				return | ||||||
| 			end | 			end | ||||||
| 			-- Leaves must be one level above the trunk being converted. | 			-- Leaves must be one level above the trunk being converted. | ||||||
| 			leaves = minetest.find_nodes_in_area({x=tpos.x-1, y=tpos.y+1, z=tpos.z-1}, {x=tpos.x+1, y=tpos.y+1, z=tpos.z+1}, "moretrees:palm_leaves") | 			leaves = minetest.find_nodes_in_area( | ||||||
|  | 				{x=tpos.x-1, y=tpos.y+1, z=tpos.z-1}, | ||||||
|  | 				{x=tpos.x+1, y=tpos.y+1, z=tpos.z+1}, | ||||||
|  | 				"moretrees:palm_leaves" | ||||||
|  | 			) | ||||||
| 			if #leaves == 0 then | 			if #leaves == 0 then | ||||||
| 				return | 				return | ||||||
| 			end | 			end | ||||||
| 			-- Leaves must be two levels above the trunk being converted. | 			-- Leaves must be two levels above the trunk being converted. | ||||||
| 			leaves = minetest.find_nodes_in_area({x=tpos.x-1, y=tpos.y+2, z=tpos.z-1}, {x=tpos.x+1, y=tpos.y+2, z=tpos.z+1}, "moretrees:palm_leaves") | 			leaves = minetest.find_nodes_in_area( | ||||||
|  | 				{x=tpos.x-1, y=tpos.y+2, z=tpos.z-1}, | ||||||
|  | 				{x=tpos.x+1, y=tpos.y+2, z=tpos.z+1}, | ||||||
|  | 				"moretrees:palm_leaves" | ||||||
|  | 			) | ||||||
| 			if #leaves == 0 then | 			if #leaves == 0 then | ||||||
| 				return | 				return | ||||||
| 			end | 			end | ||||||
| 			-- No cocos fruit trunk may already be adjacent to the coconut | 			-- No cocos fruit trunk may already be adjacent to the coconut | ||||||
| 			trunks = minetest.find_nodes_in_area({x=pos.x-1, y=pos.y, z=pos.z-1}, {x=pos.x+1, y=pos.y, z=pos.z+1}, "moretrees:palm_fruit_trunk") | 			trunks = minetest.find_nodes_in_area( | ||||||
|  | 				{x=pos.x-1, y=pos.y, z=pos.z-1}, | ||||||
|  | 				{x=pos.x+1, y=pos.y, z=pos.z+1}, | ||||||
|  | 				"moretrees:palm_fruit_trunk" | ||||||
|  | 			) | ||||||
| 			if #trunks ~= 0 then | 			if #trunks ~= 0 then | ||||||
| 				return | 				return | ||||||
| 			end | 			end | ||||||
| 			-- No cocos fruit trunk may be adjacent to or below the trunk being converted. | 			-- No cocos fruit trunk may be adjacent to or below the trunk being converted. | ||||||
| 			trunks = minetest.find_nodes_in_area({x=tpos.x-1, y=tpos.y-2, z=tpos.z-1}, {x=tpos.x+1, y=tpos.y, z=tpos.z+1}, "moretrees:palm_fruit_trunk") | 			trunks = minetest.find_nodes_in_area( | ||||||
|  | 				{x=tpos.x-1, y=tpos.y-2, z=tpos.z-1}, | ||||||
|  | 				{x=tpos.x+1, y=tpos.y, z=tpos.z+1}, | ||||||
|  | 				"moretrees:palm_fruit_trunk" | ||||||
|  | 			) | ||||||
| 			if #trunks ~= 0 then | 			if #trunks ~= 0 then | ||||||
| 				return | 				return | ||||||
| 			end | 			end | ||||||
| 			-- Convert trunk and all coconuts nearby. Maybe convert 2 trunks, just in case... | 			-- Convert trunk and all coconuts nearby. Maybe convert 2 trunks, just in case... | ||||||
| 			for _, tpos in pairs(cvtrunks) do | 			for _, tpos_1 in pairs(cvtrunks) do | ||||||
| 				minetest.swap_node(tpos, {name = "moretrees:palm_fruit_trunk"}) | 				minetest.swap_node(tpos_1, {name = "moretrees:palm_fruit_trunk"}) | ||||||
| 				coconuts = minetest.find_nodes_in_area({x=tpos.x-1, y=tpos.y, z=tpos.z-1}, {x=tpos.x+1, y=tpos.y, z=tpos.z+1}, "moretrees:coconut") | 				coconuts = minetest.find_nodes_in_area( | ||||||
|  | 					{x=tpos_1.x-1, y=tpos_1.y, z=tpos_1.z-1}, | ||||||
|  | 					{x=tpos_1.x+1, y=tpos_1.y, z=tpos_1.z+1}, | ||||||
|  | 					"moretrees:coconut" | ||||||
|  | 				) | ||||||
| 				for _, coconutpos in pairs(coconuts) do | 				for _, coconutpos in pairs(coconuts) do | ||||||
| 					minetest.swap_node(coconutpos, {name = "moretrees:coconut_3"}) | 					minetest.swap_node(coconutpos, {name = "moretrees:coconut_3"}) | ||||||
| 				end | 				end | ||||||
|   | |||||||
							
								
								
									
										30
									
								
								crafts.lua
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								crafts.lua
									
									
									
									
									
								
							| @@ -1,4 +1,4 @@ | |||||||
| local S = moretrees.intllib | local S = minetest.get_translator("moretrees") | ||||||
|  |  | ||||||
| for i in ipairs(moretrees.treelist) do | for i in ipairs(moretrees.treelist) do | ||||||
| 	local treename = moretrees.treelist[i][1] | 	local treename = moretrees.treelist[i][1] | ||||||
| @@ -38,7 +38,8 @@ minetest.register_craftitem("moretrees:coconut_milk", { | |||||||
| 	description = S("Coconut Milk"), | 	description = S("Coconut Milk"), | ||||||
| 	inventory_image = "moretrees_coconut_milk_inv.png", | 	inventory_image = "moretrees_coconut_milk_inv.png", | ||||||
| 	wield_image = "moretrees_coconut_milk.png", | 	wield_image = "moretrees_coconut_milk.png", | ||||||
| 	on_use = minetest.item_eat(2), | 	on_use = minetest.item_eat(2, "vessels:drinking_glass"), | ||||||
|  | 	groups = {vessel = 1}, | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craftitem("moretrees:raw_coconut", { | minetest.register_craftitem("moretrees:raw_coconut", { | ||||||
| @@ -120,6 +121,7 @@ for i in ipairs(moretrees.cutting_tools) do | |||||||
| 		} | 		} | ||||||
| 	}) | 	}) | ||||||
| end | end | ||||||
|  |  | ||||||
| -- give tool back with wear preserved | -- give tool back with wear preserved | ||||||
| minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) | minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) | ||||||
| 	if (itemstack:get_name() == "moretrees:coconut_milk") then | 	if (itemstack:get_name() == "moretrees:coconut_milk") then | ||||||
| @@ -127,6 +129,10 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv | |||||||
| 			-- find tool used to do the craft | 			-- find tool used to do the craft | ||||||
| 			local ocg_name = j:get_name() | 			local ocg_name = j:get_name() | ||||||
| 			if ((ocg_name ~= "") and (ocg_name ~= "moretrees:coconut") and (ocg_name ~= "vessels:drinking_glass")) then | 			if ((ocg_name ~= "") and (ocg_name ~= "moretrees:coconut") and (ocg_name ~= "vessels:drinking_glass")) then | ||||||
|  | 				-- abort if using cutting board | ||||||
|  | 				if minetest.get_item_group(ocg_name, "food_cutting_board") == 1 then | ||||||
|  | 					return | ||||||
|  | 				end | ||||||
| 				-- create a new tool and set wear | 				-- create a new tool and set wear | ||||||
| 				local t = ItemStack(ocg_name) | 				local t = ItemStack(ocg_name) | ||||||
| 				local w = j:get_wear() | 				local w = j:get_wear() | ||||||
| @@ -148,9 +154,27 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv | |||||||
| 				craft_inv:add_item("craft", t) | 				craft_inv:add_item("craft", t) | ||||||
| 			end | 			end | ||||||
| 		end | 		end | ||||||
|   	end | 	end | ||||||
| end) | end) | ||||||
|  |  | ||||||
|  | -- coconut milk using food_cutting_board from farming redo | ||||||
|  | if minetest.registered_items["farming:cutting_board"] then | ||||||
|  | 	minetest.register_craft({ | ||||||
|  | 		type = "shapeless", | ||||||
|  | 		output = "moretrees:coconut_milk", | ||||||
|  | 		recipe = { | ||||||
|  | 			"moretrees:coconut", | ||||||
|  | 			"vessels:drinking_glass", | ||||||
|  | 			"group:food_cutting_board", | ||||||
|  | 		}, | ||||||
|  | 		replacements = { | ||||||
|  | 			{ "moretrees:coconut", "moretrees:raw_coconut" }, | ||||||
|  | 			{ "group:food_cutting_board", "farming:cutting_board" }, | ||||||
|  | 		} | ||||||
|  | 	}) | ||||||
|  | end | ||||||
|  |  | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", | 	type = "shapeless", | ||||||
| 	output = "moretrees:date_nut_snack", | 	output = "moretrees:date_nut_snack", | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ | |||||||
|  |  | ||||||
| -- © 2016, Rogier <rogier777@gmail.com> | -- © 2016, Rogier <rogier777@gmail.com> | ||||||
|  |  | ||||||
| local S = moretrees.intllib | local S = minetest.get_translator("moretrees") | ||||||
|  |  | ||||||
| -- Some constants | -- Some constants | ||||||
|  |  | ||||||
| @@ -44,7 +44,11 @@ for k,v in pairs(trunk.tiles) do | |||||||
| end | end | ||||||
| ftrunk.drop = "moretrees:date_palm_trunk" | ftrunk.drop = "moretrees:date_palm_trunk" | ||||||
| ftrunk.after_destruct = function(pos, oldnode) | ftrunk.after_destruct = function(pos, oldnode) | ||||||
| 	local dates = minetest.find_nodes_in_area({x=pos.x-2, y=pos.y, z=pos.z-2}, {x=pos.x+2, y=pos.y, z=pos.z+2}, {"group:moretrees_dates"}) | 	local dates = minetest.find_nodes_in_area( | ||||||
|  | 		{x=pos.x-2, y=pos.y, z=pos.z-2}, | ||||||
|  | 		{x=pos.x+2, y=pos.y, z=pos.z+2}, | ||||||
|  | 		{"group:moretrees_dates"} | ||||||
|  | 	) | ||||||
| 	for _,datespos in pairs(dates) do | 	for _,datespos in pairs(dates) do | ||||||
| 		-- minetest.dig_node(datespos) does not cause nearby dates to be dropped :-( ... | 		-- minetest.dig_node(datespos) does not cause nearby dates to be dropped :-( ... | ||||||
| 		local items = minetest.get_node_drops(minetest.get_node(datespos).name) | 		local items = minetest.get_node_drops(minetest.get_node(datespos).name) | ||||||
| @@ -120,8 +124,11 @@ minetest.register_abm({ | |||||||
| 			type = "m" | 			type = "m" | ||||||
| 			minetest.swap_node(pos, {name="moretrees:date_palm_mfruit_trunk"}) | 			minetest.swap_node(pos, {name="moretrees:date_palm_mfruit_trunk"}) | ||||||
| 		end | 		end | ||||||
| 		local dates1 = minetest.find_nodes_in_area({x=pos.x-1, y=pos.y, z=pos.z-1}, {x=pos.x+1, y=pos.y, z=pos.z+1}, "air") | 		local dates1 = minetest.find_nodes_in_area( | ||||||
| 		local genpos | 			{x=pos.x-1, y=pos.y, z=pos.z-1}, | ||||||
|  | 			{x=pos.x+1, y=pos.y, z=pos.z+1}, | ||||||
|  | 			"air" | ||||||
|  | 		) | ||||||
| 		for _,genpos in pairs(dates1) do | 		for _,genpos in pairs(dates1) do | ||||||
| 			if math.random(100) <= 20 then | 			if math.random(100) <= 20 then | ||||||
| 				if type == "m" then | 				if type == "m" then | ||||||
| @@ -131,7 +138,11 @@ minetest.register_abm({ | |||||||
| 				end | 				end | ||||||
| 			end | 			end | ||||||
| 		end | 		end | ||||||
| 		local dates2 = minetest.find_nodes_in_area({x=pos.x-2, y=pos.y, z=pos.z-2}, {x=pos.x+2, y=pos.y, z=pos.z+2}, "air") | 		local dates2 = minetest.find_nodes_in_area( | ||||||
|  | 			{x=pos.x-2, y=pos.y, z=pos.z-2}, | ||||||
|  | 			{x=pos.x+2, y=pos.y, z=pos.z+2}, | ||||||
|  | 			"air" | ||||||
|  | 		) | ||||||
| 		for _,genpos in pairs(dates2) do | 		for _,genpos in pairs(dates2) do | ||||||
| 			if math.random(100) <= 5 then | 			if math.random(100) <= 5 then | ||||||
| 				if type == "m" then | 				if type == "m" then | ||||||
| @@ -195,7 +206,7 @@ local function find_fruit_trunks_near(ftpos, sect) | |||||||
| 	local r = moretrees.dates_pollination_distance + 2 * math.sqrt(2) | 	local r = moretrees.dates_pollination_distance + 2 * math.sqrt(2) | ||||||
| 	local sect_hr = math.floor(r / 3 + 0.9999) | 	local sect_hr = math.floor(r / 3 + 0.9999) | ||||||
| 	local sect_vr = math.floor(r / 2 + 0.9999) | 	local sect_vr = math.floor(r / 2 + 0.9999) | ||||||
| 	local t0us = core.get_us_time() | 	local t0us = minetest.get_us_time() | ||||||
| 	local t0s = os.time() | 	local t0s = os.time() | ||||||
|  |  | ||||||
| 	-- Compute elapsed time since last search. | 	-- Compute elapsed time since last search. | ||||||
| @@ -266,7 +277,7 @@ local function find_fruit_trunks_near(ftpos, sect) | |||||||
| 	end | 	end | ||||||
|  |  | ||||||
| 	-- Update search statistics | 	-- Update search statistics | ||||||
| 	local t1us = core.get_us_time() | 	local t1us = minetest.get_us_time() | ||||||
| 	if t1us < t0us then | 	if t1us < t0us then | ||||||
| 		-- Wraparound. Assume the search lasted less than 2^32 microseconds (~71 min) | 		-- Wraparound. Assume the search lasted less than 2^32 microseconds (~71 min) | ||||||
| 		-- (so no need to apply another correction) | 		-- (so no need to apply another correction) | ||||||
| @@ -306,7 +317,7 @@ minetest.register_chatcommand("dates_stats", { | |||||||
| 	params = "|chat|log|reset", | 	params = "|chat|log|reset", | ||||||
| 	privs = { server = true }, | 	privs = { server = true }, | ||||||
| 	func = function(name, param) | 	func = function(name, param) | ||||||
| 		param = string.lower(string.trim(param)) | 		param = string.lower(param:gsub("%s+", "")) | ||||||
| 		if param == "" or param == "chat" then | 		if param == "" or param == "chat" then | ||||||
| 			return dates_print_search_stats(false) | 			return dates_print_search_stats(false) | ||||||
| 		elseif param == "log" then | 		elseif param == "log" then | ||||||
| @@ -526,7 +537,6 @@ end | |||||||
| local dates_growfn = function(pos, elapsed) | local dates_growfn = function(pos, elapsed) | ||||||
| 	local node = minetest.get_node(pos) | 	local node = minetest.get_node(pos) | ||||||
| 	local delay = moretrees.dates_grow_interval | 	local delay = moretrees.dates_grow_interval | ||||||
| 	local r = moretrees.dates_pollination_distance |  | ||||||
| 	local action | 	local action | ||||||
| 	if not node then | 	if not node then | ||||||
| 		return | 		return | ||||||
| @@ -594,15 +604,16 @@ local dates_growfn = function(pos, elapsed) | |||||||
| 	return action | 	return action | ||||||
| end | end | ||||||
|  |  | ||||||
|  | --[[ | ||||||
| -- Alternate growth function for dates. | -- Alternate growth function for dates. | ||||||
| -- It calls the primary growth function, but also measures CPU time consumed. | -- It calls the primary growth function, but also measures CPU time consumed. | ||||||
| -- Use this function to analyze date growing performance. | -- Use this function to analyze date growing performance. | ||||||
| local stat = {} | local stat = {} | ||||||
| stat.count = 0 | stat.count = 0 | ||||||
| local dates_growfn_profiling = function(pos, elapsed) | local dates_growfn_profiling = function(pos, elapsed) | ||||||
| 	local t0 = core.get_us_time() | 	local t0 = minetest.get_us_time() | ||||||
| 	local action = dates_growfn(pos, elapsed) | 	local action = dates_growfn(pos, elapsed) | ||||||
| 	local t1 = core.get_us_time() | 	local t1 = minetest.get_us_time() | ||||||
| 	if t1 < t0 then | 	if t1 < t0 then | ||||||
| 		t1 = t1 + 2^32 | 		t1 = t1 + 2^32 | ||||||
| 	end | 	end | ||||||
| @@ -656,6 +667,7 @@ local dates_growfn_profiling = function(pos, elapsed) | |||||||
| 			"TOTAL", count, sum/count)) | 			"TOTAL", count, sum/count)) | ||||||
| 	end | 	end | ||||||
| end | end | ||||||
|  | --]] | ||||||
|  |  | ||||||
| -- Register dates | -- Register dates | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,9 +0,0 @@ | |||||||
| default |  | ||||||
| biome_lib |  | ||||||
| vessels |  | ||||||
| doors? |  | ||||||
| stairs? |  | ||||||
| moreblocks? |  | ||||||
| intllib? |  | ||||||
| farming? |  | ||||||
|  |  | ||||||
| @@ -1 +0,0 @@ | |||||||
| This mod adds a whole bunch of new types of trees to the game |  | ||||||
							
								
								
									
										10
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								init.lua
									
									
									
									
									
								
							| @@ -62,14 +62,6 @@ if io.open(worldpath.."/moretrees_settings.txt","r") then | |||||||
| 	dofile(worldpath.."/moretrees_settings.txt") | 	dofile(worldpath.."/moretrees_settings.txt") | ||||||
| end | end | ||||||
|  |  | ||||||
| -- Boilerplate to support localized strings if intllib mod is installed. |  | ||||||
| local S |  | ||||||
| if minetest.get_modpath("intllib") then |  | ||||||
| 	S = intllib.Getter() |  | ||||||
| else |  | ||||||
| 	S = function(s) return s end |  | ||||||
| end |  | ||||||
| moretrees.intllib = S |  | ||||||
|  |  | ||||||
| -- infinite stacks checking | -- infinite stacks checking | ||||||
|  |  | ||||||
| @@ -334,4 +326,4 @@ function moretrees.grow_fir_snow(pos) | |||||||
| 	minetest.spawn_tree(pos,moretrees.fir_model) | 	minetest.spawn_tree(pos,moretrees.fir_model) | ||||||
| end | end | ||||||
|  |  | ||||||
| print(S("[Moretrees] Loaded (2013-02-11)")) | print("[Moretrees] Loaded (2013-02-11)") | ||||||
|   | |||||||
| @@ -1,73 +0,0 @@ | |||||||
| # Translation by Xanthin |  | ||||||
|  |  | ||||||
| ### crafts.lua ### |  | ||||||
| Coconut Milk = Kokosnussmilch |  | ||||||
| Raw Coconut = Kokosnussfleisch |  | ||||||
| Acorn Muffin batter = Eichelmuffinteig |  | ||||||
| Acorn Muffin = Eichelmuffin |  | ||||||
| Roasted Spruce Cone Nuts = Geroestete Fichtenzapfen |  | ||||||
| Roasted Pine Cone Nuts = Geroestete Kiefernzapfen |  | ||||||
| Roasted Fir Cone Nuts = Geroestete Tannenzapfen |  | ||||||
|  |  | ||||||
| ### node_defs.lua ### |  | ||||||
| Beech Tree Trunk = Buchenstamm |  | ||||||
| Apple Tree Trunk = Apfelbaumstamm |  | ||||||
| Oak Tree Trunk = Eichenstamm |  | ||||||
| Giant Sequoia Trunk = Riesenmammutbaumstamm |  | ||||||
| Birch Tree Trunk = Birkenstamm |  | ||||||
| Palm Tree Trunk = Palmenstamm |  | ||||||
| Spruce Tree Trunk = Fichtenstamm |  | ||||||
| Pine Tree Trunk = Kiefernstamm |  | ||||||
| Willow Tree Trunk = Weidenstamm |  | ||||||
| Rubber Tree Trunk = Gummibaumstamm |  | ||||||
| Jungle Tree Trunk = Tropenbaumstamm |  | ||||||
| Douglas Fir Trunk = Douglasienstamm |  | ||||||
| Beech Tree Planks = Buchebretter |  | ||||||
| Apple Tree Planks = Apfelbaumbretter |  | ||||||
| Oak Tree Planks = Eichenbretter |  | ||||||
| Giant Sequoia Planks = Riesenmammutbaumbretter |  | ||||||
| Birch Tree Planks = Birkebretter |  | ||||||
| Palm Tree Planks = Palmenbretter |  | ||||||
| Spruce Tree Planks = Fichtenbretter |  | ||||||
| Pine Tree Planks = Kiefernbretter |  | ||||||
| Willow Tree Planks = Weidenbretter |  | ||||||
| Rubber Tree Planks = Gummibaumbretter |  | ||||||
| Jungle Tree Planks = Tropenholzbretter |  | ||||||
| Douglas Fir Planks = Douglasienbretter |  | ||||||
| Beech Tree Sapling = Buchesetzling |  | ||||||
| Apple Tree Sapling = Apfelbaumsetzling |  | ||||||
| Oak Tree Sapling = Eichensetzling |  | ||||||
| Giant Sequoia Sapling = Riesenmammutbaumsetzling |  | ||||||
| Birch Tree Sapling = Birkensetzling |  | ||||||
| Palm Tree Sapling = Palmensetzling |  | ||||||
| Spruce Tree Sapling = Fichtensetzling |  | ||||||
| Pine Tree Sapling = Kiefernsetzling |  | ||||||
| Willow Tree Sapling = Weidensetzling |  | ||||||
| Rubber Tree Sapling = Gummibaumsetzling |  | ||||||
| Jungle Tree Sapling = Tropenbaumsetzling |  | ||||||
| Douglas Fir Sapling = Douglasiensetzling |  | ||||||
| Beech Tree Leaves = Buchenlaub |  | ||||||
| Apple Tree Leaves = Apfelbaumlaub |  | ||||||
| Oak Tree Leaves = Eichenlaub |  | ||||||
| Giant Sequoia Leaves = Riesenmammutbaumlaub |  | ||||||
| Birch Tree Leaves = Birkenlaub |  | ||||||
| Palm Tree Leaves = Palmenlaub |  | ||||||
| Spruce Tree Leaves = Fichtennadeln |  | ||||||
| Pine Tree Leaves = Kiefernnadeln |  | ||||||
| Willow Tree Leaves = Weidenlaub |  | ||||||
| Rubber Tree Leaves = Gummibaumlaub |  | ||||||
| Jungle Tree Leaves = Tropenbaumlaub |  | ||||||
| Douglas Fir Leaves = Douglasiennadeln |  | ||||||
|  |  | ||||||
| Acorn = Eichel |  | ||||||
| Coconut = Kokosnuss |  | ||||||
| Spruce Cone = Fichtenzapfen |  | ||||||
| Pine Cone = Kiefernzapfen |  | ||||||
| Fir Cone = Tannenzapfen |  | ||||||
| Jungle Sapling = Tropenbaumsetzling |  | ||||||
| Jungle Tree Leaves (Yellow) = Tropenbaumlaub (gelb) |  | ||||||
| Jungle Tree Leaves (Red) = Tropenbaumlaub (rot) |  | ||||||
| Douglas Fir Leaves (Bright) = Douglasiennadeln (breit) |  | ||||||
| Rubber Tree Trunk (Empty) = Gummibaumstamm (leer) |  | ||||||
|  |  | ||||||
| [Moretrees] Loaded (2013-02-11) = [Moretrees] geladen (2013-02-11) |  | ||||||
							
								
								
									
										100
									
								
								locale/es.txt
									
									
									
									
									
								
							
							
						
						
									
										100
									
								
								locale/es.txt
									
									
									
									
									
								
							| @@ -1,100 +0,0 @@ | |||||||
| # Traducido por Carlos Barraza |  | ||||||
|  |  | ||||||
| ### crafts.lua ### |  | ||||||
| Coconut Milk = Leche de Coco |  | ||||||
| Raw Coconut = Coco crudo |  | ||||||
| Acorn Muffin batter =  Masa de Mollete de Bellota |  | ||||||
| Acorn Muffin = Mollete de Bellota |  | ||||||
| Roasted Spruce Cone Nuts = Cono de Picea Tostado |  | ||||||
| Roasted Pine Cone Nuts = Cono de Pino Tostado |  | ||||||
| Roasted Fir Cone Nuts = Cono de Abeto Tostado |  | ||||||
| Roasted Cedar Cone Nuts = Coco de Alamo Tostado |  | ||||||
| Date = Datilera |  | ||||||
| Date & nut snack = Datilera y Nueces |  | ||||||
| Date-nut cake batter = Pasta de torta de Datilera |  | ||||||
| Date-nut cake = Pastel de Datilera |  | ||||||
| Date-nut energy bar = Barra energetica de Datilera |  | ||||||
|  |  | ||||||
| ### date_palm.lua ### |  | ||||||
| Dates = Datilera |  | ||||||
| Date Stem = Tallo de Datilera |  | ||||||
| Date Flowers = Flores de Datilera |  | ||||||
|  |  | ||||||
| ### node_defs.lua ### |  | ||||||
| Beech Tree Trunk = Tronco de Arbol de Haya |  | ||||||
| Apple Tree Trunk = Tronco de Arbol de Manzana |  | ||||||
| Oak Tree Trunk = Tronco de Arbol de Roble |  | ||||||
| Giant Sequoia Trunk = Tronco de Sequoia Gigante |  | ||||||
| Birch Tree Trunk = Tronco de Arbol de Abedul |  | ||||||
| Palm Tree Trunk = Tronco de Palmera |  | ||||||
| Spruce Tree Trunk = Tronco de Arbol de Abeto |  | ||||||
| Willow Tree Trunk = Tronco de Arbol de Sauce |  | ||||||
| Rubber Tree Trunk = Tronco de Arbol de Arbol de Goma |  | ||||||
| Jungle Tree = Tronco de Arbol de Arbol de la Selva |  | ||||||
| Douglas Fir Trunk = Tronco de Arbol de Abeto de Douglas |  | ||||||
| Cedar Tree Trunk = Tronco de Arbol de Cedro |  | ||||||
| Date Palm Tree Trunk = Tronco de Palmera Datilera |  | ||||||
| Acacia Tree Trunk = Tronco de Arbol de Acacia |  | ||||||
| Poplar Tree Trunk = Tronco de Arbol de Alamo |  | ||||||
|  |  | ||||||
| Beech Tree Planks = Madera de Arbol de Haya |  | ||||||
| Apple Tree Planks = Madera de Arbol de Manzana |  | ||||||
| Oak Tree Planks = Madera de Arbol de Roble |  | ||||||
| Giant Sequoia Planks = Madera de Sequoia Gigante |  | ||||||
| Birch Tree Planks = Madera de Arbol de Abedul |  | ||||||
| Palm Tree Planks = Madera de Palmera |  | ||||||
| Spruce Tree Planks = Madera de Arbol de Abeto |  | ||||||
| Willow Tree Planks = Madera de Arbol de Sauce |  | ||||||
| Rubber Tree Planks = Madera de Arbol de Arbol de Goma |  | ||||||
| Jungle Planks = Madera de Arbol de Arbol de la Selva |  | ||||||
| Douglas Fir Planks = Madera de Arbol de Abeto de Douglas |  | ||||||
| Cedar Tree Planks = Madera de Arbol de Cedro |  | ||||||
| Date Palm Tree Planks = Madera de Palmera Datilera |  | ||||||
| Acacia Tree Planks = Madera de Arbol de Acacia |  | ||||||
| Poplar Tree Planks = Madera de Arbol de Alamo |  | ||||||
|  |  | ||||||
| Beech Tree Sapling = Retoño de Arbol de Haya |  | ||||||
| Apple Tree Sapling = Retoño de Arbol de Manzana |  | ||||||
| Oak Tree Sapling = Retoño de Arbol de Roble |  | ||||||
| Giant Sequoia Sapling = Retoño de Arbol de Sequoia Gigante |  | ||||||
| Birch Tree Sapling = Retoño de Arbol de Abedul |  | ||||||
| Palm Tree Sapling = Retoño de Palmera |  | ||||||
| Spruce Tree Sapling = Retoño de Arbol de Abeto |  | ||||||
| Willow Tree Sapling = Retoño de Arbol de Sauce |  | ||||||
| Rubber Tree Sapling = Retoño de Arbol de Arbol de Goma |  | ||||||
| Jungle Sapling = Retoño de Arbol de Arbol de la Selva |  | ||||||
| Douglas Fir Sapling = Retoño de Arbol de Abeto de Douglas |  | ||||||
| Cedar Tree Sapling = Retoño de Arbol de Cedro |  | ||||||
| Date Palm Tree Tree Sapling = Retoño de Palmera Datilera |  | ||||||
| Acacia Tree Sapling = Retoño de Arbol de Acacia |  | ||||||
| Poplar Tree Sapling = Retoño de Arbol de Alamo |  | ||||||
|  |  | ||||||
| Beech Tree Leaves = Hojas de Arbol de Haya |  | ||||||
| Apple Tree Leaves = Hojas de Arbol de Manzana |  | ||||||
| Oak Tree Leaves = Hojas de Arbol de Roble |  | ||||||
| Giant Sequoia Leaves = Hojas de Sequoia Gigante |  | ||||||
| Birch Tree Leaves = Hojas de Arbol de Abedul |  | ||||||
| Palm Tree Leaves = Hojas de Palmera |  | ||||||
| Spruce Tree Leaves = Hojas de Arbol de Abeto |  | ||||||
| Willow Tree Leaves = Hojas de Arbol de Sauce |  | ||||||
| Rubber Tree Leaves = Hojas de Arbol de Arbol de Goma |  | ||||||
| Jungle Leaves = Hojas de Arbol de Arbol de la Selva |  | ||||||
| Douglas Fir Leaves = Hojas de Arbol de Abeto de Douglas |  | ||||||
| Cedar Tree Leaves = Hojas de Arbol de Cedro |  | ||||||
| Date Palm Tree Tree Leaves = Hojas de Palmera Datilera |  | ||||||
| Acacia Tree Leaves = Hojas de Arbol de Acacia |  | ||||||
| Poplar Tree Leaves = Hojas de Arbol de Alamo |  | ||||||
|  |  | ||||||
| Acorn = Bellota |  | ||||||
| Coconut = Coco |  | ||||||
| Spruce Cone = Coco de Picea |  | ||||||
| Pine Cone = Coco de Pino |  | ||||||
| Fir Cone = Coco de Abeto |  | ||||||
| Cedar Cone = Coco de Alamo |  | ||||||
| Jungle Sapling = Retoño de Arbol de la Selva |  | ||||||
| Jungle Tree Leaves (Yellow) = Hojas de Arbol de la Selva (Amarilla) |  | ||||||
| Jungle Tree Leaves (Red) = Hojas de Arbol de la Selva (Roja) |  | ||||||
| Douglas Fir Leaves (Bright) = Hojas de Arbol de Abeto de Douglas (Brillante) |  | ||||||
| Rubber Tree Trunk (Empty) = Tronco de Arbol de Goma (Vacio) |  | ||||||
|  |  | ||||||
| [Moretrees] Loaded (2013-02-11) = [Masarboles] Cargado |  | ||||||
| @@ -1,74 +0,0 @@ | |||||||
| # Traduction par Yoan31 |  | ||||||
| #  |  | ||||||
|  |  | ||||||
| ### crafts.lua ### |  | ||||||
| Coconut Milk = Lait de Coco |  | ||||||
| Raw Coconut = Noix de Coco Crue |  | ||||||
| Acorn Muffin batter = Pate à Muffins au Gland |  | ||||||
| Acorn Muffin = Muffins au Gland |  | ||||||
| Roasted Spruce Cone Nuts = Noix de Cône de Sapin Roties |  | ||||||
| Roasted Pine Cone Nuts = Noix de Pomme de pin Roties |  | ||||||
| Roasted Fir Cone Nuts = Noix de Cône de Sapin Roties |  | ||||||
|  |  | ||||||
| ### node_defs.lua ### |  | ||||||
| Beech Tree Trunk = Tronc d'Arbre de Hêtre |  | ||||||
| Apple Tree Trunk = Tronc d'Arbre de Pommier |  | ||||||
| Oak Tree Trunk = Tronc d'Arbre de chêne |  | ||||||
| Giant Sequoia Trunk = Tronc d'Arbre de Séquoia Géant |  | ||||||
| Birch Tree Trunk = Tronc d'Arbre de bouleau |  | ||||||
| Palm Tree Trunk = Tronc d'Arbre de Palmier |  | ||||||
| Spruce Tree Trunk = Tronc d'Arbre d'Epicéa |  | ||||||
| Pine Tree Trunk = Tronc d'Arbre de Pin |  | ||||||
| Willow Tree Trunk = Tronc d'Arbre de Saule |  | ||||||
| Rubber Tree Trunk = Tronc d'Arbre a Caoutchouc |  | ||||||
| Jungle Tree Trunk = Tronc d'Arbre de la Jungle |  | ||||||
| Douglas Fir Trunk = Tronc de Sapin de Douglas |  | ||||||
| Beech Tree Planks = Planches de Hêtre |  | ||||||
| Apple Tree Planks = Planches de Pommier |  | ||||||
| Oak Tree Planks = Planches de Chêne |  | ||||||
| Giant Sequoia Planks = Planches de d'Arbre de Séquoia Géant |  | ||||||
| Birch Tree Planks = Planches d'Arbre de bouleau |  | ||||||
| Palm Tree Planks = Planches d'Arbre de Palmier |  | ||||||
| Spruce Tree Planks = Planches d'Arbre d'Epicéa |  | ||||||
| Pine Tree Planks = Planches d'Arbre de Pin |  | ||||||
| Willow Tree Planks = Planches d'Arbre de Saule |  | ||||||
| Rubber Tree Planks = Planches d'Arbre a Caoutchouc |  | ||||||
| Jungle Tree Planks = Planches d'Arbre de la Jungle |  | ||||||
| Douglas Fir Planks = Planches de Sapin de Douglas |  | ||||||
| Beech Tree Sapling = Pousse d'Arbre de Hêtre |  | ||||||
| Apple Tree Sapling = Pousse d'Arbre de Pommier |  | ||||||
| Oak Tree Sapling = Pousse d'Arbre de chêne |  | ||||||
| Giant Sequoia Sapling = Pousse d'Arbre de Séquoia Géant |  | ||||||
| Birch Tree Sapling = Pousse d'Arbre de bouleau |  | ||||||
| Palm Tree Sapling = Pousse d'Arbre de Palmier |  | ||||||
| Spruce Tree Sapling = Pousse d'Arbre d'Epicéa |  | ||||||
| Pine Tree Sapling = Pousse d'Arbre de Pin |  | ||||||
| Willow Tree Sapling = Pousse d'Arbre de Saule |  | ||||||
| Rubber Tree Sapling = Pousse d'Arbre a Caoutchouc |  | ||||||
| Jungle Tree Sapling = Pousse d'Arbre de la Jungle |  | ||||||
| Douglas Fir Sapling = Pousse de Sapin de Douglas |  | ||||||
| Beech Tree Leaves = Feuilles d'Arbre de Hêtre |  | ||||||
| Apple Tree Leaves = Feuilles d'Arbre de Pommier |  | ||||||
| Oak Tree Leaves = Feuilles d'Arbre de chêne |  | ||||||
| Giant Sequoia Leaves = Feuilles d'Arbre de Séquoia Géant |  | ||||||
| Birch Tree Leaves = Feuilles d'Arbre de bouleau |  | ||||||
| Palm Tree Leaves = Feuilles d'Arbre de Palmier |  | ||||||
| Spruce Tree Leaves = Feuilles d'Arbre d'Epicéa |  | ||||||
| Pine Tree Leaves = Feuilles d'Arbre de Pin |  | ||||||
| Willow Tree Leaves = Feuilles d'Arbre de Saule |  | ||||||
| Rubber Tree Leaves = Feuilles d'Arbre a Caoutchouc |  | ||||||
| Jungle Tree Leaves = Feuilles d'Arbre de la Jungle |  | ||||||
| Douglas Fir Leaves = Feuilles de Sapin de Douglas |  | ||||||
|  |  | ||||||
| Acorn = Gland |  | ||||||
| Coconut = Noix de Coco |  | ||||||
| Spruce Cone = Cône de Sapin |  | ||||||
| Pine Cone = Pomme de Pin |  | ||||||
| Fir Cone = Pomme de Sapin |  | ||||||
| Jungle Sapling = Pousse d'Arbre de la Jungle |  | ||||||
| Jungle Tree Leaves (Yellow) = Feuille d'Arbre de la Jungle (Jaune) |  | ||||||
| Jungle Tree Leaves (Red) =  Feuille d'Arbre de la Jungle (Rouge) |  | ||||||
| Douglas Fir Leaves (Bright) = Feuille de Sapin de Douglas (Brillant) |  | ||||||
| Rubber Tree Trunk (Empty) = Tronc d'Arbre en Caoutchouc (Vide) |  | ||||||
|  |  | ||||||
| [Moretrees] Loaded (2013-02-11) =  |  | ||||||
							
								
								
									
										211
									
								
								locale/moretrees.de.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										211
									
								
								locale/moretrees.de.tr
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,211 @@ | |||||||
|  | # textdomain: moretrees | ||||||
|  | # Translation by Xanthin and heavygale | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ### cocos_palm.lua ### | ||||||
|  |  | ||||||
|  | Coconut=Kokosnuss | ||||||
|  | Coconut Flower=Kokosnussblüte | ||||||
|  |  | ||||||
|  | ### crafts.lua ### | ||||||
|  |  | ||||||
|  | Acorn Muffin=Eichelmuffin | ||||||
|  | Acorn Muffin batter=Eichelmuffinteig | ||||||
|  | Coconut Milk=Kokosnussmilch | ||||||
|  | Date=Dattel | ||||||
|  | Date & nut snack=Dattel & Nuss-Snack | ||||||
|  | Date-nut cake=Dattelnusskuchen | ||||||
|  | Date-nut cake batter=Dattelnuss-Kuchenteig | ||||||
|  | Date-nut energy bar=Dattelnuss-Energieriegel | ||||||
|  | Raw Coconut=Kokosnussfleisch | ||||||
|  | Roasted Cedar Cone Nuts=Geröstete Zedernzapfenkerne | ||||||
|  | Roasted Fir Cone Nuts=Geroestete Tannenzapfenkerne | ||||||
|  | Roasted Spruce Cone Nuts=Geroestete Fichtenzapfenkerne | ||||||
|  |  | ||||||
|  | ### date_palm.lua ### | ||||||
|  |  | ||||||
|  | Date Flowers=Dattelblüten | ||||||
|  | Date Stem=Dattelstamm | ||||||
|  | Dates=Datteln | ||||||
|  |  | ||||||
|  | ### node_defs.lua ### | ||||||
|  |  | ||||||
|  | @1 (fast growth)=@1 (schnelles Wachstum) | ||||||
|  | Acorn=Eichel | ||||||
|  | Apple Tree=Apfelbaum | ||||||
|  | Apple Tree Fence=Apfelbaum-Zaun | ||||||
|  | Apple Tree Fence Gate=Apfelbaum-Tor | ||||||
|  | Apple Tree Fence Rail=Apfelbaum-Schiene | ||||||
|  | Apple Tree Leaves=Apfelbaumlaub | ||||||
|  | Apple Tree Planks=Apfelbaumbretter | ||||||
|  | Apple Tree Planks Slab=Apfelbaumplatte | ||||||
|  | Apple Tree Planks Stair=Apfelbaumstufe | ||||||
|  | Apple Tree Sapling=Apfelbaumsetzling | ||||||
|  | Apple Tree Trunk=Apfelbaumstamm | ||||||
|  | Apple Tree Trunk Slab=Apfelbaumstammplatte | ||||||
|  | Apple Tree Trunk Stair=Apfelbaumstammstufe | ||||||
|  | Beech Tree=Buche | ||||||
|  | Beech Tree Fence=Buchenholz-Zaun | ||||||
|  | Beech Tree Fence Gate=Buchenholz-Tor | ||||||
|  | Beech Tree Fence Rail=Buchenholz-Schiene | ||||||
|  | Beech Tree Leaves=Buchenlaub | ||||||
|  | Beech Tree Planks=Buchenholzbretter | ||||||
|  | Beech Tree Planks Slab=Buchenholzplatte | ||||||
|  | Beech Tree Planks Stair=Buchenholzstufe  | ||||||
|  | Beech Tree Sapling=Buchesetzling | ||||||
|  | Beech Tree Trunk=Buchenstamm | ||||||
|  | Beech Tree Trunk Slab=Buchenstammplatte | ||||||
|  | Beech Tree Trunk Stair=Buchenstammstufe | ||||||
|  | Birch Tree=Birke | ||||||
|  | Birch Tree Fence=Birkenholz-Zaun | ||||||
|  | Birch Tree Fence Gate=Birkenholz-Tor | ||||||
|  | Birch Tree Fence Rail=Birkenholz-Schiene | ||||||
|  | Birch Tree Leaves=Birkenlaub | ||||||
|  | Birch Tree Planks=Birkebretter | ||||||
|  | Birch Tree Planks Slab=Birkenholzplatte | ||||||
|  | Birch Tree Planks Stair=Birkeholzstufe | ||||||
|  | Birch Tree Sapling=Birkensetzling | ||||||
|  | Birch Tree Trunk=Birkenstamm | ||||||
|  | Birch Tree Trunk Slab=Birkenstammplatte | ||||||
|  | Birch Tree Trunk Stair=Birkenstammstufe | ||||||
|  | Cedar Cone=Zedernzapfen | ||||||
|  | Cedar Tree=Zeder | ||||||
|  | Cedar Tree Fence=Zedernholz-Zaun | ||||||
|  | Cedar Tree Fence Gate=Zedernholz-Tor | ||||||
|  | Cedar Tree Fence Rail=Zedernholz-Schiene | ||||||
|  | Cedar Tree Leaves=Zederblätter | ||||||
|  | Cedar Tree Planks=Zedernholzbretter | ||||||
|  | Cedar Tree Planks Slab=Zedernholzplatte | ||||||
|  | Cedar Tree Planks Stair=Zedernholzstufe | ||||||
|  | Cedar Tree Sapling=Zedersetzling | ||||||
|  | Cedar Tree Trunk=Zederstamm | ||||||
|  | Cedar Tree Trunk Slab=Zederstammplatte | ||||||
|  | Cedar Tree Trunk Stair=Zederstamm Stufe | ||||||
|  | Date Palm Tree=Dattelpalme | ||||||
|  | Date Palm Tree Fence=Dattelpalmen-Zaun | ||||||
|  | Date Palm Tree Fence Gate=Dattelpalmen-Tor | ||||||
|  | Date Palm Tree Fence Rail=Dattelpalmen-Schiene | ||||||
|  | Date Palm Tree Leaves=Dattelpalmenblätter | ||||||
|  | Date Palm Tree Planks=Dattelpalmenbretter | ||||||
|  | Date Palm Tree Planks Slab=Dattelpalmenplatte | ||||||
|  | Date Palm Tree Planks Stair=Dattelpalmenstufe | ||||||
|  | Date Palm Tree Sapling=Dattelpalmensetzling | ||||||
|  | Date Palm Tree Trunk=Dattelpalmenstamm | ||||||
|  | Date Palm Tree Trunk Slab=Dattelpalmenstammplatte | ||||||
|  | Date Palm Tree Trunk Stair=Dattelpalmenstammstufe | ||||||
|  | Douglas Fir=Douglasie | ||||||
|  | Douglas Fir Fence=Douglasien-Zaun | ||||||
|  | Douglas Fir Fence Gate=Douglasien-Tor | ||||||
|  | Douglas Fir Fence Rail=Douglasien-Schiene | ||||||
|  | Douglas Fir Leaves=Douglasiennadeln | ||||||
|  | Douglas Fir Leaves (Bright)=Douglasiennadeln (breit) | ||||||
|  | Douglas Fir Planks=Douglasienbretter | ||||||
|  | Douglas Fir Planks Slab=Douglasienplatte | ||||||
|  | Douglas Fir Planks Stair=Douglasienstufe | ||||||
|  | Douglas Fir Sapling=Douglasiensetzling | ||||||
|  | Douglas Fir Trunk=Douglasienstamm | ||||||
|  | Douglas Fir Trunk Slab=Douglasienstammplatte | ||||||
|  | Douglas Fir Trunk Stair=Douglasienstammstufe | ||||||
|  | Fir Cone=Tannenzapfen | ||||||
|  | Giant Sequoia=Riesenmammutbaum | ||||||
|  | Giant Sequoia Fence=Riesenmammutbaum-Zaun | ||||||
|  | Giant Sequoia Fence Gate=Riesenmammutbaum-Tor | ||||||
|  | Giant Sequoia Fence Rail=Riesenmammutbaum-Schiene | ||||||
|  | Giant Sequoia Leaves=Riesenmammutbaumlaub | ||||||
|  | Giant Sequoia Planks=Riesenmammutbaumbretter | ||||||
|  | Giant Sequoia Planks Slab=Riesenmammutbaumplatte | ||||||
|  | Giant Sequoia Planks Stair=Riesenmammutbaumstufe | ||||||
|  | Giant Sequoia Sapling=Riesenmammutbaumsetzling | ||||||
|  | Giant Sequoia Trunk=Riesenmammutbaumstamm | ||||||
|  | Giant Sequoia Trunk Slab=Riesenmammutbaumstammplatte | ||||||
|  | Giant Sequoia Trunk Stair=Riesenmammutbaumstammstufe | ||||||
|  | Jungle Tree=Tropenbaum | ||||||
|  | Jungle Tree Fence=Tropenbaum-Zaun | ||||||
|  | Jungle Tree Fence Gate=Tropenbaum-Tor | ||||||
|  | Jungle Tree Fence Rail=Tropenbaum-Schiene | ||||||
|  | Jungle Tree Leaves=Tropenbaumlaub | ||||||
|  | Jungle Tree Leaves (@1)=Tropenbaumlaub (@1) | ||||||
|  | Jungle Tree Planks=Tropenholzbretter | ||||||
|  | Jungle Tree Planks Slab=Tropenholzplatte | ||||||
|  | Jungle Tree Planks Stair=Tropenholzstufe | ||||||
|  | Jungle Tree Sapling=Tropenbaumsetzling | ||||||
|  | Jungle Tree Trunk=Tropenbaumstamm | ||||||
|  | Jungle Tree Trunk Slab=Tropenbaumstammplatte | ||||||
|  | Jungle Tree Trunk Stair=Tropenbaumstammstufe | ||||||
|  | Oak Tree=Eiche | ||||||
|  | Oak Tree Fence=Eichenholz-Zaun | ||||||
|  | Oak Tree Fence Gate=Eichenholz-Tor | ||||||
|  | Oak Tree Fence Rail=Eichenholz-Schiene | ||||||
|  | Oak Tree Leaves=Eichenlaub | ||||||
|  | Oak Tree Planks=Eichenbretter | ||||||
|  | Oak Tree Planks Slab=Eichenholzplatte | ||||||
|  | Oak Tree Planks Stair=Eichenholzstufe | ||||||
|  | Oak Tree Sapling=Eichensetzling | ||||||
|  | Oak Tree Trunk=Eichenstamm | ||||||
|  | Oak Tree Trunk Slab=Eichenstammplatte | ||||||
|  | Oak Tree Trunk Stair=Eichenstammstufe | ||||||
|  | Palm Tree=Palme | ||||||
|  | Palm Tree Fence=Plamenholz-Zaun | ||||||
|  | Palm Tree Fence Gate=Plamenholz-Tor | ||||||
|  | Palm Tree Fence Rail=Plamenholz-Schiene | ||||||
|  | Palm Tree Leaves=Palmenlaub | ||||||
|  | Palm Tree Planks=Palmenbretter | ||||||
|  | Palm Tree Planks Slab=Plamenholzplatte | ||||||
|  | Palm Tree Planks Stair=Plamenholzstufe | ||||||
|  | Palm Tree Sapling=Palmensetzling | ||||||
|  | Palm Tree Trunk=Palmenstamm | ||||||
|  | Palm Tree Trunk Slab=Palmenstammplatte | ||||||
|  | Palm Tree Trunk Stair=Palmenstammstufe | ||||||
|  | Poplar Tree=Pappel | ||||||
|  | Poplar Tree Fence=Pappelholz-Zaun | ||||||
|  | Poplar Tree Fence Gate=Pappelholz-Tor | ||||||
|  | Poplar Tree Fence Rail=Pappelholz-Schiene | ||||||
|  | Poplar Tree Leaves=Pappelblätter | ||||||
|  | Poplar Tree Planks=Pappelholzbretter | ||||||
|  | Poplar Tree Planks Slab=Pappelholzsplatte | ||||||
|  | Poplar Tree Planks Stair=Pappelholzstufe | ||||||
|  | Poplar Tree Sapling=Pappelsetzling | ||||||
|  | Poplar Tree Trunk=Pappelstamm | ||||||
|  | Poplar Tree Trunk Slab=Pappelstammplatte | ||||||
|  | Poplar Tree Trunk Stair=Pappelstammstufe | ||||||
|  | Red=rot | ||||||
|  | Rubber Tree=Gummibaum | ||||||
|  | Rubber Tree Fence=Gummibaum-Zaun | ||||||
|  | Rubber Tree Fence Gate=Gummibaum-Tor | ||||||
|  | Rubber Tree Fence Rail=Gummibaum-Schiene | ||||||
|  | Rubber Tree Leaves=Gummibaumlaub | ||||||
|  | Rubber Tree Planks=Gummibaumbretter | ||||||
|  | Rubber Tree Planks Slab=Gummibaumplatte | ||||||
|  | Rubber Tree Planks Stair=Gummibaumstufe | ||||||
|  | Rubber Tree Sapling=Gummibaumsetzling | ||||||
|  | Rubber Tree Trunk=Gummibaumstamm | ||||||
|  | Rubber Tree Trunk (Empty)=Gummibaumstamm (leer) | ||||||
|  | Rubber Tree Trunk Slab=Gummibaumstammplatte | ||||||
|  | Rubber Tree Trunk Stair=Gummibaumstammstufe | ||||||
|  | Small poplar Tree Sapling=Kleiner Pappelsetzling | ||||||
|  | Spruce Cone=Fichtenzapfen | ||||||
|  | Spruce Tree=Fichte | ||||||
|  | Spruce Tree Fence=Fichtenholz-Zaun | ||||||
|  | Spruce Tree Fence Gate=Fichtenholz-Zaun | ||||||
|  | Spruce Tree Fence Rail=Fichtenholz-Schiene | ||||||
|  | Spruce Tree Leaves=Fichtennadeln | ||||||
|  | Spruce Tree Planks=Fichtenbretter | ||||||
|  | Spruce Tree Planks Slab=Fichtenholzplatte | ||||||
|  | Spruce Tree Planks Stair=Fichtenholzstufe | ||||||
|  | Spruce Tree Sapling=Fichtensetzling | ||||||
|  | Spruce Tree Trunk=Fichtenstamm | ||||||
|  | Spruce Tree Trunk Slab=Fichtenstammplatte | ||||||
|  | Spruce Tree Trunk Stair=Fichtenstammstufe | ||||||
|  | Willow Tree=Weide | ||||||
|  | Willow Tree Fence=Weidenholz-Zaun | ||||||
|  | Willow Tree Fence Gate=Weidenholz-Tor | ||||||
|  | Willow Tree Fence Rail=Weidenholz-Schiene | ||||||
|  | Willow Tree Leaves=Weidenlaub | ||||||
|  | Willow Tree Planks=Weidenbretter | ||||||
|  | Willow Tree Planks Slab=Weidenholzplatte | ||||||
|  | Willow Tree Planks Stair=Weidenholzstufe | ||||||
|  | Willow Tree Sapling=Weidensetzling | ||||||
|  | Willow Tree Trunk=Weidenstamm | ||||||
|  | Willow Tree Trunk Slab=Weidenstammplatte | ||||||
|  | Willow Tree Trunk Stair=Weidenstammstufe | ||||||
|  | Yellow=gelb | ||||||
							
								
								
									
										211
									
								
								locale/moretrees.es.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										211
									
								
								locale/moretrees.es.tr
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,211 @@ | |||||||
|  | # textdomain: moretrees | ||||||
|  | # Translation by Carlos Barraza | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ### cocos_palm.lua ### | ||||||
|  |  | ||||||
|  | Coconut=Coco | ||||||
|  | Coconut Flower= | ||||||
|  |  | ||||||
|  | ### crafts.lua ### | ||||||
|  |  | ||||||
|  | Acorn Muffin=Mollete de Bellota | ||||||
|  | Acorn Muffin batter= Masa de Mollete de Bellota | ||||||
|  | Coconut Milk=Leche de Coco | ||||||
|  | Date=Datilera | ||||||
|  | Date & nut snack=Datilera y Nueces | ||||||
|  | Date-nut cake=Pastel de Datilera | ||||||
|  | Date-nut cake batter=Pasta de torta de Datilera | ||||||
|  | Date-nut energy bar=Barra energetica de Datilera | ||||||
|  | Raw Coconut=Coco crudo | ||||||
|  | Roasted Cedar Cone Nuts=Coco de Alamo Tostado | ||||||
|  | Roasted Fir Cone Nuts=Cono de Abeto Tostado | ||||||
|  | Roasted Spruce Cone Nuts=Cono de Picea Tostado | ||||||
|  |  | ||||||
|  | ### date_palm.lua ### | ||||||
|  |  | ||||||
|  | Date Flowers=Flores de Datilera | ||||||
|  | Date Stem=Tallo de Datilera | ||||||
|  | Dates=Datilera | ||||||
|  |  | ||||||
|  | ### node_defs.lua ### | ||||||
|  |  | ||||||
|  | @1 (fast growth)= | ||||||
|  | Acorn=Bellota | ||||||
|  | Apple Tree= | ||||||
|  | Apple Tree Fence= | ||||||
|  | Apple Tree Fence Gate= | ||||||
|  | Apple Tree Fence Rail= | ||||||
|  | Apple Tree Leaves=Hojas de Arbol de Manzana | ||||||
|  | Apple Tree Planks=Madera de Arbol de Manzana | ||||||
|  | Apple Tree Planks Slab= | ||||||
|  | Apple Tree Planks Stair= | ||||||
|  | Apple Tree Sapling=Retoño de Arbol de Manzana | ||||||
|  | Apple Tree Trunk=Tronco de Arbol de Manzana | ||||||
|  | Apple Tree Trunk Slab= | ||||||
|  | Apple Tree Trunk Stair= | ||||||
|  | Beech Tree= | ||||||
|  | Beech Tree Fence= | ||||||
|  | Beech Tree Fence Gate= | ||||||
|  | Beech Tree Fence Rail= | ||||||
|  | Beech Tree Leaves=Hojas de Arbol de Haya | ||||||
|  | Beech Tree Planks=Madera de Arbol de Haya | ||||||
|  | Beech Tree Planks Slab= | ||||||
|  | Beech Tree Planks Stair= | ||||||
|  | Beech Tree Sapling=Retoño de Arbol de Haya | ||||||
|  | Beech Tree Trunk=Tronco de Arbol de Haya | ||||||
|  | Beech Tree Trunk Slab= | ||||||
|  | Beech Tree Trunk Stair= | ||||||
|  | Birch Tree= | ||||||
|  | Birch Tree Fence= | ||||||
|  | Birch Tree Fence Gate= | ||||||
|  | Birch Tree Fence Rail= | ||||||
|  | Birch Tree Leaves=Hojas de Arbol de Abedul | ||||||
|  | Birch Tree Planks=Madera de Arbol de Abedul | ||||||
|  | Birch Tree Planks Slab= | ||||||
|  | Birch Tree Planks Stair= | ||||||
|  | Birch Tree Sapling=Retoño de Arbol de Abedul | ||||||
|  | Birch Tree Trunk=Tronco de Arbol de Abedul | ||||||
|  | Birch Tree Trunk Slab= | ||||||
|  | Birch Tree Trunk Stair= | ||||||
|  | Cedar Cone=Coco de Alamo | ||||||
|  | Cedar Tree= | ||||||
|  | Cedar Tree Fence= | ||||||
|  | Cedar Tree Fence Gate= | ||||||
|  | Cedar Tree Fence Rail= | ||||||
|  | Cedar Tree Leaves=Hojas de Arbol de Cedro | ||||||
|  | Cedar Tree Planks=Madera de Arbol de Cedro | ||||||
|  | Cedar Tree Planks Slab= | ||||||
|  | Cedar Tree Planks Stair= | ||||||
|  | Cedar Tree Sapling=Retoño de Arbol de Cedro | ||||||
|  | Cedar Tree Trunk=Tronco de Arbol de Cedro | ||||||
|  | Cedar Tree Trunk Slab= | ||||||
|  | Cedar Tree Trunk Stair= | ||||||
|  | Date Palm Tree= | ||||||
|  | Date Palm Tree Fence= | ||||||
|  | Date Palm Tree Fence Gate= | ||||||
|  | Date Palm Tree Fence Rail= | ||||||
|  | Date Palm Tree Leaves= | ||||||
|  | Date Palm Tree Planks=Madera de Palmera Datilera | ||||||
|  | Date Palm Tree Planks Slab= | ||||||
|  | Date Palm Tree Planks Stair= | ||||||
|  | Date Palm Tree Sapling= | ||||||
|  | Date Palm Tree Trunk=Tronco de Palmera Datilera | ||||||
|  | Date Palm Tree Trunk Slab= | ||||||
|  | Date Palm Tree Trunk Stair= | ||||||
|  | Douglas Fir= | ||||||
|  | Douglas Fir Fence= | ||||||
|  | Douglas Fir Fence Gate= | ||||||
|  | Douglas Fir Fence Rail= | ||||||
|  | Douglas Fir Leaves=Hojas de Arbol de Abeto de Douglas | ||||||
|  | Douglas Fir Leaves (Bright)=Hojas de Arbol de Abeto de Douglas (Brillante) | ||||||
|  | Douglas Fir Planks=Madera de Arbol de Abeto de Douglas | ||||||
|  | Douglas Fir Planks Slab= | ||||||
|  | Douglas Fir Planks Stair= | ||||||
|  | Douglas Fir Sapling=Retoño de Arbol de Abeto de Douglas | ||||||
|  | Douglas Fir Trunk=Tronco de Arbol de Abeto de Douglas | ||||||
|  | Douglas Fir Trunk Slab= | ||||||
|  | Douglas Fir Trunk Stair= | ||||||
|  | Fir Cone=Coco de Abeto | ||||||
|  | Giant Sequoia= | ||||||
|  | Giant Sequoia Fence= | ||||||
|  | Giant Sequoia Fence Gate= | ||||||
|  | Giant Sequoia Fence Rail= | ||||||
|  | Giant Sequoia Leaves=Hojas de Sequoia Gigante | ||||||
|  | Giant Sequoia Planks=Madera de Sequoia Gigante | ||||||
|  | Giant Sequoia Planks Slab= | ||||||
|  | Giant Sequoia Planks Stair= | ||||||
|  | Giant Sequoia Sapling=Retoño de Arbol de Sequoia Gigante | ||||||
|  | Giant Sequoia Trunk=Tronco de Sequoia Gigante | ||||||
|  | Giant Sequoia Trunk Slab= | ||||||
|  | Giant Sequoia Trunk Stair= | ||||||
|  | Jungle Tree=Tronco de Arbol de Arbol de la Selva | ||||||
|  | Jungle Tree Fence= | ||||||
|  | Jungle Tree Fence Gate= | ||||||
|  | Jungle Tree Fence Rail= | ||||||
|  | Jungle Tree Leaves=Hojas de Arbol de la Selva | ||||||
|  | Jungle Tree Leaves (@1)=Hojas de Arbol de la Selva (@1) | ||||||
|  | Jungle Tree Planks= | ||||||
|  | Jungle Tree Planks Slab= | ||||||
|  | Jungle Tree Planks Stair= | ||||||
|  | Jungle Tree Sapling= | ||||||
|  | Jungle Tree Trunk= | ||||||
|  | Jungle Tree Trunk Slab= | ||||||
|  | Jungle Tree Trunk Stair= | ||||||
|  | Oak Tree= | ||||||
|  | Oak Tree Fence= | ||||||
|  | Oak Tree Fence Gate= | ||||||
|  | Oak Tree Fence Rail= | ||||||
|  | Oak Tree Leaves=Hojas de Arbol de Roble | ||||||
|  | Oak Tree Planks=Madera de Arbol de Roble | ||||||
|  | Oak Tree Planks Slab= | ||||||
|  | Oak Tree Planks Stair= | ||||||
|  | Oak Tree Sapling=Retoño de Arbol de Roble | ||||||
|  | Oak Tree Trunk=Tronco de Arbol de Roble | ||||||
|  | Oak Tree Trunk Slab= | ||||||
|  | Oak Tree Trunk Stair= | ||||||
|  | Palm Tree= | ||||||
|  | Palm Tree Fence= | ||||||
|  | Palm Tree Fence Gate= | ||||||
|  | Palm Tree Fence Rail= | ||||||
|  | Palm Tree Leaves=Hojas de Palmera | ||||||
|  | Palm Tree Planks=Madera de Palmera | ||||||
|  | Palm Tree Planks Slab= | ||||||
|  | Palm Tree Planks Stair= | ||||||
|  | Palm Tree Sapling=Retoño de Palmera | ||||||
|  | Palm Tree Trunk=Tronco de Palmera | ||||||
|  | Palm Tree Trunk Slab= | ||||||
|  | Palm Tree Trunk Stair= | ||||||
|  | Poplar Tree= | ||||||
|  | Poplar Tree Fence= | ||||||
|  | Poplar Tree Fence Gate= | ||||||
|  | Poplar Tree Fence Rail= | ||||||
|  | Poplar Tree Leaves=Hojas de Arbol de Alamo | ||||||
|  | Poplar Tree Planks=Madera de Arbol de Alamo | ||||||
|  | Poplar Tree Planks Slab= | ||||||
|  | Poplar Tree Planks Stair= | ||||||
|  | Poplar Tree Sapling=Retoño de Arbol de Alamo | ||||||
|  | Poplar Tree Trunk=Tronco de Arbol de Alamo | ||||||
|  | Poplar Tree Trunk Slab= | ||||||
|  | Poplar Tree Trunk Stair= | ||||||
|  | Red=Roja | ||||||
|  | Rubber Tree= | ||||||
|  | Rubber Tree Fence= | ||||||
|  | Rubber Tree Fence Gate= | ||||||
|  | Rubber Tree Fence Rail= | ||||||
|  | Rubber Tree Leaves=Hojas de Arbol de Arbol de Goma | ||||||
|  | Rubber Tree Planks=Madera de Arbol de Arbol de Goma | ||||||
|  | Rubber Tree Planks Slab= | ||||||
|  | Rubber Tree Planks Stair= | ||||||
|  | Rubber Tree Sapling=Retoño de Arbol de Arbol de Goma | ||||||
|  | Rubber Tree Trunk=Tronco de Arbol de Arbol de Goma | ||||||
|  | Rubber Tree Trunk (Empty)=Tronco de Arbol de Goma (Vacio) | ||||||
|  | Rubber Tree Trunk Slab= | ||||||
|  | Rubber Tree Trunk Stair= | ||||||
|  | Small poplar Tree Sapling= | ||||||
|  | Spruce Cone=Coco de Picea | ||||||
|  | Spruce Tree= | ||||||
|  | Spruce Tree Fence= | ||||||
|  | Spruce Tree Fence Gate= | ||||||
|  | Spruce Tree Fence Rail= | ||||||
|  | Spruce Tree Leaves=Hojas de Arbol de Abeto | ||||||
|  | Spruce Tree Planks=Madera de Arbol de Abeto | ||||||
|  | Spruce Tree Planks Slab= | ||||||
|  | Spruce Tree Planks Stair= | ||||||
|  | Spruce Tree Sapling=Retoño de Arbol de Abeto | ||||||
|  | Spruce Tree Trunk=Tronco de Arbol de Abeto | ||||||
|  | Spruce Tree Trunk Slab= | ||||||
|  | Spruce Tree Trunk Stair= | ||||||
|  | Willow Tree= | ||||||
|  | Willow Tree Fence= | ||||||
|  | Willow Tree Fence Gate= | ||||||
|  | Willow Tree Fence Rail= | ||||||
|  | Willow Tree Leaves=Hojas de Arbol de Sauce | ||||||
|  | Willow Tree Planks=Madera de Arbol de Sauce | ||||||
|  | Willow Tree Planks Slab= | ||||||
|  | Willow Tree Planks Stair= | ||||||
|  | Willow Tree Sapling=Retoño de Arbol de Sauce | ||||||
|  | Willow Tree Trunk=Tronco de Arbol de Sauce | ||||||
|  | Willow Tree Trunk Slab= | ||||||
|  | Willow Tree Trunk Stair= | ||||||
|  | Yellow=Amarilla | ||||||
							
								
								
									
										211
									
								
								locale/moretrees.fr.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										211
									
								
								locale/moretrees.fr.tr
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,211 @@ | |||||||
|  | # textdomain: moretrees | ||||||
|  | # Translation by Yoan31 and Louis Royer | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ### cocos_palm.lua ### | ||||||
|  |  | ||||||
|  | Coconut=Noix de coco | ||||||
|  | Coconut Flower=Fleur de coco | ||||||
|  |  | ||||||
|  | ### crafts.lua ### | ||||||
|  |  | ||||||
|  | Acorn Muffin=Muffins au gland | ||||||
|  | Acorn Muffin batter=Pate à muffins au Gland | ||||||
|  | Coconut Milk=Lait de coco | ||||||
|  | Date=Datte | ||||||
|  | Date & nut snack=Collation aux dattes et aux noix | ||||||
|  | Date-nut cake=Gâteau datte-noix | ||||||
|  | Date-nut cake batter=Pâte à gâteau datte-noix | ||||||
|  | Date-nut energy bar=Barre énergétique datte-noix | ||||||
|  | Raw Coconut=Noix de coco crue | ||||||
|  | Roasted Cedar Cone Nuts=Noix de pomme de pin roties | ||||||
|  | Roasted Fir Cone Nuts=Noix de cône de sapin roties | ||||||
|  | Roasted Spruce Cone Nuts=Noix de cône de sapin roties | ||||||
|  |  | ||||||
|  | ### date_palm.lua ### | ||||||
|  |  | ||||||
|  | Date Flowers=Fleurs de datte | ||||||
|  | Date Stem=Tige de datte | ||||||
|  | Dates=Dattes | ||||||
|  |  | ||||||
|  | ### node_defs.lua ### | ||||||
|  |  | ||||||
|  | @1 (fast growth)=@1 (croissance rapide) | ||||||
|  | Acorn=Gland | ||||||
|  | Apple Tree=Pommier | ||||||
|  | Apple Tree Fence=Barrière en bois de pommier | ||||||
|  | Apple Tree Fence Gate=Porte de clôture en bois de pommier | ||||||
|  | Apple Tree Fence Rail=Clôture en bois de pommier | ||||||
|  | Apple Tree Leaves=Feuilles de pommier | ||||||
|  | Apple Tree Planks=Planches de pommier | ||||||
|  | Apple Tree Planks Slab=Dalle en bois de pommier | ||||||
|  | Apple Tree Planks Stair=Escaliers en bois de pommier | ||||||
|  | Apple Tree Sapling=Pousse d'arbre de pommier | ||||||
|  | Apple Tree Trunk=Tronc d'arbre de pommier | ||||||
|  | Apple Tree Trunk Slab=Dalle en tronc de pommier | ||||||
|  | Apple Tree Trunk Stair=Escalier en tronc de pommier | ||||||
|  | Beech Tree=Hêtre | ||||||
|  | Beech Tree Fence=Barrière en bois de hêtre | ||||||
|  | Beech Tree Fence Gate=Porte de clôture en bois de hêtre | ||||||
|  | Beech Tree Fence Rail=Clôture en bois de hêtre | ||||||
|  | Beech Tree Leaves=Feuilles de hêtre | ||||||
|  | Beech Tree Planks=Planches de hêtre | ||||||
|  | Beech Tree Planks Slab=Dalle en bois de hêtre | ||||||
|  | Beech Tree Planks Stair=Escalier en bois de hêtre | ||||||
|  | Beech Tree Sapling=Pousse d'arbre de hêtre | ||||||
|  | Beech Tree Trunk=Tronc d'arbre de hêtre | ||||||
|  | Beech Tree Trunk Slab=Dalle en tronc de hêtre | ||||||
|  | Beech Tree Trunk Stair=Escalier en tronc de hêtre | ||||||
|  | Birch Tree=Bouleau | ||||||
|  | Birch Tree Fence=Barrière en bois de bouleau | ||||||
|  | Birch Tree Fence Gate=Porte de clôture en bois de bouleau | ||||||
|  | Birch Tree Fence Rail=Clôture en bois de bouleau | ||||||
|  | Birch Tree Leaves=Feuilles de bouleau | ||||||
|  | Birch Tree Planks=Planches d'arbre de bouleau | ||||||
|  | Birch Tree Planks Slab=Dalle en bois de bouleau | ||||||
|  | Birch Tree Planks Stair=Escalier en bois de bouleau | ||||||
|  | Birch Tree Sapling=Pousse d'arbre de bouleau | ||||||
|  | Birch Tree Trunk=Tronc d'arbre de bouleau | ||||||
|  | Birch Tree Trunk Slab=Dalle en tronc de bouleau | ||||||
|  | Birch Tree Trunk Stair=Escalier en tronc de bouleau | ||||||
|  | Cedar Cone=Pomme de pin | ||||||
|  | Cedar Tree=Pin | ||||||
|  | Cedar Tree Fence=Barrière en bois de pin | ||||||
|  | Cedar Tree Fence Gate=Porte de clôture en bois de pin | ||||||
|  | Cedar Tree Fence Rail=Clôture en bois de pin | ||||||
|  | Cedar Tree Leaves=Feuilles de pin | ||||||
|  | Cedar Tree Planks=Planches d'arbre de pin | ||||||
|  | Cedar Tree Planks Slab=Dalle en bois de pin | ||||||
|  | Cedar Tree Planks Stair=Escalier en bois de pin | ||||||
|  | Cedar Tree Sapling=Pousse d'arbre de pin | ||||||
|  | Cedar Tree Trunk=Tronc d'arbre de pin | ||||||
|  | Cedar Tree Trunk Slab=Dalle en tronc de pin | ||||||
|  | Cedar Tree Trunk Stair=Escalier en tronc de pin | ||||||
|  | Date Palm Tree=Dattier | ||||||
|  | Date Palm Tree Fence=Barrière en bois de dattier | ||||||
|  | Date Palm Tree Fence Gate=Porte de clôture en bois de dattier | ||||||
|  | Date Palm Tree Fence Rail=Clôture en bois de dattier | ||||||
|  | Date Palm Tree Leaves=Feuille de dattier | ||||||
|  | Date Palm Tree Planks=Planches de dattier | ||||||
|  | Date Palm Tree Planks Slab=Dalle en bois de dattier | ||||||
|  | Date Palm Tree Planks Stair=Escalier en bois de dattier | ||||||
|  | Date Palm Tree Sapling=Pousse de dattier | ||||||
|  | Date Palm Tree Trunk=Tronc de dattier | ||||||
|  | Date Palm Tree Trunk Slab=Dalle en tronc de dattier | ||||||
|  | Date Palm Tree Trunk Stair=Escalier en tronc de dattier | ||||||
|  | Douglas Fir=Sapin de Douglas | ||||||
|  | Douglas Fir Fence=Barrière en bois de sapin de Douglas | ||||||
|  | Douglas Fir Fence Gate=Porte de clôture en bois de sapin de Douglas | ||||||
|  | Douglas Fir Fence Rail=Clôture en bois de sapin de Douglas | ||||||
|  | Douglas Fir Leaves=Feuilles de sapin de Douglas | ||||||
|  | Douglas Fir Leaves (Bright)=Feuille de sapin de Douglas (brillant) | ||||||
|  | Douglas Fir Planks=Planches de sapin de Douglas | ||||||
|  | Douglas Fir Planks Slab=Dalle en bois de sapin de Douglas | ||||||
|  | Douglas Fir Planks Stair=Escalier en bois de sapin de Douglas | ||||||
|  | Douglas Fir Sapling=Pousse de sapin de Douglas | ||||||
|  | Douglas Fir Trunk=Tronc de sapin de Douglas | ||||||
|  | Douglas Fir Trunk Slab=Dalle en tronc de sapin de Douglas | ||||||
|  | Douglas Fir Trunk Stair=Escalier en tronc de sapin de Douglas | ||||||
|  | Fir Cone=Pomme de sapin | ||||||
|  | Giant Sequoia=Séquoia géant | ||||||
|  | Giant Sequoia Fence=Barrière en bois de séquoia géant | ||||||
|  | Giant Sequoia Fence Gate=Porte de clôture en bois de séquoia géant | ||||||
|  | Giant Sequoia Fence Rail=Clôture en bois de séquoia géant | ||||||
|  | Giant Sequoia Leaves=Feuilles de séquoia géant | ||||||
|  | Giant Sequoia Planks=Planches de séquoia géant | ||||||
|  | Giant Sequoia Planks Slab=Dalle en bois de séquoia géant | ||||||
|  | Giant Sequoia Planks Stair=Escalier en bois de séquoia géant | ||||||
|  | Giant Sequoia Sapling=Pousse de séquoia géant | ||||||
|  | Giant Sequoia Trunk=Tronc de séquoia géant | ||||||
|  | Giant Sequoia Trunk Slab=Dalle en tronc de séquoia géant | ||||||
|  | Giant Sequoia Trunk Stair=Escalier en tronc de séquoia géant | ||||||
|  | Jungle Tree=Arbre de la jungle | ||||||
|  | Jungle Tree Fence=Barrière en bois d'arbre de la jungle | ||||||
|  | Jungle Tree Fence Gate=Porte de clôture en bois d'arbre de la jungle | ||||||
|  | Jungle Tree Fence Rail=Clôture en bois d'arbre de la jungle | ||||||
|  | Jungle Tree Leaves=Feuilles d'arbre de la jungle | ||||||
|  | Jungle Tree Leaves (@1)=Feuilles d'arbre de la jungle (@1) | ||||||
|  | Jungle Tree Planks=Planches d'arbre de la jungle | ||||||
|  | Jungle Tree Planks Slab=Dalle en bois d'arbre de la jungle | ||||||
|  | Jungle Tree Planks Stair=Escalier en bois d'arbre de la jungle | ||||||
|  | Jungle Tree Sapling=Pousse d'arbre de la jungle | ||||||
|  | Jungle Tree Trunk=Tronc d'arbre de la jungle | ||||||
|  | Jungle Tree Trunk Slab=Dalle en tronc d'arbre de la jungle | ||||||
|  | Jungle Tree Trunk Stair=Escalier en tronc d'arbre de la jungle | ||||||
|  | Oak Tree=Chêne | ||||||
|  | Oak Tree Fence=Barrière en bois de chêne | ||||||
|  | Oak Tree Fence Gate=Porte de clôture en bois de chêne | ||||||
|  | Oak Tree Fence Rail=Clôture en bois de chêne | ||||||
|  | Oak Tree Leaves=Feuilles de chêne | ||||||
|  | Oak Tree Planks=Planches de chêne | ||||||
|  | Oak Tree Planks Slab=Dalle en bois de chêne | ||||||
|  | Oak Tree Planks Stair=Escalier en bois de chêne | ||||||
|  | Oak Tree Sapling=Pousse d'arbre de chêne | ||||||
|  | Oak Tree Trunk=Tronc d'arbre de chêne | ||||||
|  | Oak Tree Trunk Slab=Dalle en tronc de chêne | ||||||
|  | Oak Tree Trunk Stair=Escalier en tronc de chêne | ||||||
|  | Palm Tree=Palmier | ||||||
|  | Palm Tree Fence=Barrière en bois de palmier | ||||||
|  | Palm Tree Fence Gate=Porte de clôture en bois de palmier | ||||||
|  | Palm Tree Fence Rail=Clôture en bois de palmier | ||||||
|  | Palm Tree Leaves=Feuilles de palmier | ||||||
|  | Palm Tree Planks=Planches de palmier | ||||||
|  | Palm Tree Planks Slab=Dalle en bois de palmier | ||||||
|  | Palm Tree Planks Stair=Escalier en bois de palmier | ||||||
|  | Palm Tree Sapling=Pousse d'arbre de palmier | ||||||
|  | Palm Tree Trunk=Tronc d'arbre de palmier | ||||||
|  | Palm Tree Trunk Slab=Dalle en tronc de palmier | ||||||
|  | Palm Tree Trunk Stair=Escalier en tronc de palmier | ||||||
|  | Poplar Tree=Peuplier | ||||||
|  | Poplar Tree Fence=Barrière en bois de peuplier | ||||||
|  | Poplar Tree Fence Gate=Porte de clôture en bois de peuplier | ||||||
|  | Poplar Tree Fence Rail=Clôture en bois de peuplier | ||||||
|  | Poplar Tree Leaves=Feuilles de peuplier | ||||||
|  | Poplar Tree Planks=Plances de peuplier | ||||||
|  | Poplar Tree Planks Slab=Dalle en bois de peuplier | ||||||
|  | Poplar Tree Planks Stair=Escalier en bois de peuplier | ||||||
|  | Poplar Tree Sapling=Pousse de peuplier | ||||||
|  | Poplar Tree Trunk=Tronc de peuplier | ||||||
|  | Poplar Tree Trunk Slab=Dalle en tronc de peuplier | ||||||
|  | Poplar Tree Trunk Stair=Escalier en tronc de peuplier | ||||||
|  | Red=rouge | ||||||
|  | Rubber Tree=Arbre à caoutchouc | ||||||
|  | Rubber Tree Fence=Barrière en bois d'arbre à caoutchouc | ||||||
|  | Rubber Tree Fence Gate=Porte de clôture en bois d'arbre à caoutchouc | ||||||
|  | Rubber Tree Fence Rail=Clôture en bois d'arbre à caoutchouc | ||||||
|  | Rubber Tree Leaves=Feuilles d'arbre à caoutchouc | ||||||
|  | Rubber Tree Planks=Planches d'arbre à caoutchouc | ||||||
|  | Rubber Tree Planks Slab=Dalle en bois d'arbre à caoutchouc | ||||||
|  | Rubber Tree Planks Stair=Escalier en bois d'arbre à caoutchouc | ||||||
|  | Rubber Tree Sapling=Pousse d'arbre à caoutchouc | ||||||
|  | Rubber Tree Trunk=Tronc d'arbre a caoutchouc | ||||||
|  | Rubber Tree Trunk (Empty)=Tronc d'arbre à caoutchouc (vide) | ||||||
|  | Rubber Tree Trunk Slab=Dalle en tronc d'arbre à caoutchouc | ||||||
|  | Rubber Tree Trunk Stair=Escalier en tronc d'arbre à caoutchouc | ||||||
|  | Small poplar Tree Sapling=Pousse de petit peuplier | ||||||
|  | Spruce Cone=Cône de sapin | ||||||
|  | Spruce Tree=Épicéa | ||||||
|  | Spruce Tree Fence=Barrière en bois d'épicéa | ||||||
|  | Spruce Tree Fence Gate=Porte de clôture en bois d'épicéa | ||||||
|  | Spruce Tree Fence Rail=Clôture en bois d'épicéa | ||||||
|  | Spruce Tree Leaves=Feuilles d'épicéa | ||||||
|  | Spruce Tree Planks=Planches d'arbre d'épicéa | ||||||
|  | Spruce Tree Planks Slab=Dalle en bois d'épicéa | ||||||
|  | Spruce Tree Planks Stair=Escalier en bois d'épicéa | ||||||
|  | Spruce Tree Sapling=Pousse d'arbre d'épicéa | ||||||
|  | Spruce Tree Trunk=Tronc d'arbre d'épicéa | ||||||
|  | Spruce Tree Trunk Slab=Dalle en tronc d'épicéa | ||||||
|  | Spruce Tree Trunk Stair=Escalier en tronc d'épicéa | ||||||
|  | Willow Tree=Saule | ||||||
|  | Willow Tree Fence=Barrière en bois de saule | ||||||
|  | Willow Tree Fence Gate=Porte de clôture en bois de saule | ||||||
|  | Willow Tree Fence Rail=Clôture en bois de saule | ||||||
|  | Willow Tree Leaves=Feuilles de saule | ||||||
|  | Willow Tree Planks=Planches de saule | ||||||
|  | Willow Tree Planks Slab=Dalle en bois de saule | ||||||
|  | Willow Tree Planks Stair=Escalier en bois de saule | ||||||
|  | Willow Tree Sapling=Pousse de saule | ||||||
|  | Willow Tree Trunk=Tronc d'arbre de saule | ||||||
|  | Willow Tree Trunk Slab=Dalle en tronc de saule | ||||||
|  | Willow Tree Trunk Stair=Escalier en tronc de saule | ||||||
|  | Yellow=jaune | ||||||
| @@ -1,73 +1,210 @@ | |||||||
| # Template | # textdomain: moretrees | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ### cocos_palm.lua ### | ||||||
|  |  | ||||||
|  | Coconut= | ||||||
|  | Coconut Flower= | ||||||
|  |  | ||||||
| ### crafts.lua ### | ### crafts.lua ### | ||||||
| Coconut Milk =  |  | ||||||
| Raw Coconut =  | Acorn Muffin= | ||||||
| Acorn Muffin batter =  | Acorn Muffin batter= | ||||||
| Acorn Muffin =  | Coconut Milk= | ||||||
| Roasted Spruce Cone Nuts =  | Date= | ||||||
| Roasted Pine Cone Nuts =  | Date & nut snack= | ||||||
| Roasted Fir Cone Nuts =  | Date-nut cake= | ||||||
|  | Date-nut cake batter= | ||||||
|  | Date-nut energy bar= | ||||||
|  | Raw Coconut= | ||||||
|  | Roasted Cedar Cone Nuts= | ||||||
|  | Roasted Fir Cone Nuts= | ||||||
|  | Roasted Spruce Cone Nuts= | ||||||
|  |  | ||||||
|  | ### date_palm.lua ### | ||||||
|  |  | ||||||
|  | Date Flowers= | ||||||
|  | Date Stem= | ||||||
|  | Dates= | ||||||
|  |  | ||||||
| ### node_defs.lua ### | ### node_defs.lua ### | ||||||
| Beech Tree Trunk =  |  | ||||||
| Apple Tree Trunk =  |  | ||||||
| Oak Tree Trunk =  |  | ||||||
| Giant Sequoia Trunk =  |  | ||||||
| Birch Tree Trunk =  |  | ||||||
| Palm Tree Trunk =  |  | ||||||
| Spruce Tree Trunk =  |  | ||||||
| Pine Tree Trunk =  |  | ||||||
| Willow Tree Trunk =  |  | ||||||
| Rubber Tree Trunk =  |  | ||||||
| Jungle Tree Trunk =  |  | ||||||
| Douglas Fir Trunk =  |  | ||||||
| Beech Tree Planks =  |  | ||||||
| Apple Tree Planks =  |  | ||||||
| Oak Tree Planks =  |  | ||||||
| Giant Sequoia Planks =  |  | ||||||
| Birch Tree Planks =  |  | ||||||
| Palm Tree Planks =  |  | ||||||
| Spruce Tree Planks =  |  | ||||||
| Pine Tree Planks =  |  | ||||||
| Willow Tree Planks =  |  | ||||||
| Rubber Tree Planks =  |  | ||||||
| Jungle Tree Planks =  |  | ||||||
| Douglas Fir Planks =  |  | ||||||
| Beech Tree Sapling =  |  | ||||||
| Apple Tree Sapling =  |  | ||||||
| Oak Tree Sapling =  |  | ||||||
| Giant Sequoia Sapling =  |  | ||||||
| Birch Tree Sapling =  |  | ||||||
| Palm Tree Sapling =  |  | ||||||
| Spruce Tree Sapling =  |  | ||||||
| Pine Tree Sapling =  |  | ||||||
| Willow Tree Sapling =  |  | ||||||
| Rubber Tree Sapling =  |  | ||||||
| Jungle Tree Sapling =  |  | ||||||
| Douglas Fir Sapling =  |  | ||||||
| Beech Tree Leaves =  |  | ||||||
| Apple Tree Leaves =  |  | ||||||
| Oak Tree Leaves =  |  | ||||||
| Giant Sequoia Leaves =  |  | ||||||
| Birch Tree Leaves =  |  | ||||||
| Palm Tree Leaves =  |  | ||||||
| Spruce Tree Leaves =  |  | ||||||
| Pine Tree Leaves =  |  | ||||||
| Willow Tree Leaves =  |  | ||||||
| Rubber Tree Leaves =  |  | ||||||
| Jungle Tree Leaves =  |  | ||||||
| Douglas Fir Leaves =  |  | ||||||
|  |  | ||||||
| Acorn =  | @1 (fast growth)= | ||||||
| Coconut =  | Acorn= | ||||||
| Spruce Cone =  | Apple Tree= | ||||||
| Pine Cone =  | Apple Tree Fence= | ||||||
| Fir Cone =  | Apple Tree Fence Gate= | ||||||
| Jungle Sapling =  | Apple Tree Fence Rail= | ||||||
| Jungle Tree Leaves (Yellow) =  | Apple Tree Leaves= | ||||||
| Jungle Tree Leaves (Red) =  | Apple Tree Planks= | ||||||
| Douglas Fir Leaves (Bright) =  | Apple Tree Planks Slab= | ||||||
| Rubber Tree Trunk (Empty) =  | Apple Tree Planks Stair= | ||||||
|  | Apple Tree Sapling= | ||||||
| [Moretrees] Loaded (2013-02-11) =  | Apple Tree Trunk= | ||||||
|  | Apple Tree Trunk Slab= | ||||||
|  | Apple Tree Trunk Stair= | ||||||
|  | Beech Tree= | ||||||
|  | Beech Tree Fence= | ||||||
|  | Beech Tree Fence Gate= | ||||||
|  | Beech Tree Fence Rail= | ||||||
|  | Beech Tree Leaves= | ||||||
|  | Beech Tree Planks= | ||||||
|  | Beech Tree Planks Slab= | ||||||
|  | Beech Tree Planks Stair= | ||||||
|  | Beech Tree Sapling= | ||||||
|  | Beech Tree Trunk= | ||||||
|  | Beech Tree Trunk Slab= | ||||||
|  | Beech Tree Trunk Stair= | ||||||
|  | Birch Tree= | ||||||
|  | Birch Tree Fence= | ||||||
|  | Birch Tree Fence Gate= | ||||||
|  | Birch Tree Fence Rail= | ||||||
|  | Birch Tree Leaves= | ||||||
|  | Birch Tree Planks= | ||||||
|  | Birch Tree Planks Slab= | ||||||
|  | Birch Tree Planks Stair= | ||||||
|  | Birch Tree Sapling= | ||||||
|  | Birch Tree Trunk= | ||||||
|  | Birch Tree Trunk Slab= | ||||||
|  | Birch Tree Trunk Stair= | ||||||
|  | Cedar Cone= | ||||||
|  | Cedar Tree= | ||||||
|  | Cedar Tree Fence= | ||||||
|  | Cedar Tree Fence Gate= | ||||||
|  | Cedar Tree Fence Rail= | ||||||
|  | Cedar Tree Leaves= | ||||||
|  | Cedar Tree Planks= | ||||||
|  | Cedar Tree Planks Slab= | ||||||
|  | Cedar Tree Planks Stair= | ||||||
|  | Cedar Tree Sapling= | ||||||
|  | Cedar Tree Trunk= | ||||||
|  | Cedar Tree Trunk Slab= | ||||||
|  | Cedar Tree Trunk Stair= | ||||||
|  | Date Palm Tree= | ||||||
|  | Date Palm Tree Fence= | ||||||
|  | Date Palm Tree Fence Gate= | ||||||
|  | Date Palm Tree Fence Rail= | ||||||
|  | Date Palm Tree Leaves= | ||||||
|  | Date Palm Tree Planks= | ||||||
|  | Date Palm Tree Planks Slab= | ||||||
|  | Date Palm Tree Planks Stair= | ||||||
|  | Date Palm Tree Sapling= | ||||||
|  | Date Palm Tree Trunk= | ||||||
|  | Date Palm Tree Trunk Slab= | ||||||
|  | Date Palm Tree Trunk Stair= | ||||||
|  | Douglas Fir= | ||||||
|  | Douglas Fir Fence= | ||||||
|  | Douglas Fir Fence Gate= | ||||||
|  | Douglas Fir Fence Rail= | ||||||
|  | Douglas Fir Leaves= | ||||||
|  | Douglas Fir Leaves (Bright)= | ||||||
|  | Douglas Fir Planks= | ||||||
|  | Douglas Fir Planks Slab= | ||||||
|  | Douglas Fir Planks Stair= | ||||||
|  | Douglas Fir Sapling= | ||||||
|  | Douglas Fir Trunk= | ||||||
|  | Douglas Fir Trunk Slab= | ||||||
|  | Douglas Fir Trunk Stair= | ||||||
|  | Fir Cone= | ||||||
|  | Giant Sequoia= | ||||||
|  | Giant Sequoia Fence= | ||||||
|  | Giant Sequoia Fence Gate= | ||||||
|  | Giant Sequoia Fence Rail= | ||||||
|  | Giant Sequoia Leaves= | ||||||
|  | Giant Sequoia Planks= | ||||||
|  | Giant Sequoia Planks Slab= | ||||||
|  | Giant Sequoia Planks Stair= | ||||||
|  | Giant Sequoia Sapling= | ||||||
|  | Giant Sequoia Trunk= | ||||||
|  | Giant Sequoia Trunk Slab= | ||||||
|  | Giant Sequoia Trunk Stair= | ||||||
|  | Jungle Tree= | ||||||
|  | Jungle Tree Fence= | ||||||
|  | Jungle Tree Fence Gate= | ||||||
|  | Jungle Tree Fence Rail= | ||||||
|  | Jungle Tree Leaves= | ||||||
|  | Jungle Tree Leaves (@1)= | ||||||
|  | Jungle Tree Planks= | ||||||
|  | Jungle Tree Planks Slab= | ||||||
|  | Jungle Tree Planks Stair= | ||||||
|  | Jungle Tree Sapling= | ||||||
|  | Jungle Tree Trunk= | ||||||
|  | Jungle Tree Trunk Slab= | ||||||
|  | Jungle Tree Trunk Stair= | ||||||
|  | Oak Tree= | ||||||
|  | Oak Tree Fence= | ||||||
|  | Oak Tree Fence Gate= | ||||||
|  | Oak Tree Fence Rail= | ||||||
|  | Oak Tree Leaves= | ||||||
|  | Oak Tree Planks= | ||||||
|  | Oak Tree Planks Slab= | ||||||
|  | Oak Tree Planks Stair= | ||||||
|  | Oak Tree Sapling= | ||||||
|  | Oak Tree Trunk= | ||||||
|  | Oak Tree Trunk Slab= | ||||||
|  | Oak Tree Trunk Stair= | ||||||
|  | Palm Tree= | ||||||
|  | Palm Tree Fence= | ||||||
|  | Palm Tree Fence Gate= | ||||||
|  | Palm Tree Fence Rail= | ||||||
|  | Palm Tree Leaves= | ||||||
|  | Palm Tree Planks= | ||||||
|  | Palm Tree Planks Slab= | ||||||
|  | Palm Tree Planks Stair= | ||||||
|  | Palm Tree Sapling= | ||||||
|  | Palm Tree Trunk= | ||||||
|  | Palm Tree Trunk Slab= | ||||||
|  | Palm Tree Trunk Stair= | ||||||
|  | Poplar Tree= | ||||||
|  | Poplar Tree Fence= | ||||||
|  | Poplar Tree Fence Gate= | ||||||
|  | Poplar Tree Fence Rail= | ||||||
|  | Poplar Tree Leaves= | ||||||
|  | Poplar Tree Planks= | ||||||
|  | Poplar Tree Planks Slab= | ||||||
|  | Poplar Tree Planks Stair= | ||||||
|  | Poplar Tree Sapling= | ||||||
|  | Poplar Tree Trunk= | ||||||
|  | Poplar Tree Trunk Slab= | ||||||
|  | Poplar Tree Trunk Stair= | ||||||
|  | Red= | ||||||
|  | Rubber Tree= | ||||||
|  | Rubber Tree Fence= | ||||||
|  | Rubber Tree Fence Gate= | ||||||
|  | Rubber Tree Fence Rail= | ||||||
|  | Rubber Tree Leaves= | ||||||
|  | Rubber Tree Planks= | ||||||
|  | Rubber Tree Planks Slab= | ||||||
|  | Rubber Tree Planks Stair= | ||||||
|  | Rubber Tree Sapling= | ||||||
|  | Rubber Tree Trunk= | ||||||
|  | Rubber Tree Trunk (Empty)= | ||||||
|  | Rubber Tree Trunk Slab= | ||||||
|  | Rubber Tree Trunk Stair= | ||||||
|  | Small poplar Tree Sapling= | ||||||
|  | Spruce Cone= | ||||||
|  | Spruce Tree= | ||||||
|  | Spruce Tree Fence= | ||||||
|  | Spruce Tree Fence Gate= | ||||||
|  | Spruce Tree Fence Rail= | ||||||
|  | Spruce Tree Leaves= | ||||||
|  | Spruce Tree Planks= | ||||||
|  | Spruce Tree Planks Slab= | ||||||
|  | Spruce Tree Planks Stair= | ||||||
|  | Spruce Tree Sapling= | ||||||
|  | Spruce Tree Trunk= | ||||||
|  | Spruce Tree Trunk Slab= | ||||||
|  | Spruce Tree Trunk Stair= | ||||||
|  | Willow Tree= | ||||||
|  | Willow Tree Fence= | ||||||
|  | Willow Tree Fence Gate= | ||||||
|  | Willow Tree Fence Rail= | ||||||
|  | Willow Tree Leaves= | ||||||
|  | Willow Tree Planks= | ||||||
|  | Willow Tree Planks Slab= | ||||||
|  | Willow Tree Planks Stair= | ||||||
|  | Willow Tree Sapling= | ||||||
|  | Willow Tree Trunk= | ||||||
|  | Willow Tree Trunk Slab= | ||||||
|  | Willow Tree Trunk Stair= | ||||||
|  | Yellow= | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								mod.conf
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								mod.conf
									
									
									
									
									
								
							| @@ -1,4 +1,4 @@ | |||||||
| name = moretrees | name = moretrees | ||||||
| depends = default, biome_lib, vessels | depends = default, biome_lib, vessels | ||||||
| optional_depends = doors, stairs, moreblocks, intllib, farming | optional_depends = doors, stairs, moreblocks, farming | ||||||
| min_minetest_version = 5.2.0 | min_minetest_version = 5.2.0 | ||||||
|   | |||||||
							
								
								
									
										265
									
								
								node_defs.lua
									
									
									
									
									
								
							
							
						
						
									
										265
									
								
								node_defs.lua
									
									
									
									
									
								
							| @@ -1,28 +1,217 @@ | |||||||
| local S = moretrees.intllib | local S = minetest.get_translator("moretrees") | ||||||
|  |  | ||||||
| moretrees.avoidnodes = {} | moretrees.avoidnodes = {} | ||||||
|  |  | ||||||
| moretrees.treelist = { | moretrees.treelist = { | ||||||
| 	{"beech",			"Beech Tree"}, | 	{"beech",        S("Beech Tree")}, | ||||||
| 	{"apple_tree",		"Apple Tree"}, | 	{"apple_tree",   S("Apple Tree")}, | ||||||
| 	{"oak",				"Oak Tree",			"acorn",					"Acorn",			{-0.2, -0.5, -0.2, 0.2, 0, 0.2},	0.8 }, | 	{"oak",          S("Oak Tree"),       "acorn",                 S("Acorn"), {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 }, | ||||||
| 	{"sequoia",			"Giant Sequoia"}, | 	{"sequoia",      S("Giant Sequoia")}, | ||||||
| 	{"birch",			"Birch Tree"}, | 	{"birch",        S("Birch Tree")}, | ||||||
| 	{"palm",			"Palm Tree",		"palm_fruit_trunk_gen",		"Palm Tree",		{-0.2, -0.5, -0.2, 0.2, 0, 0.2},	1.0 }, | 	{"palm",         S("Palm Tree"),      "palm_fruit_trunk_gen",  S("Palm Tree"), {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 1.0 }, | ||||||
| 	{"date_palm",		"Date Palm Tree",	"date_palm_fruit_trunk",	"Date Palm Tree",	{0, 0, 0, 0, 0, 0},	0.0 }, | 	{"date_palm",    S("Date Palm Tree"), "date_palm_fruit_trunk", S("Date Palm Tree"), {0, 0, 0, 0, 0, 0}, 0.0 }, | ||||||
| 	{"spruce",			"Spruce Tree",		"spruce_cone",				"Spruce Cone",		{-0.2, -0.5, -0.2, 0.2, 0, 0.2},	0.8 }, | 	{"spruce",       S("Spruce Tree"),    "spruce_cone",           S("Spruce Cone"), {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 }, | ||||||
| 	{"cedar",			"Cedar Tree",		"cedar_cone",				"Cedar Cone",		{-0.2, -0.5, -0.2, 0.2, 0, 0.2},	0.8 }, | 	{"cedar",        S("Cedar Tree"),     "cedar_cone",            S("Cedar Cone"), {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 }, | ||||||
| 	{"poplar",			"Poplar Tree"}, | 	{"poplar",       S("Poplar Tree")}, | ||||||
| 	{"poplar_small",	"Poplar Tree"}, | 	{"poplar_small", S("Poplar Tree")}, | ||||||
| 	{"willow",			"Willow Tree"}, | 	{"willow",       S("Willow Tree")}, | ||||||
| 	{"rubber_tree",		"Rubber Tree"}, | 	{"rubber_tree",  S("Rubber Tree")}, | ||||||
| 	{"fir",				"Douglas Fir",		"fir_cone",					"Fir Cone",			{-0.2, -0.5, -0.2, 0.2, 0, 0.2},	0.8 }, | 	{"fir",          S("Douglas Fir"),    "fir_cone",              S("Fir Cone"), {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 }, | ||||||
| 	{"jungletree",		"Jungle Tree",		nil,						nil,				nil,								nil, "default_junglesapling.png"  }, | 	{"jungletree",   S("Jungle Tree"),     nil,                    nil, nil, nil, "default_junglesapling.png"  }, | ||||||
| } | } | ||||||
|  |  | ||||||
| local dirs1 = { 21, 20, 23, 22, 21 } | moretrees.treedesc = { | ||||||
|  | 	beech = { | ||||||
|  | 		trunk = S("Beech Tree Trunk"), | ||||||
|  | 		planks = S("Beech Tree Planks"), | ||||||
|  | 		sapling = S("Beech Tree Sapling"), | ||||||
|  | 		leaves = S("Beech Tree Leaves"), | ||||||
|  | 		trunk_stair = S("Beech Tree Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Beech Tree Trunk Slab"), | ||||||
|  | 		planks_stair = S("Beech Tree Planks Stair"), | ||||||
|  | 		planks_slab = S("Beech Tree Planks Slab"), | ||||||
|  | 		fence = S("Beech Tree Fence"), | ||||||
|  | 		fence_rail = S("Beech Tree Fence Rail"), | ||||||
|  | 		fence_gate = S("Beech Tree Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	apple_tree = { | ||||||
|  | 		trunk = S("Apple Tree Trunk"), | ||||||
|  | 		planks = S("Apple Tree Planks"), | ||||||
|  | 		sapling = S("Apple Tree Sapling"), | ||||||
|  | 		leaves = S("Apple Tree Leaves"), | ||||||
|  | 		trunk_stair = S("Apple Tree Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Apple Tree Trunk Slab"), | ||||||
|  | 		planks_stair = S("Apple Tree Planks Stair"), | ||||||
|  | 		planks_slab = S("Apple Tree Planks Slab"), | ||||||
|  | 		fence = S("Apple Tree Fence"), | ||||||
|  | 		fence_rail = S("Apple Tree Fence Rail"), | ||||||
|  | 		fence_gate = S("Apple Tree Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	oak = { | ||||||
|  | 		trunk = S("Oak Tree Trunk"), | ||||||
|  | 		planks = S("Oak Tree Planks"), | ||||||
|  | 		sapling = S("Oak Tree Sapling"), | ||||||
|  | 		leaves = S("Oak Tree Leaves"), | ||||||
|  | 		trunk_stair = S("Oak Tree Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Oak Tree Trunk Slab"), | ||||||
|  | 		planks_stair = S("Oak Tree Planks Stair"), | ||||||
|  | 		planks_slab = S("Oak Tree Planks Slab"), | ||||||
|  | 		fence = S("Oak Tree Fence"), | ||||||
|  | 		fence_rail = S("Oak Tree Fence Rail"), | ||||||
|  | 		fence_gate = S("Oak Tree Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	sequoia = { | ||||||
|  | 		trunk = S("Giant Sequoia Trunk"), | ||||||
|  | 		planks = S("Giant Sequoia Planks"), | ||||||
|  | 		sapling = S("Giant Sequoia Sapling"), | ||||||
|  | 		leaves = S("Giant Sequoia Leaves"), | ||||||
|  | 		trunk_stair = S("Giant Sequoia Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Giant Sequoia Trunk Slab"), | ||||||
|  | 		planks_stair = S("Giant Sequoia Planks Stair"), | ||||||
|  | 		planks_slab = S("Giant Sequoia Planks Slab"), | ||||||
|  | 		fence = S("Giant Sequoia Fence"), | ||||||
|  | 		fence_rail = S("Giant Sequoia Fence Rail"), | ||||||
|  | 		fence_gate = S("Giant Sequoia Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	birch = { | ||||||
|  | 		trunk = S("Birch Tree Trunk"), | ||||||
|  | 		planks = S("Birch Tree Planks"), | ||||||
|  | 		sapling = S("Birch Tree Sapling"), | ||||||
|  | 		leaves = S("Birch Tree Leaves"), | ||||||
|  | 		trunk_stair = S("Birch Tree Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Birch Tree Trunk Slab"), | ||||||
|  | 		planks_stair = S("Birch Tree Planks Stair"), | ||||||
|  | 		planks_slab = S("Birch Tree Planks Slab"), | ||||||
|  | 		fence = S("Birch Tree Fence"), | ||||||
|  | 		fence_rail = S("Birch Tree Fence Rail"), | ||||||
|  | 		fence_gate = S("Birch Tree Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	palm = { | ||||||
|  | 		trunk = S("Palm Tree Trunk"), | ||||||
|  | 		planks = S("Palm Tree Planks"), | ||||||
|  | 		sapling = S("Palm Tree Sapling"), | ||||||
|  | 		leaves = S("Palm Tree Leaves"), | ||||||
|  | 		trunk_stair = S("Palm Tree Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Palm Tree Trunk Slab"), | ||||||
|  | 		planks_stair = S("Palm Tree Planks Stair"), | ||||||
|  | 		planks_slab = S("Palm Tree Planks Slab"), | ||||||
|  | 		fence = S("Palm Tree Fence"), | ||||||
|  | 		fence_rail = S("Palm Tree Fence Rail"), | ||||||
|  | 		fence_gate = S("Palm Tree Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	date_palm = { | ||||||
|  | 		trunk = S("Date Palm Tree Trunk"), | ||||||
|  | 		planks = S("Date Palm Tree Planks"), | ||||||
|  | 		sapling = S("Date Palm Tree Sapling"), | ||||||
|  | 		leaves = S("Date Palm Tree Leaves"), | ||||||
|  | 		trunk_stair = S("Date Palm Tree Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Date Palm Tree Trunk Slab"), | ||||||
|  | 		planks_stair = S("Date Palm Tree Planks Stair"), | ||||||
|  | 		planks_slab = S("Date Palm Tree Planks Slab"), | ||||||
|  | 		fence = S("Date Palm Tree Fence"), | ||||||
|  | 		fence_rail = S("Date Palm Tree Fence Rail"), | ||||||
|  | 		fence_gate = S("Date Palm Tree Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	spruce = { | ||||||
|  | 		trunk = S("Spruce Tree Trunk"), | ||||||
|  | 		planks = S("Spruce Tree Planks"), | ||||||
|  | 		sapling = S("Spruce Tree Sapling"), | ||||||
|  | 		leaves = S("Spruce Tree Leaves"), | ||||||
|  | 		trunk_stair = S("Spruce Tree Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Spruce Tree Trunk Slab"), | ||||||
|  | 		planks_stair = S("Spruce Tree Planks Stair"), | ||||||
|  | 		planks_slab = S("Spruce Tree Planks Slab"), | ||||||
|  | 		fence = S("Spruce Tree Fence"), | ||||||
|  | 		fence_rail = S("Spruce Tree Fence Rail"), | ||||||
|  | 		fence_gate = S("Spruce Tree Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	cedar =  { | ||||||
|  | 		trunk = S("Cedar Tree Trunk"), | ||||||
|  | 		planks = S("Cedar Tree Planks"), | ||||||
|  | 		sapling = S("Cedar Tree Sapling"), | ||||||
|  | 		leaves = S("Cedar Tree Leaves"), | ||||||
|  | 		trunk_stair = S("Cedar Tree Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Cedar Tree Trunk Slab"), | ||||||
|  | 		planks_stair = S("Cedar Tree Planks Stair"), | ||||||
|  | 		planks_slab = S("Cedar Tree Planks Slab"), | ||||||
|  | 		fence = S("Cedar Tree Fence"), | ||||||
|  | 		fence_rail = S("Cedar Tree Fence Rail"), | ||||||
|  | 		fence_gate = S("Cedar Tree Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	poplar = { | ||||||
|  | 		trunk = S("Poplar Tree Trunk"), | ||||||
|  | 		planks = S("Poplar Tree Planks"), | ||||||
|  | 		sapling = S("Poplar Tree Sapling"), | ||||||
|  | 		leaves = S("Poplar Tree Leaves"), | ||||||
|  | 		trunk_stair = S("Poplar Tree Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Poplar Tree Trunk Slab"), | ||||||
|  | 		planks_stair = S("Poplar Tree Planks Stair"), | ||||||
|  | 		planks_slab = S("Poplar Tree Planks Slab"), | ||||||
|  | 		fence = S("Poplar Tree Fence"), | ||||||
|  | 		fence_rail = S("Poplar Tree Fence Rail"), | ||||||
|  | 		fence_gate = S("Poplar Tree Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	poplar_small = { | ||||||
|  | 		sapling = S("Small poplar Tree Sapling"), | ||||||
|  | 	}, | ||||||
|  | 	willow = { | ||||||
|  | 		trunk = S("Willow Tree Trunk"), | ||||||
|  | 		planks = S("Willow Tree Planks"), | ||||||
|  | 		sapling = S("Willow Tree Sapling"), | ||||||
|  | 		leaves = S("Willow Tree Leaves"), | ||||||
|  | 		trunk_stair = S("Willow Tree Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Willow Tree Trunk Slab"), | ||||||
|  | 		planks_stair = S("Willow Tree Planks Stair"), | ||||||
|  | 		planks_slab = S("Willow Tree Planks Slab"), | ||||||
|  | 		fence = S("Willow Tree Fence"), | ||||||
|  | 		fence_rail = S("Willow Tree Fence Rail"), | ||||||
|  | 		fence_gate = S("Willow Tree Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	rubber_tree = { | ||||||
|  | 		trunk = S("Rubber Tree Trunk"), | ||||||
|  | 		planks = S("Rubber Tree Planks"), | ||||||
|  | 		sapling = S("Rubber Tree Sapling"), | ||||||
|  | 		leaves = S("Rubber Tree Leaves"), | ||||||
|  | 		trunk_stair = S("Rubber Tree Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Rubber Tree Trunk Slab"), | ||||||
|  | 		planks_stair = S("Rubber Tree Planks Stair"), | ||||||
|  | 		planks_slab = S("Rubber Tree Planks Slab"), | ||||||
|  | 		fence = S("Rubber Tree Fence"), | ||||||
|  | 		fence_rail = S("Rubber Tree Fence Rail"), | ||||||
|  | 		fence_gate = S("Rubber Tree Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	fir = { | ||||||
|  | 		trunk = S("Douglas Fir Trunk"), | ||||||
|  | 		planks = S("Douglas Fir Planks"), | ||||||
|  | 		sapling = S("Douglas Fir Sapling"), | ||||||
|  | 		leaves = S("Douglas Fir Leaves"), | ||||||
|  | 		trunk_stair = S("Douglas Fir Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Douglas Fir Trunk Slab"), | ||||||
|  | 		planks_stair = S("Douglas Fir Planks Stair"), | ||||||
|  | 		planks_slab = S("Douglas Fir Planks Slab"), | ||||||
|  | 		fence = S("Douglas Fir Fence"), | ||||||
|  | 		fence_rail = S("Douglas Fir Fence Rail"), | ||||||
|  | 		fence_gate = S("Douglas Fir Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | 	jungletree = { | ||||||
|  | 		trunk = S("Jungle Tree Trunk"), | ||||||
|  | 		planks = S("Jungle Tree Planks"), | ||||||
|  | 		sapling = S("Jungle Tree Sapling"), | ||||||
|  | 		leaves = S("Jungle Tree Leaves"), | ||||||
|  | 		trunk_stair = S("Jungle Tree Trunk Stair"), | ||||||
|  | 		trunk_slab = S("Jungle Tree Trunk Slab"), | ||||||
|  | 		planks_stair = S("Jungle Tree Planks Stair"), | ||||||
|  | 		planks_slab = S("Jungle Tree Planks Slab"), | ||||||
|  | 		fence = S("Jungle Tree Fence"), | ||||||
|  | 		fence_rail = S("Jungle Tree Fence Rail"), | ||||||
|  | 		fence_gate = S("Jungle Tree Fence Gate"), | ||||||
|  | 	}, | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | -- local dirs1 = { 21, 20, 23, 22, 21 } | ||||||
| local dirs2 = { 12, 9, 18, 7, 12 } | local dirs2 = { 12, 9, 18, 7, 12 } | ||||||
| local dirs3 = { 14, 11, 16, 5, 14 } | -- local dirs3 = { 14, 11, 16, 5, 14 } | ||||||
|  |  | ||||||
| local moretrees_new_leaves_drawtype = "allfaces_optional" | local moretrees_new_leaves_drawtype = "allfaces_optional" | ||||||
| local moretrees_plantlike_leaves_visual_scale = 1 | local moretrees_plantlike_leaves_visual_scale = 1 | ||||||
| @@ -54,7 +243,6 @@ end | |||||||
|  |  | ||||||
| for i in ipairs(moretrees.treelist) do | for i in ipairs(moretrees.treelist) do | ||||||
| 	local treename = moretrees.treelist[i][1] | 	local treename = moretrees.treelist[i][1] | ||||||
| 	local treedesc = moretrees.treelist[i][2] |  | ||||||
| 	local fruit = moretrees.treelist[i][3] | 	local fruit = moretrees.treelist[i][3] | ||||||
| 	local fruitdesc = moretrees.treelist[i][4] | 	local fruitdesc = moretrees.treelist[i][4] | ||||||
| 	local selbox = moretrees.treelist[i][5] | 	local selbox = moretrees.treelist[i][5] | ||||||
| @@ -83,7 +271,7 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 		saptex = "moretrees_"..treename.."_sapling.png" | 		saptex = "moretrees_"..treename.."_sapling.png" | ||||||
|  |  | ||||||
| 		minetest.register_node("moretrees:"..treename.."_trunk", { | 		minetest.register_node("moretrees:"..treename.."_trunk", { | ||||||
| 			description = S(treedesc.." Trunk"), | 			description = moretrees.treedesc[treename].trunk, | ||||||
| 			tiles = { | 			tiles = { | ||||||
| 				"moretrees_"..treename.."_trunk_top.png", | 				"moretrees_"..treename.."_trunk_top.png", | ||||||
| 				"moretrees_"..treename.."_trunk_top.png", | 				"moretrees_"..treename.."_trunk_top.png", | ||||||
| @@ -97,7 +285,7 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 		}) | 		}) | ||||||
|  |  | ||||||
| 		minetest.register_node("moretrees:"..treename.."_planks", { | 		minetest.register_node("moretrees:"..treename.."_planks", { | ||||||
| 			description = S(treedesc.." Planks"), | 			description = moretrees.treedesc[treename].planks, | ||||||
| 			tiles = {"moretrees_"..treename.."_wood.png"}, | 			tiles = {"moretrees_"..treename.."_wood.png"}, | ||||||
| 			is_ground_content = false, | 			is_ground_content = false, | ||||||
| 			groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, | 			groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, | ||||||
| @@ -105,7 +293,7 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 		}) | 		}) | ||||||
|  |  | ||||||
| 		minetest.register_node("moretrees:"..treename.."_sapling", { | 		minetest.register_node("moretrees:"..treename.."_sapling", { | ||||||
| 			description = S(treedesc.." Sapling"), | 			description = moretrees.treedesc[treename].sapling, | ||||||
| 			drawtype = "plantlike", | 			drawtype = "plantlike", | ||||||
| 			tiles = {saptex}, | 			tiles = {saptex}, | ||||||
| 			inventory_image = saptex, | 			inventory_image = saptex, | ||||||
| @@ -143,7 +331,7 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 		end | 		end | ||||||
|  |  | ||||||
| 		minetest.register_node("moretrees:"..treename.."_leaves", { | 		minetest.register_node("moretrees:"..treename.."_leaves", { | ||||||
| 			description = S(treedesc.." Leaves"), | 			description = moretrees.treedesc[treename].leaves, | ||||||
| 			drawtype = moretrees_new_leaves_drawtype, | 			drawtype = moretrees_new_leaves_drawtype, | ||||||
| 			waving = moretrees_new_leaves_waving, | 			waving = moretrees_new_leaves_waving, | ||||||
| 			visual_scale = moretrees_plantlike_leaves_visual_scale, | 			visual_scale = moretrees_plantlike_leaves_visual_scale, | ||||||
| @@ -179,7 +367,7 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 							"moretrees_"..treename.."_trunk_top.png", | 							"moretrees_"..treename.."_trunk_top.png", | ||||||
| 							"moretrees_"..treename.."_trunk.png" | 							"moretrees_"..treename.."_trunk.png" | ||||||
| 						}, | 						}, | ||||||
| 						description = S(treedesc.." Trunk"), | 						description = moretrees.treedesc[treename].trunk, | ||||||
| 						drop = treename.."_trunk", | 						drop = treename.."_trunk", | ||||||
| 					} | 					} | ||||||
| 				) | 				) | ||||||
| @@ -191,7 +379,7 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 					{ | 					{ | ||||||
| 						groups = { snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3, not_in_creative_inventory=1 }, | 						groups = { snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3, not_in_creative_inventory=1 }, | ||||||
| 						tiles = { "moretrees_"..treename.."_wood.png" }, | 						tiles = { "moretrees_"..treename.."_wood.png" }, | ||||||
| 						description = S(treedesc.." Planks"), | 						description = moretrees.treedesc[treename].planks, | ||||||
| 						drop = treename.."_planks", | 						drop = treename.."_planks", | ||||||
| 					} | 					} | ||||||
| 				) | 				) | ||||||
| @@ -204,8 +392,8 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 						"moretrees_"..treename.."_trunk_top.png", | 						"moretrees_"..treename.."_trunk_top.png", | ||||||
| 						"moretrees_"..treename.."_trunk.png" | 						"moretrees_"..treename.."_trunk.png" | ||||||
| 					}, | 					}, | ||||||
| 					S(treedesc.." Trunk Stair"), | 					moretrees.treedesc[treename].trunk_stair, | ||||||
| 					S(treedesc.." Trunk Slab"), | 					moretrees.treedesc[treename].trunk_slab, | ||||||
| 					default.node_sound_wood_defaults() | 					default.node_sound_wood_defaults() | ||||||
| 				) | 				) | ||||||
|  |  | ||||||
| @@ -214,8 +402,8 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 					"moretrees:"..treename.."_planks", | 					"moretrees:"..treename.."_planks", | ||||||
| 					{ snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3 }, | 					{ snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3 }, | ||||||
| 					{ "moretrees_"..treename.."_wood.png" }, | 					{ "moretrees_"..treename.."_wood.png" }, | ||||||
| 					S(treedesc.." Planks Stair"), | 					moretrees.treedesc[treename].planks_stair, | ||||||
| 					S(treedesc.." Planks Slab"), | 					moretrees.treedesc[treename].planks_slab, | ||||||
| 					default.node_sound_wood_defaults() | 					default.node_sound_wood_defaults() | ||||||
| 				) | 				) | ||||||
|  |  | ||||||
| @@ -226,7 +414,7 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 			local planks_name = "moretrees:" .. treename .. "_planks" | 			local planks_name = "moretrees:" .. treename .. "_planks" | ||||||
| 			local planks_tile = "moretrees_" .. treename .. "_wood.png" | 			local planks_tile = "moretrees_" .. treename .. "_wood.png" | ||||||
| 			default.register_fence("moretrees:" .. treename .. "_fence", { | 			default.register_fence("moretrees:" .. treename .. "_fence", { | ||||||
| 				description = S(treedesc.." Fence"), | 				description = moretrees.treedesc[treename].fence, | ||||||
| 				texture = planks_tile, | 				texture = planks_tile, | ||||||
| 				inventory_image = "default_fence_overlay.png^" .. planks_tile .. | 				inventory_image = "default_fence_overlay.png^" .. planks_tile .. | ||||||
| 										"^default_fence_overlay.png^[makealpha:255,126,126", | 										"^default_fence_overlay.png^[makealpha:255,126,126", | ||||||
| @@ -237,7 +425,7 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 				sounds = default.node_sound_wood_defaults() | 				sounds = default.node_sound_wood_defaults() | ||||||
| 			}) | 			}) | ||||||
| 			default.register_fence_rail("moretrees:" .. treename .. "_fence_rail", { | 			default.register_fence_rail("moretrees:" .. treename .. "_fence_rail", { | ||||||
| 				description = S(treedesc.." Fence Rail"), | 				description = moretrees.treedesc[treename].fence_rail, | ||||||
| 				texture = planks_tile, | 				texture = planks_tile, | ||||||
| 				inventory_image = "default_fence_rail_overlay.png^" .. planks_tile .. | 				inventory_image = "default_fence_rail_overlay.png^" .. planks_tile .. | ||||||
| 										"^default_fence_rail_overlay.png^[makealpha:255,126,126", | 										"^default_fence_rail_overlay.png^[makealpha:255,126,126", | ||||||
| @@ -249,7 +437,7 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 			}) | 			}) | ||||||
| 			if minetest.global_exists("doors") then | 			if minetest.global_exists("doors") then | ||||||
| 				doors.register_fencegate("moretrees:" .. treename .. "_gate", { | 				doors.register_fencegate("moretrees:" .. treename .. "_gate", { | ||||||
| 					description = S(treedesc .. " Fence Gate"), | 					description = moretrees.treedesc[treename].fence_gate, | ||||||
| 					texture = planks_tile, | 					texture = planks_tile, | ||||||
| 					material = planks_name, | 					material = planks_name, | ||||||
| 					groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2} | 					groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2} | ||||||
| @@ -259,7 +447,7 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 	end | 	end | ||||||
|  |  | ||||||
| 	minetest.register_node("moretrees:"..treename.."_sapling_ongen", { | 	minetest.register_node("moretrees:"..treename.."_sapling_ongen", { | ||||||
| 		description = S(treedesc.." Sapling (fast growth)"), | 		description = S("@1 (fast growth)", moretrees.treedesc[treename].sapling), | ||||||
| 		drawtype = "plantlike", | 		drawtype = "plantlike", | ||||||
| 		tiles = {saptex}, | 		tiles = {saptex}, | ||||||
| 		inventory_image = saptex, | 		inventory_image = saptex, | ||||||
| @@ -292,7 +480,7 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 	if fruit then | 	if fruit then | ||||||
| 		fruitname = "moretrees:"..fruit | 		fruitname = "moretrees:"..fruit | ||||||
| 		minetest.register_node(fruitname, { | 		minetest.register_node(fruitname, { | ||||||
| 			description = S(fruitdesc), | 			description = fruitdesc, | ||||||
| 			drawtype = "plantlike", | 			drawtype = "plantlike", | ||||||
| 			tiles = { "moretrees_"..fruit..".png" }, | 			tiles = { "moretrees_"..fruit..".png" }, | ||||||
| 			inventory_image = "moretrees_"..fruit..".png^[transformR180", | 			inventory_image = "moretrees_"..fruit..".png^[transformR180", | ||||||
| @@ -327,7 +515,7 @@ for i in ipairs(moretrees.treelist) do | |||||||
| 		chance = 1, | 		chance = 1, | ||||||
| 		action = function(pos, node, active_object_count, active_object_count_wider) | 		action = function(pos, node, active_object_count, active_object_count_wider) | ||||||
| 			local fdir = node.param2 or 0 | 			local fdir = node.param2 or 0 | ||||||
| 				nfdir = dirs2[fdir+1] | 				local nfdir = dirs2[fdir+1] | ||||||
| 			minetest.add_node(pos, {name = "moretrees:"..treename.."_trunk", param2 = nfdir}) | 			minetest.add_node(pos, {name = "moretrees:"..treename.."_trunk", param2 = nfdir}) | ||||||
| 		end, | 		end, | ||||||
| 	}) | 	}) | ||||||
| @@ -382,7 +570,7 @@ minetest.override_item("moretrees:poplar_leaves", { | |||||||
| -- Extra nodes for jungle trees: | -- Extra nodes for jungle trees: | ||||||
|  |  | ||||||
| local jungleleaves = {"yellow","red"} | local jungleleaves = {"yellow","red"} | ||||||
| local jungleleavesnames = {"Yellow", "Red"} | local jungleleavesnames = {S("Yellow"), S("Red")} | ||||||
| for color = 1, #jungleleaves do | for color = 1, #jungleleaves do | ||||||
| 	local leave_name = "moretrees:jungletree_leaves_"..jungleleaves[color] | 	local leave_name = "moretrees:jungletree_leaves_"..jungleleaves[color] | ||||||
|  |  | ||||||
| @@ -395,7 +583,7 @@ for color = 1, #jungleleaves do | |||||||
| 	end | 	end | ||||||
|  |  | ||||||
| 	minetest.register_node(leave_name, { | 	minetest.register_node(leave_name, { | ||||||
| 		description = S("Jungle Tree Leaves ("..jungleleavesnames[color]..")"), | 		description = S("Jungle Tree Leaves (@1)", jungleleavesnames[color]), | ||||||
| 		drawtype = moretrees_new_leaves_drawtype, | 		drawtype = moretrees_new_leaves_drawtype, | ||||||
| 		waving = moretrees_new_leaves_waving, | 		waving = moretrees_new_leaves_waving, | ||||||
| 		visual_scale = moretrees_plantlike_leaves_visual_scale, | 		visual_scale = moretrees_plantlike_leaves_visual_scale, | ||||||
| @@ -490,7 +678,6 @@ minetest.register_node("moretrees:rubber_tree_trunk_empty", { | |||||||
| 		"moretrees_rubber_tree_trunk_top.png", | 		"moretrees_rubber_tree_trunk_top.png", | ||||||
| 		"moretrees_rubber_tree_trunk_empty.png" | 		"moretrees_rubber_tree_trunk_empty.png" | ||||||
| 	}, | 	}, | ||||||
| 	is_ground_content = true, |  | ||||||
| 	groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, | 	groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, | ||||||
| 	sounds = default.node_sound_wood_defaults(), | 	sounds = default.node_sound_wood_defaults(), | ||||||
| 	paramtype2 = "facedir", | 	paramtype2 = "facedir", | ||||||
| @@ -504,7 +691,7 @@ minetest.register_abm({ | |||||||
| 	chance = 1, | 	chance = 1, | ||||||
| 	action = function(pos, node, active_object_count, active_object_count_wider) | 	action = function(pos, node, active_object_count, active_object_count_wider) | ||||||
| 		local fdir = node.param2 or 0 | 		local fdir = node.param2 or 0 | ||||||
| 			nfdir = dirs2[fdir+1] | 			local nfdir = dirs2[fdir+1] | ||||||
| 		minetest.add_node(pos, {name = "moretrees:rubber_tree_trunk_empty", param2 = nfdir}) | 		minetest.add_node(pos, {name = "moretrees:rubber_tree_trunk_empty", param2 = nfdir}) | ||||||
| 	end, | 	end, | ||||||
| }) | }) | ||||||
|   | |||||||
| @@ -62,7 +62,7 @@ minetest.register_chatcommand("make-scene", { | |||||||
| 		minetest.place_node({x=780, y=30, z=-276}, {name="default:obsidian"}) | 		minetest.place_node({x=780, y=30, z=-276}, {name="default:obsidian"}) | ||||||
|  |  | ||||||
| 		for z = -360, -300 do | 		for z = -360, -300 do | ||||||
| 			dy=2 | 			local dy=2 | ||||||
| 			for x = 630 + (-z - 360)/3, 660 + (-z - 300)/3 do | 			for x = 630 + (-z - 360)/3, 660 + (-z - 300)/3 do | ||||||
| 				for y = 5, 22 do | 				for y = 5, 22 do | ||||||
| 					minetest.place_node({x=x, y=y, z=z}, {name="default:desert_stone"}) | 					minetest.place_node({x=x, y=y, z=z}, {name="default:desert_stone"}) | ||||||
|   | |||||||
| @@ -49,7 +49,6 @@ moretrees.poplar_model={ | |||||||
| 	rules_b="[[T]&&G++f++ff++ff++ff++f--]G", | 	rules_b="[[T]&&G++f++ff++ff++ff++f--]G", | ||||||
| 	rules_c="[[T]&&G++f++ff++ff++ff++f--G++[d]G[d]G++G[d]G[d]G[d]G++G[d]G[d]G[d]G++G[d]G[d]G[d]G++G[d]G]G", | 	rules_c="[[T]&&G++f++ff++ff++ff++f--G++[d]G[d]G++G[d]G[d]G[d]G++G[d]G[d]G[d]G++G[d]G[d]G[d]G++G[d]G]G", | ||||||
| 	rules_d="f", | 	rules_d="f", | ||||||
| 	trunk="air", |  | ||||||
| 	trunk="moretrees:poplar_trunk", | 	trunk="moretrees:poplar_trunk", | ||||||
| 	leaves="moretrees:poplar_leaves", | 	leaves="moretrees:poplar_leaves", | ||||||
| 	angle=45, | 	angle=45, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user