mirror of
				https://github.com/mt-mods/moretrees.git
				synced 2025-11-03 23:25:25 +01:00 
			
		
		
		
	Compare commits
	
		
			22 Commits
		
	
	
		
			2021-04-14
			...
			aaa0ba123b
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| aaa0ba123b | |||
| 
						 | 
					8103aaae79 | ||
| 
						 | 
					c4d1dde83c | ||
| 
						 | 
					87a997ba4a | ||
| 159cd8d506 | |||
| 
						 | 
					cbe846dfde | ||
| bce9f8d1cb | |||
| 19d41419a0 | |||
| be9bc9dc23 | |||
| 850e9627c7 | |||
| b2a94399ec | |||
| 7383549476 | |||
| ac9dd5503c | |||
| 5ee036f0f4 | |||
| fab2944277 | |||
| c8aaaf20ed | |||
| 93553670d2 | |||
| f3108af2e3 | |||
| 114e47966b | |||
| 157f53def0 | |||
| 26f1ec49d2 | |||
| aebc7a41b0 | 
@@ -125,7 +125,10 @@ moretrees.willow_biome = {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
moretrees.rubber_tree_biome = {
 | 
			
		||||
	surface = "default:dirt_with_grass",
 | 
			
		||||
	surface = {
 | 
			
		||||
		"default:dirt_with_grass",
 | 
			
		||||
		"default:sand",
 | 
			
		||||
	},
 | 
			
		||||
	avoid_nodes = moretrees.avoidnodes,
 | 
			
		||||
	avoid_radius = 10,
 | 
			
		||||
	seed_diff = 338,
 | 
			
		||||
 
 | 
			
		||||
@@ -80,8 +80,11 @@ end
 | 
			
		||||
--  ABM converts the trunk to a regular fruit trunk, and spawns some coconuts)
 | 
			
		||||
minetest.register_abm({
 | 
			
		||||
	nodenames = { "moretrees:palm_fruit_trunk_gen" },
 | 
			
		||||
	interval = 1,
 | 
			
		||||
	interval = 6,
 | 
			
		||||
	chance = 1,
 | 
			
		||||
	min_y = biome_lib.mapgen_elevation_limit.min,
 | 
			
		||||
	max_y = biome_lib.mapgen_elevation_limit.max,
 | 
			
		||||
	label = "converts palm trunk to a regular fruit trunk, and spawns some coconuts",
 | 
			
		||||
	action = function(pos, node, active_object_count, active_object_count_wider)
 | 
			
		||||
		minetest.swap_node(pos, {name="moretrees:palm_fruit_trunk"})
 | 
			
		||||
		local poslist = minetest.find_nodes_in_area(
 | 
			
		||||
 
 | 
			
		||||
@@ -55,6 +55,7 @@ moretrees.leafdecay_delay		= 2
 | 
			
		||||
moretrees.leafdecay_chance		= 5
 | 
			
		||||
moretrees.leafdecay_radius		= 5
 | 
			
		||||
moretrees.palm_leafdecay_radius		= 10
 | 
			
		||||
moretrees.date_palm_leafdecay_radius	= 14
 | 
			
		||||
 | 
			
		||||
-- Change these settings if you want default trees to be gradually cut down
 | 
			
		||||
-- above the elevation where firs normally generate.
 | 
			
		||||
 
 | 
			
		||||
@@ -215,6 +215,7 @@ local dirs2 = { 12, 9, 18, 7, 12 }
 | 
			
		||||
 | 
			
		||||
local moretrees_new_leaves_drawtype = "allfaces_optional"
 | 
			
		||||
local moretrees_plantlike_leaves_visual_scale = 1
 | 
			
		||||
local moretrees_new_leaves_waving = 1
 | 
			
		||||
 | 
			
		||||
if moretrees.plantlike_leaves then
 | 
			
		||||
	moretrees_new_leaves_drawtype = "plantlike"
 | 
			
		||||
@@ -261,7 +262,7 @@ for i in ipairs(moretrees.treelist) do
 | 
			
		||||
		droprarity = 20
 | 
			
		||||
		decay = moretrees.palm_leafdecay_radius
 | 
			
		||||
	elseif treename == "date_palm" then
 | 
			
		||||
		decay = moretrees.palm_leafdecay_radius
 | 
			
		||||
		decay = moretrees.date_palm_leafdecay_radius
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	if treename ~= "jungletree"  -- the default game provides jungle tree and pine trunk/planks nodes.
 | 
			
		||||
@@ -322,12 +323,9 @@ for i in ipairs(moretrees.treelist) do
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		local moretrees_leaves_inventory_image = nil
 | 
			
		||||
		local moretrees_new_leaves_waving = nil
 | 
			
		||||
 | 
			
		||||
		if moretrees.plantlike_leaves then
 | 
			
		||||
			moretrees_leaves_inventory_image = minetest.inventorycube("moretrees_"..treename.."_leaves.png")
 | 
			
		||||
		else
 | 
			
		||||
			moretrees_new_leaves_waving = 1
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		minetest.register_node("moretrees:"..treename.."_leaves", {
 | 
			
		||||
@@ -558,7 +556,7 @@ end
 | 
			
		||||
local poplar_leaves_drop = minetest.registered_nodes["moretrees:poplar_leaves"].drop
 | 
			
		||||
minetest.override_item("moretrees:poplar_leaves", {
 | 
			
		||||
	drop = {
 | 
			
		||||
		max_items = poplar_leaves_drop.maxitems,
 | 
			
		||||
		max_items = poplar_leaves_drop.max_items,
 | 
			
		||||
		items = {
 | 
			
		||||
			{items = {"moretrees:poplar_sapling"}, rarity = 1.33 * poplar_leaves_drop.items[1].rarity },
 | 
			
		||||
			{items = {"moretrees:poplar_small_sapling"}, rarity = 1.33 * poplar_leaves_drop.items[1].rarity },
 | 
			
		||||
@@ -578,8 +576,6 @@ for color = 1, #jungleleaves do
 | 
			
		||||
 | 
			
		||||
	if moretrees.plantlike_leaves then
 | 
			
		||||
		moretrees_leaves_inventory_image = minetest.inventorycube("moretrees_jungletree_leaves_"..jungleleaves[color]..".png")
 | 
			
		||||
	else
 | 
			
		||||
		moretrees_new_leaves_waving = 1
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	minetest.register_node(leave_name, {
 | 
			
		||||
@@ -607,7 +603,8 @@ end
 | 
			
		||||
-- we need our own copy of that node, which moretrees will match against.
 | 
			
		||||
 | 
			
		||||
local jungle_tree = table.copy(minetest.registered_nodes["default:jungletree"])
 | 
			
		||||
jungle_tree.drop = "default:jungletree"
 | 
			
		||||
jungle_tree.drop = jungle_tree.drop or { items = {} }
 | 
			
		||||
table.insert(jungle_tree.drop.items, { items = {"default:jungletree"}})
 | 
			
		||||
minetest.register_node("moretrees:jungletree_trunk", jungle_tree)
 | 
			
		||||
 | 
			
		||||
default.register_leafdecay({
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										10
									
								
								saplings.lua
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								saplings.lua
									
									
									
									
									
								
							@@ -6,6 +6,9 @@
 | 
			
		||||
local dirt_surfaces = {
 | 
			
		||||
	set = true,
 | 
			
		||||
	["default:dirt"] = true,
 | 
			
		||||
	["default:dirt_with_snow"] = true,
 | 
			
		||||
	["default:dry_dirt"] = true,
 | 
			
		||||
	["default:dry_dirt_with_dry_grass"] = true,
 | 
			
		||||
	["default:dirt_with_grass"] = true,
 | 
			
		||||
	["default:dirt_with_dry_grass"] = true,
 | 
			
		||||
	["default:dirt_with_coniferous_litter"] = true,
 | 
			
		||||
@@ -13,7 +16,8 @@ local dirt_surfaces = {
 | 
			
		||||
	["woodsoils:dirt_with_leaves_1"] = true,
 | 
			
		||||
	["woodsoils:dirt_with_leaves_2"] = true,
 | 
			
		||||
	["woodsoils:grass_with_leaves_1"] = true,
 | 
			
		||||
	["woodsoils:grass_with_leaves_2"] = true
 | 
			
		||||
	["woodsoils:grass_with_leaves_2"] = true,
 | 
			
		||||
	["meditteranean_biome:dirt_with_mediterranean_grass"] = true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
local conifer_surfaces =  {
 | 
			
		||||
@@ -27,7 +31,8 @@ local conifer_surfaces =  {
 | 
			
		||||
	["woodsoils:dirt_with_leaves_2"] = true,
 | 
			
		||||
	["woodsoils:grass_with_leaves_1"] = true,
 | 
			
		||||
	["woodsoils:grass_with_leaves_2"] = true,
 | 
			
		||||
	["default:dirt_with_snow"] = true
 | 
			
		||||
	["default:dirt_with_snow"] = true,
 | 
			
		||||
	["meditteranean_biome:dirt_with_mediterranean_grass"] = true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
local sand_surfaces = {
 | 
			
		||||
@@ -35,6 +40,7 @@ local sand_surfaces = {
 | 
			
		||||
	["default:sand"] = true,
 | 
			
		||||
	["default:desert_sand"] = true,
 | 
			
		||||
	["cottages:loam"] = true,
 | 
			
		||||
	["darkage:mud"] = true,
 | 
			
		||||
	-- note, no silver sand here.
 | 
			
		||||
	-- too cold for a palm, too... well... sandy for anything else.
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -146,7 +146,7 @@ moretrees.palm_model={
 | 
			
		||||
-- So, a generic fruit trunk is spawned. An ABM will convert it to a male
 | 
			
		||||
-- or female fruit trunk, and generate the actual dates.
 | 
			
		||||
moretrees.date_palm_model={
 | 
			
		||||
	axiom="TTTTddddddddddccccccccccRT[TGGGGT]"..
 | 
			
		||||
	axiom="TTTTddddddddddccccccccccRT[TTT]"..
 | 
			
		||||
		"ccccc[&&a]ccccc[&&a]ccccc[&&a]ccccc[&&a]ccccc[&&a]ccccc[&&a]"..
 | 
			
		||||
		"GGccccc[&a]ccccc[&a]ccccc[&a]ccccc[&a]ccccc[&a]ccccc[&a]"..
 | 
			
		||||
		"GGccccc[a]ccccc[a]ccccc[a]ccccc[a]ccccc[a]ccccc[a]",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user