Add reverse recipes for hoes
- Adds material for crafting (keeps def.recipe compatibility) - Fix two typos in api documentation
This commit is contained in:
		
							parent
							
								
									ea7b04a712
								
							
						
					
					
						commit
						3e912f7b85
					
				|  | @ -125,7 +125,8 @@ farming.register_plant(name, Plant definition) | ||||||
| 	description = "",	-- Description for tooltip | 	description = "",	-- Description for tooltip | ||||||
| 	inventory_image = "unknown_item.png",	-- Image to be used as wield- and inventory image | 	inventory_image = "unknown_item.png",	-- Image to be used as wield- and inventory image | ||||||
| 	max_uses = 30,	-- Uses until destroyed | 	max_uses = 30,	-- Uses until destroyed | ||||||
| 	recipe = {	-- Craft recipe | 	material = "",	-- Material for recipes | ||||||
|  | 	recipe = {	-- Craft recipe, if material isn't used | ||||||
| 		{"air", "air", "air"}, | 		{"air", "air", "air"}, | ||||||
| 		{"", "group:stick"}, | 		{"", "group:stick"}, | ||||||
| 		{"", "group:stick"}, | 		{"", "group:stick"}, | ||||||
|  | @ -138,7 +139,7 @@ farming.register_plant(name, Plant definition) | ||||||
| 	description = "",	-- Description of seed item | 	description = "",	-- Description of seed item | ||||||
| 	inventory_image = "unknown_item.png",	-- Image to be used as seed's wield- and inventory image | 	inventory_image = "unknown_item.png",	-- Image to be used as seed's wield- and inventory image | ||||||
| 	steps = 8,	-- How many steps the plant has to grow, until it can be harvested | 	steps = 8,	-- How many steps the plant has to grow, until it can be harvested | ||||||
| 	^ Always provide a plant texture for ech step, format: modname_plantname_i.png (i = stepnumber) | 	^ Always provide a plant texture for each step, format: modname_plantname_i.png (i = stepnumber) | ||||||
| 	minlight = 13, -- Minimum light to grow | 	minlight = 13, -- Minimum light to grow | ||||||
| 	maxlight = default.LIGHT_MAX -- Maximum light to grow | 	maxlight = default.LIGHT_MAX -- Maximum light to grow | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -9,7 +9,8 @@ Hoe Definition | ||||||
| 	description = "",	-- Description for tooltip | 	description = "",	-- Description for tooltip | ||||||
| 	inventory_image = "unknown_item.png",	-- Image to be used as wield- and inventory image | 	inventory_image = "unknown_item.png",	-- Image to be used as wield- and inventory image | ||||||
| 	max_uses = 30,	-- Uses until destroyed | 	max_uses = 30,	-- Uses until destroyed | ||||||
| 	recipe = {	-- Craft recipe | 	material = "",	-- Material for recipes | ||||||
|  | 	recipe = {	-- Craft recipe, if material isn't used | ||||||
| 		{"air", "air", "air"}, | 		{"air", "air", "air"}, | ||||||
| 		{"", "group:stick"}, | 		{"", "group:stick"}, | ||||||
| 		{"", "group:stick"}, | 		{"", "group:stick"}, | ||||||
|  | @ -21,7 +22,7 @@ Plant definition | ||||||
| 	description = "",	-- Description of seed item | 	description = "",	-- Description of seed item | ||||||
| 	inventory_image = "unknown_item.png",	-- Image to be used as seed's wield- and inventory image | 	inventory_image = "unknown_item.png",	-- Image to be used as seed's wield- and inventory image | ||||||
| 	steps = 8,	-- How many steps the plant has to grow, until it can be harvested | 	steps = 8,	-- How many steps the plant has to grow, until it can be harvested | ||||||
| 	^ Always provide a plant texture for ech step, format: modname_plantname_i.png (i = stepnumber) | 	^ Always provide a plant texture for each step, format: modname_plantname_i.png (i = stepnumber) | ||||||
| 	minlight = 13, -- Minimum light to grow | 	minlight = 13, -- Minimum light to grow | ||||||
| 	maxlight = default.LIGHT_MAX -- Maximum light to grow | 	maxlight = default.LIGHT_MAX -- Maximum light to grow | ||||||
| } | } | ||||||
|  | @ -83,10 +83,30 @@ farming.register_hoe = function(name, def) | ||||||
| 		end | 		end | ||||||
| 	}) | 	}) | ||||||
| 	-- Register its recipe | 	-- Register its recipe | ||||||
| 	minetest.register_craft({ | 	if def.material == nil then | ||||||
| 		output = name:gsub(":", "", 1), | 		minetest.register_craft({ | ||||||
| 		recipe = def.recipe | 			output = name:sub(2), | ||||||
| 	}) | 			recipe = def.recipe | ||||||
|  | 		}) | ||||||
|  | 	else | ||||||
|  | 		minetest.register_craft({ | ||||||
|  | 			output = name:sub(2), | ||||||
|  | 			recipe = { | ||||||
|  | 				{def.material, def.material, ""}, | ||||||
|  | 				{"", "group:stick", ""}, | ||||||
|  | 				{"", "group:stick", ""} | ||||||
|  | 			} | ||||||
|  | 		}) | ||||||
|  | 		-- Reverse Recipe | ||||||
|  | 		minetest.register_craft({ | ||||||
|  | 			output = name:sub(2), | ||||||
|  | 			recipe = { | ||||||
|  | 				{"", def.material, def.material}, | ||||||
|  | 				{"", "group:stick", ""}, | ||||||
|  | 				{"", "group:stick", ""} | ||||||
|  | 			} | ||||||
|  | 		}) | ||||||
|  | 	end | ||||||
| end | end | ||||||
| 
 | 
 | ||||||
| -- Seed placement | -- Seed placement | ||||||
|  |  | ||||||
|  | @ -2,64 +2,40 @@ farming.register_hoe(":farming:hoe_wood", { | ||||||
| 	description = "Wooden Hoe", | 	description = "Wooden Hoe", | ||||||
| 	inventory_image = "farming_tool_woodhoe.png", | 	inventory_image = "farming_tool_woodhoe.png", | ||||||
| 	max_uses = 30, | 	max_uses = 30, | ||||||
| 	recipe = { | 	material = "group:wood" | ||||||
| 		{"group:wood", "group:wood"}, |  | ||||||
| 		{"", "group:stick"}, |  | ||||||
| 		{"", "group:stick"}, |  | ||||||
| 	} |  | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| farming.register_hoe(":farming:hoe_stone", { | farming.register_hoe(":farming:hoe_stone", { | ||||||
| 	description = "Stone Hoe", | 	description = "Stone Hoe", | ||||||
| 	inventory_image = "farming_tool_stonehoe.png", | 	inventory_image = "farming_tool_stonehoe.png", | ||||||
| 	max_uses = 90, | 	max_uses = 90, | ||||||
| 	recipe = { | 	material = "group:stone" | ||||||
| 		{"group:stone", "group:stone"}, |  | ||||||
| 		{"", "group:stick"}, |  | ||||||
| 		{"", "group:stick"}, |  | ||||||
| 	} |  | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| farming.register_hoe(":farming:hoe_steel", { | farming.register_hoe(":farming:hoe_steel", { | ||||||
| 	description = "Steel Hoe", | 	description = "Steel Hoe", | ||||||
| 	inventory_image = "farming_tool_steelhoe.png", | 	inventory_image = "farming_tool_steelhoe.png", | ||||||
| 	max_uses = 200, | 	max_uses = 200, | ||||||
| 	recipe = { | 	material = "default:steel_ingot" | ||||||
| 		{"default:steel_ingot", "default:steel_ingot"}, |  | ||||||
| 		{"", "group:stick"}, |  | ||||||
| 		{"", "group:stick"}, |  | ||||||
| 	} |  | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| farming.register_hoe(":farming:hoe_bronze", { | farming.register_hoe(":farming:hoe_bronze", { | ||||||
| 	description = "Bronze Hoe", | 	description = "Bronze Hoe", | ||||||
| 	inventory_image = "farming_tool_bronzehoe.png", | 	inventory_image = "farming_tool_bronzehoe.png", | ||||||
| 	max_uses = 220, | 	max_uses = 220, | ||||||
| 	recipe = { | 	material = "default:bronze_ingot" | ||||||
| 		{"default:bronze_ingot", "default:bronze_ingot"}, |  | ||||||
| 		{"", "group:stick"}, |  | ||||||
| 		{"", "group:stick"}, |  | ||||||
| 	} |  | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| farming.register_hoe(":farming:hoe_mese", { | farming.register_hoe(":farming:hoe_mese", { | ||||||
| 	description = "Mese Hoe", | 	description = "Mese Hoe", | ||||||
| 	inventory_image = "farming_tool_mesehoe.png", | 	inventory_image = "farming_tool_mesehoe.png", | ||||||
| 	max_uses = 350, | 	max_uses = 350, | ||||||
| 	recipe = { | 	material = "default:mese_crystal" | ||||||
| 		{"default:mese_crystal", "default:mese_crystal"}, |  | ||||||
| 		{"", "group:stick"}, |  | ||||||
| 		{"", "group:stick"}, |  | ||||||
| 	} |  | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| farming.register_hoe(":farming:hoe_diamond", { | farming.register_hoe(":farming:hoe_diamond", { | ||||||
| 	description = "Diamond Hoe", | 	description = "Diamond Hoe", | ||||||
| 	inventory_image = "farming_tool_diamondhoe.png", | 	inventory_image = "farming_tool_diamondhoe.png", | ||||||
| 	max_uses = 500, | 	max_uses = 500, | ||||||
| 	recipe = { | 	material = "default:diamond" | ||||||
| 		{"default:diamond", "default:diamond"}, |  | ||||||
| 		{"", "group:stick"}, |  | ||||||
| 		{"", "group:stick"}, |  | ||||||
| 	} |  | ||||||
| }) | }) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue