Compare commits
	
		
			71 Commits
		
	
	
		
			nalc-1.2.0
			...
			756b4417ea
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 756b4417ea | |||
|  | 70803f8aef | ||
|  | dc392e8adc | ||
|  | 9a08e2978a | ||
| 787b7b3396 | |||
|  | 9440fe2e5a | ||
|  | dedc33cc46 | ||
|  | ebb5f98fae | ||
|  | 275214ea62 | ||
|  | 4c6b062f98 | ||
|  | 4b033fed83 | ||
| 847a9a4527 | |||
|  | f1d52b4aef | ||
|  | 9866b219bc | ||
|  | 5b9bd1e6d6 | ||
| 9fa818c1aa | |||
|  | 113fac2647 | ||
|  | 06a92e93c0 | ||
|  | 81293a2f94 | ||
| 13df43deeb | |||
|  | ea59a8acdb | ||
|  | 2c758348e3 | ||
|  | c75be65326 | ||
| e0340ce2cf | |||
|  | 584ab76fb5 | ||
|  | 47985d7dd2 | ||
|  | cd30901b68 | ||
| 8f2c41abe9 | |||
|  | 675b30dc76 | ||
|  | 7a99786e6d | ||
|  | 3cbc4fe48e | ||
| 59743d747f | |||
|  | 79035d0473 | ||
| c8284b6410 | |||
|  | 41356a32e2 | ||
| 62b83f71a4 | |||
|  | 95dd74cc15 | ||
|  | 303fc017e0 | ||
|  | 2a77424a48 | ||
| 11b79dffd2 | |||
|  | 79bf55ffd5 | ||
|  | a5b07379ce | ||
|  | 2e18ef6ba6 | ||
|  | 8ef5730b3f | ||
|  | f2ab135c6b | ||
|  | 66acbf5458 | ||
|  | 45b5a073e0 | ||
|  | 0e108c4b2a | ||
| 52575203c4 | |||
|  | f7524e1449 | ||
|  | a7a7a55a29 | ||
| 5c012d470b | |||
|  | 32ae94e3e2 | ||
| a6bc7aaf9e | |||
|  | 154471f41e | ||
|  | 92cafe1c64 | ||
|  | 954a9793e7 | ||
| 0cc0a7233f | |||
|  | 5e772e7eb4 | ||
| 58f3dbf783 | |||
|  | 14ffd2530e | ||
| fb733d8f6f | |||
|  | e11286845d | ||
|  | 82a6225458 | ||
|  | 6f0383d5b6 | ||
|  | 0aeeb70ca2 | ||
|  | da8e1fbbdf | ||
|  | 3911e56659 | ||
|  | 03d14b2b39 | ||
|  | c62e36f6da | ||
|  | b3f69171c3 | 
| @@ -13,7 +13,8 @@ This mod works by adding your new plant to the {growing=1} group and numbering t | |||||||
|  |  | ||||||
| ### Changelog: | ### Changelog: | ||||||
|  |  | ||||||
| - 1.45 - Dirt and Hoes are more in line with default by using dry/wet/base | - 1.46 - Added min/max default light settings, added lettuce and blackberries with food items (thanks OgelGames), added soya and vanilla (thanks Felfa), added tofu, added salt crystals (thanks gorlock) | ||||||
|  | - 1.45 - Dirt and Hoes are more in line with default by using dry/wet/base, added cactus juice, added pasta, spaghetti, cabbage, korean bibimbap, code tidy | ||||||
| options, onion soup added (thanks edcrypt), Added apple pie, added wild cotton to savanna | options, onion soup added (thanks edcrypt), Added apple pie, added wild cotton to savanna | ||||||
| - 1.44 - Added 'farming_stage_length' in mod settings for speed of crop growth, also thanks to TheDarkTiger for translation updates | - 1.44 - Added 'farming_stage_length' in mod settings for speed of crop growth, also thanks to TheDarkTiger for translation updates | ||||||
| - 1.43 - Scythe works on use instead of right-click, added seed=1 groups to actual seeds and seed=2 group for plantable food items. | - 1.43 - Scythe works on use instead of right-click, added seed=1 groups to actual seeds and seed=2 group for plantable food items. | ||||||
|   | |||||||
| @@ -12,16 +12,9 @@ end | |||||||
|  |  | ||||||
| minetest.override_item("default:apple", { | minetest.override_item("default:apple", { | ||||||
| 	groups = {food_apple = 1, fleshy = 3, dig_immediate = 3, flammable = 2, | 	groups = {food_apple = 1, fleshy = 3, dig_immediate = 3, flammable = 2, | ||||||
| 		leafdecay = 3, leafdecay_drop = 1}, | 		leafdecay = 3, leafdecay_drop = 1} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| if minetest.registered_nodes["flowers:mushroom_brown"] then |  | ||||||
| minetest.override_item("flowers:mushroom_brown", { |  | ||||||
| 	light_source = 1, |  | ||||||
| 	groups = {food_mushroom = 1, snappy = 3, attached_node = 1, flammable = 2}, |  | ||||||
| }) |  | ||||||
| end |  | ||||||
|  |  | ||||||
| --= Aliases | --= Aliases | ||||||
|  |  | ||||||
| -- Banana | -- Banana | ||||||
| @@ -33,9 +26,9 @@ else | |||||||
| 	minetest.register_node(":ethereal:banana", { | 	minetest.register_node(":ethereal:banana", { | ||||||
| 		description = S("Banana"), | 		description = S("Banana"), | ||||||
| 		drawtype = "torchlike", | 		drawtype = "torchlike", | ||||||
| 		tiles = {"banana_single.png"}, | 		tiles = {"farming_banana_single.png"}, | ||||||
| 		inventory_image = "banana_single.png", | 		inventory_image = "farming_banana_single.png", | ||||||
| 		wield_image = "banana_single.png", | 		wield_image = "farming_banana_single.png", | ||||||
| 		paramtype = "light", | 		paramtype = "light", | ||||||
| 		sunlight_propagates = true, | 		sunlight_propagates = true, | ||||||
| 		walkable = false, | 		walkable = false, | ||||||
| @@ -45,18 +38,18 @@ else | |||||||
| 		}, | 		}, | ||||||
| 		groups = {food_banana = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, | 		groups = {food_banana = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, | ||||||
| 		on_use = minetest.item_eat(2), | 		on_use = minetest.item_eat(2), | ||||||
| 		sounds = default.node_sound_leaves_defaults(), | 		sounds = default.node_sound_leaves_defaults() | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
| 	minetest.register_node(":ethereal:bananaleaves", { | 	minetest.register_node(":ethereal:bananaleaves", { | ||||||
| 		description = S("Banana Leaves"), | 		description = S("Banana Leaves"), | ||||||
| 		tiles = {"banana_leaf.png"}, | 		tiles = {"farming_banana_leaf.png"}, | ||||||
| 		inventory_image = "banana_leaf.png", | 		inventory_image = "farming_banana_leaf.png", | ||||||
| 		wield_image = "banana_leaf.png", | 		wield_image = "farming_banana_leaf.png", | ||||||
| 		paramtype = "light", | 		paramtype = "light", | ||||||
| 		waving = 1, | 		waving = 1, | ||||||
| 		groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, | 		groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, | ||||||
| 		sounds = default.node_sound_leaves_defaults(), | 		sounds = default.node_sound_leaves_defaults() | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
| 	alias("farming_plus:banana_sapling", "default:sapling") | 	alias("farming_plus:banana_sapling", "default:sapling") | ||||||
| @@ -103,7 +96,7 @@ else | |||||||
| 		}, | 		}, | ||||||
| 		groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, | 		groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, | ||||||
| 		on_use = minetest.item_eat(4), | 		on_use = minetest.item_eat(4), | ||||||
| 		sounds = default.node_sound_leaves_defaults(), | 		sounds = default.node_sound_leaves_defaults() | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
| 	alias("farming_plus:orange_item", "ethereal:orange") | 	alias("farming_plus:orange_item", "ethereal:orange") | ||||||
| @@ -148,10 +141,10 @@ if eth then | |||||||
| else | else | ||||||
| 	minetest.register_craftitem(":ethereal:strawberry", { | 	minetest.register_craftitem(":ethereal:strawberry", { | ||||||
| 		description = S("Strawberry"), | 		description = S("Strawberry"), | ||||||
| 		inventory_image = "strawberry.png", | 		inventory_image = "farming_strawberry.png", | ||||||
| 		wield_image = "strawberry.png", | 		wield_image = "farming_strawberry.png", | ||||||
| 		groups = {food_strawberry = 1, flammable = 2}, | 		groups = {food_strawberry = 1, flammable = 2}, | ||||||
| 		on_use = minetest.item_eat(1), | 		on_use = minetest.item_eat(1) | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
| 	alias("farming_plus:strawberry_item", "ethereal:strawberry") | 	alias("farming_plus:strawberry_item", "ethereal:strawberry") | ||||||
|   | |||||||
							
								
								
									
										64
									
								
								crops/artichoke.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,64 @@ | |||||||
|  | local S = farming.intllib | ||||||
|  |  | ||||||
|  | -- item definition | ||||||
|  | minetest.register_craftitem("farming:artichoke", { | ||||||
|  | 	description = S("Artichoke"), | ||||||
|  | 	inventory_image = "farming_artichoke.png", | ||||||
|  | 	groups = {seed = 2, food_artichoke = 1, flammable = 2}, | ||||||
|  | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
|  | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:artichoke_1") | ||||||
|  | 	end, | ||||||
|  | 	on_use = minetest.item_eat(4) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- crop definition | ||||||
|  | local def = { | ||||||
|  | 	drawtype = "plantlike", | ||||||
|  | 	tiles = {"farming_artichoke_1.png"}, | ||||||
|  | 	paramtype = "light", | ||||||
|  | 	sunlight_propagates = true, | ||||||
|  | 	walkable = false, | ||||||
|  | 	buildable_to = true, | ||||||
|  | 	drop =  "", | ||||||
|  | 	selection_box = farming.select, | ||||||
|  | 	groups = { | ||||||
|  | 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | ||||||
|  | 		not_in_creative_inventory = 1, growing = 1 | ||||||
|  | 	}, | ||||||
|  | 	sounds = default.node_sound_leaves_defaults() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | -- stage 1 | ||||||
|  | minetest.register_node("farming:artichoke_1", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 2 | ||||||
|  | def.tiles = {"farming_artichoke_2.png"} | ||||||
|  | minetest.register_node("farming:artichoke_2", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 3 | ||||||
|  | def.tiles = {"farming_artichoke_3.png"} | ||||||
|  | minetest.register_node("farming:artichoke_3", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 4 | ||||||
|  | def.tiles = {"farming_artichoke_4.png"} | ||||||
|  | minetest.register_node("farming:artichoke_4", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 5 (final) | ||||||
|  | def.tiles = {"farming_artichoke_5.png"} | ||||||
|  | def.groups.growing = nil | ||||||
|  | def.drop = { | ||||||
|  | 	items = { | ||||||
|  | 		{items = {"farming:artichoke 2"}, rarity = 1}, | ||||||
|  | 		{items = {"farming:artichoke"}, rarity = 2} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | minetest.register_node("farming:artichoke_5", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- add to registered_plants | ||||||
|  | farming.registered_plants["farming:artichoke"] = { | ||||||
|  | 	crop = "farming:artichoke", | ||||||
|  | 	seed = "farming:artichoke", | ||||||
|  | 	minlight = 13, | ||||||
|  | 	maxlight = 15, | ||||||
|  | 	steps = 5 | ||||||
|  | } | ||||||
| @@ -16,29 +16,28 @@ minetest.register_node("farming:seed_barley", { | |||||||
| 	selection_box = farming.select, | 	selection_box = farming.select, | ||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:barley_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:barley_1") | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- harvested barley | -- harvested barley | ||||||
| minetest.register_craftitem("farming:barley", { | minetest.register_craftitem("farming:barley", { | ||||||
| 	description = S("Barley"), | 	description = S("Barley"), | ||||||
| 	inventory_image = "farming_barley.png", | 	inventory_image = "farming_barley.png", | ||||||
| 	groups = {food_barley = 1, flammable = 2}, | 	groups = {food_barley = 1, flammable = 2} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- flour | -- flour | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:flour", | 	output = "farming:flour", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"farming:barley", "farming:barley", "farming:barley", | 		{"farming:barley", "farming:barley", "farming:barley"}, | ||||||
| 		"farming:barley", "farming:mortar_pestle" | 		{"farming:barley", "farming:mortar_pestle", ""} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, | 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- barley definition | -- barley definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_barley_1.png"}, | 	tiles = {"farming_barley_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -57,66 +56,65 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:barley_1", table.copy(crop_def)) | minetest.register_node("farming:barley_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_barley_2.png"} | def.tiles = {"farming_barley_2.png"} | ||||||
| minetest.register_node("farming:barley_2", table.copy(crop_def)) | minetest.register_node("farming:barley_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_barley_3.png"} | def.tiles = {"farming_barley_3.png"} | ||||||
| minetest.register_node("farming:barley_3", table.copy(crop_def)) | minetest.register_node("farming:barley_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_barley_4.png"} | def.tiles = {"farming_barley_4.png"} | ||||||
| minetest.register_node("farming:barley_4", table.copy(crop_def)) | minetest.register_node("farming:barley_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_barley_5.png"} | def.tiles = {"farming_barley_5.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:barley"}, rarity = 2}, | 		{items = {"farming:barley"}, rarity = 2}, | ||||||
| 		{items = {"farming:seed_barley"}, rarity = 2}, | 		{items = {"farming:seed_barley"}, rarity = 2} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:barley_5", table.copy(crop_def)) | minetest.register_node("farming:barley_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 6 | -- stage 6 | ||||||
| crop_def.tiles = {"farming_barley_6.png"} | def.tiles = {"farming_barley_6.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:barley"}, rarity = 2}, | 		{items = {"farming:barley"}, rarity = 2}, | ||||||
| 		{items = {"farming:seed_barley"}, rarity = 1}, | 		{items = {"farming:seed_barley"}, rarity = 1} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:barley_6", table.copy(crop_def)) | minetest.register_node("farming:barley_6", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 7 (final) | -- stage 7 (final) | ||||||
| crop_def.tiles = {"farming_barley_7.png"} | def.tiles = {"farming_barley_7.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:barley"}, rarity = 1}, | 		{items = {"farming:barley"}, rarity = 1}, | ||||||
| 		{items = {"farming:barley"}, rarity = 3}, | 		{items = {"farming:barley"}, rarity = 3}, | ||||||
| 		{items = {"farming:seed_barley"}, rarity = 1}, | 		{items = {"farming:seed_barley"}, rarity = 1}, | ||||||
| 		{items = {"farming:seed_barley"}, rarity = 3}, | 		{items = {"farming:seed_barley"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:barley_7", table.copy(crop_def)) | minetest.register_node("farming:barley_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:barley"] = { | farming.registered_plants["farming:barley"] = { | ||||||
| 	crop = "farming:barley", | 	crop = "farming:barley", | ||||||
| 	seed = "farming:seed_barley", | 	seed = "farming:seed_barley", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 7 | 	steps = 7 | ||||||
| } | } | ||||||
|  |  | ||||||
| -- Fuel | -- Fuel | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:barley", | 	recipe = "farming:barley", | ||||||
| 	burntime = 1, | 	burntime = 1 | ||||||
| }) | }) | ||||||
|   | |||||||
| @@ -13,7 +13,6 @@ local function place_beans(itemstack, placer, pointed_thing, plantname) | |||||||
|  |  | ||||||
| 	-- check if pointing at a node | 	-- check if pointing at a node | ||||||
| 	if not pt or pt.type ~= "node" then | 	if not pt or pt.type ~= "node" then | ||||||
|  |  | ||||||
| 		return | 		return | ||||||
| 	end | 	end | ||||||
|  |  | ||||||
| @@ -74,18 +73,15 @@ minetest.register_craftitem("farming:beans", { | |||||||
| 	inventory_image = "farming_beans.png", | 	inventory_image = "farming_beans.png", | ||||||
| 	groups = {seed = 2, food_beans = 1, flammable = 2}, | 	groups = {seed = 2, food_beans = 1, flammable = 2}, | ||||||
| 	on_use = minetest.item_eat(1), | 	on_use = minetest.item_eat(1), | ||||||
|  |  | ||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1") | 		return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1") | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- beans can be used for green dye | -- beans can be used for green dye | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "dye:green", | 	output = "dye:green", | ||||||
| 	recipe = { | 	recipe = {{"farming:beans"}} | ||||||
| 		{"farming:beans"}, |  | ||||||
| 	} |  | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- beanpole | -- beanpole | ||||||
| @@ -94,7 +90,7 @@ minetest.register_node("farming:beanpole", { | |||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_beanpole.png"}, | 	tiles = {"farming_beanpole.png"}, | ||||||
| 	inventory_image = "farming_beanpole.png", | 	inventory_image = "farming_beanpole.png", | ||||||
| 	visual_scale = 1.90, -- 1.45, | 	visual_scale = 1.90, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| 	walkable = false, | 	walkable = false, | ||||||
| 	buildable_to = true, | 	buildable_to = true, | ||||||
| @@ -164,28 +160,28 @@ minetest.register_craft({ | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"", "", ""}, | 		{"", "", ""}, | ||||||
| 		{"default:stick", "", "default:stick"}, | 		{"default:stick", "", "default:stick"}, | ||||||
| 		{"default:stick", "", "default:stick"}, | 		{"default:stick", "", "default:stick"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:beanpole", | 	recipe = "farming:beanpole", | ||||||
| 	burntime = 10, | 	burntime = 10 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- green bean definition | -- green bean definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_beanpole_1.png"}, | 	tiles = {"farming_beanpole_1.png"}, | ||||||
| 	visual_scale = 1.90, -- 1.45, | 	visual_scale = 1.90, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| 	walkable = false, | 	walkable = false, | ||||||
| 	buildable_to = true, | 	buildable_to = true, | ||||||
| 	sunlight_propagates = true, | 	sunlight_propagates = true, | ||||||
| 	drop = { | 	drop = { | ||||||
| 		items = { | 		items = { | ||||||
| 			{items = {"farming:beanpole"}, rarity = 1}, | 			{items = {"farming:beanpole"}, rarity = 1} | ||||||
| 		} | 		} | ||||||
| 	}, | 	}, | ||||||
| 	selection_box = farming.select, | 	selection_box = farming.select, | ||||||
| @@ -197,39 +193,39 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:beanpole_1", table.copy(crop_def)) | minetest.register_node("farming:beanpole_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage2 | -- stage2 | ||||||
| crop_def.tiles = {"farming_beanpole_2.png"} | def.tiles = {"farming_beanpole_2.png"} | ||||||
| minetest.register_node("farming:beanpole_2", table.copy(crop_def)) | minetest.register_node("farming:beanpole_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_beanpole_3.png"} | def.tiles = {"farming_beanpole_3.png"} | ||||||
| minetest.register_node("farming:beanpole_3", table.copy(crop_def)) | minetest.register_node("farming:beanpole_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_beanpole_4.png"} | def.tiles = {"farming_beanpole_4.png"} | ||||||
| minetest.register_node("farming:beanpole_4", table.copy(crop_def)) | minetest.register_node("farming:beanpole_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 (final) | -- stage 5 (final) | ||||||
| crop_def.tiles = {"farming_beanpole_5.png"} | def.tiles = {"farming_beanpole_5.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:beanpole"}, rarity = 1}, | 		{items = {"farming:beanpole"}, rarity = 1}, | ||||||
| 		{items = {"farming:beans 3"}, rarity = 1}, | 		{items = {"farming:beans 3"}, rarity = 1}, | ||||||
| 		{items = {"farming:beans 2"}, rarity = 2}, | 		{items = {"farming:beans 2"}, rarity = 2}, | ||||||
| 		{items = {"farming:beans 2"}, rarity = 3}, | 		{items = {"farming:beans 2"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:beanpole_5", table.copy(crop_def)) | minetest.register_node("farming:beanpole_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:beans"] = { | farming.registered_plants["farming:beans"] = { | ||||||
| 	crop = "farming:beanpole", | 	crop = "farming:beanpole", | ||||||
| 	seed = "farming:beans", | 	seed = "farming:beans", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 5 | 	steps = 5 | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -246,13 +242,13 @@ minetest.register_node("farming:beanbush", { | |||||||
| 		items = { | 		items = { | ||||||
| 			{items = {"farming:beans 1"}, rarity = 1}, | 			{items = {"farming:beans 1"}, rarity = 1}, | ||||||
| 			{items = {"farming:beans 1"}, rarity = 2}, | 			{items = {"farming:beans 1"}, rarity = 2}, | ||||||
| 			{items = {"farming:beans 1"}, rarity = 3}, | 			{items = {"farming:beans 1"}, rarity = 3} | ||||||
| 		} | 		} | ||||||
| 	}, | 	}, | ||||||
| 	selection_box = farming.select, | 	selection_box = farming.select, | ||||||
| 	groups = { | 	groups = { | ||||||
| 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | ||||||
| 		not_in_creative_inventory=1 | 		not_in_creative_inventory = 1 | ||||||
| 	}, | 	}, | ||||||
| 	sounds = default.node_sound_leaves_defaults(), | 	sounds = default.node_sound_leaves_defaults() | ||||||
| }) | }) | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ minetest.register_craftitem("farming:beetroot", { | |||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:beetroot_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:beetroot_1") | ||||||
| 	end, | 	end, | ||||||
| 	on_use = minetest.item_eat(1), | 	on_use = minetest.item_eat(1) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- beetroot soup | -- beetroot soup | ||||||
| @@ -17,32 +17,27 @@ minetest.register_craftitem("farming:beetroot_soup", { | |||||||
| 	description = S("Beetroot Soup"), | 	description = S("Beetroot Soup"), | ||||||
| 	inventory_image = "farming_beetroot_soup.png", | 	inventory_image = "farming_beetroot_soup.png", | ||||||
| 	groups = {flammable = 2}, | 	groups = {flammable = 2}, | ||||||
| 	on_use = minetest.item_eat(6, "farming:bowl"), | 	on_use = minetest.item_eat(6, "farming:bowl") | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:beetroot_soup", | 	output = "farming:beetroot_soup", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"group:food_beetroot", "group:food_beetroot", | 		{"group:food_beetroot", "group:food_beetroot", "group:food_beetroot"}, | ||||||
| 		"group:food_beetroot", "group:food_beetroot", | 		{"group:food_beetroot", "group:food_bowl", "group:food_beetroot"} | ||||||
| 		"group:food_beetroot", "group:food_beetroot","group:food_bowl" |  | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- red dye | -- red dye | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "dye:red", | 	output = "dye:red", | ||||||
| 	recipe = {"group:food_beetroot"}, | 	recipe = {{"group:food_beetroot"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_beetroot_1.png"}, | 	tiles = {"farming_beetroot_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| --	paramtype2 = "meshoptions", |  | ||||||
| --	place_param2 = 3, |  | ||||||
| 	sunlight_propagates = true, | 	sunlight_propagates = true, | ||||||
| 	waving = 1, | 	waving = 1, | ||||||
| 	walkable = false, | 	walkable = false, | ||||||
| @@ -57,38 +52,38 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:beetroot_1", table.copy(crop_def)) | minetest.register_node("farming:beetroot_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_beetroot_2.png"} | def.tiles = {"farming_beetroot_2.png"} | ||||||
| minetest.register_node("farming:beetroot_2", table.copy(crop_def)) | minetest.register_node("farming:beetroot_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_beetroot_3.png"} | def.tiles = {"farming_beetroot_3.png"} | ||||||
| minetest.register_node("farming:beetroot_3", table.copy(crop_def)) | minetest.register_node("farming:beetroot_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_beetroot_4.png"} | def.tiles = {"farming_beetroot_4.png"} | ||||||
| minetest.register_node("farming:beetroot_4", table.copy(crop_def)) | minetest.register_node("farming:beetroot_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_beetroot_5.png"} | def.tiles = {"farming_beetroot_5.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	max_items = 4, items = { | 	max_items = 4, items = { | ||||||
| 		{items = {"farming:beetroot"}, rarity = 1}, | 		{items = {"farming:beetroot"}, rarity = 1}, | ||||||
| 		{items = {"farming:beetroot"}, rarity = 2}, | 		{items = {"farming:beetroot"}, rarity = 2}, | ||||||
| 		{items = {"farming:beetroot"}, rarity = 3}, | 		{items = {"farming:beetroot"}, rarity = 3}, | ||||||
| 		{items = {"farming:beetroot"}, rarity = 4}, | 		{items = {"farming:beetroot"}, rarity = 4} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:beetroot_5", table.copy(crop_def)) | minetest.register_node("farming:beetroot_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:beetroot"] = { | farming.registered_plants["farming:beetroot"] = { | ||||||
| 	crop = "farming:beetroot", | 	crop = "farming:beetroot", | ||||||
| 	seed = "farming:beetroot", | 	seed = "farming:beetroot", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 5 | 	steps = 5 | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										62
									
								
								crops/blackberry.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,62 @@ | |||||||
|  |  | ||||||
|  | local S = farming.intllib | ||||||
|  |  | ||||||
|  | -- blackberries | ||||||
|  | minetest.register_craftitem("farming:blackberry", { | ||||||
|  | 	description = S("Blackberries"), | ||||||
|  | 	inventory_image = "farming_blackberry.png", | ||||||
|  | 	groups = {seed = 2, food_blackberries = 1, food_blackberry = 1, | ||||||
|  | 			food_berry = 1, flammable = 2}, | ||||||
|  | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
|  | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:blackberry_1") | ||||||
|  | 	end, | ||||||
|  | 	on_use = minetest.item_eat(1), | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | local def = { | ||||||
|  | 	drawtype = "plantlike", | ||||||
|  | 	tiles = {"farming_blackberry_1.png"}, | ||||||
|  | 	paramtype = "light", | ||||||
|  | 	sunlight_propagates = true, | ||||||
|  | 	walkable = false, | ||||||
|  | 	buildable_to = true, | ||||||
|  | 	drop = "", | ||||||
|  | 	selection_box = farming.select, | ||||||
|  | 	groups = { | ||||||
|  | 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | ||||||
|  | 		not_in_creative_inventory = 1, growing = 1 | ||||||
|  | 	}, | ||||||
|  | 	sounds = default.node_sound_leaves_defaults() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | -- stage 1 | ||||||
|  | minetest.register_node("farming:blackberry_1", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 2 | ||||||
|  | def.tiles = {"farming_blackberry_2.png"} | ||||||
|  | minetest.register_node("farming:blackberry_2", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 3 | ||||||
|  | def.tiles = {"farming_blackberry_3.png"} | ||||||
|  | minetest.register_node("farming:blackberry_3", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 4 | ||||||
|  | def.tiles = {"farming_blackberry_4.png"} | ||||||
|  | def.groups.growing = nil | ||||||
|  | def.drop = { | ||||||
|  | 	items = { | ||||||
|  | 		{items = {'farming:blackberry 2'}, rarity = 1}, | ||||||
|  | 		{items = {'farming:blackberry'}, rarity = 2}, | ||||||
|  | 		{items = {'farming:blackberry'}, rarity = 3}, | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | minetest.register_node("farming:blackberry_4", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- add to registered_plants | ||||||
|  | farming.registered_plants["farming:blackberry"] = { | ||||||
|  | 	crop = "farming:blackberry", | ||||||
|  | 	seed = "farming:blackberry", | ||||||
|  | 	minlight = farming.min_light, | ||||||
|  | 	maxlight = farming.max_light, | ||||||
|  | 	steps = 4 | ||||||
|  | } | ||||||
| @@ -3,51 +3,48 @@ local S = farming.intllib | |||||||
|  |  | ||||||
| -- blueberries | -- blueberries | ||||||
| minetest.register_craftitem("farming:blueberries", { | minetest.register_craftitem("farming:blueberries", { | ||||||
| 	description = S("Blueberries"), | 	description = S("Wild Blueberries"), | ||||||
| 	inventory_image = "farming_blueberries.png", | 	inventory_image = "farming_blueberries.png", | ||||||
| 	groups = {seed = 2, food_blueberries = 1, food_blueberry = 1, | 	groups = {seed = 2, food_blueberries = 1, food_blueberry = 1, | ||||||
| 			food_berry = 1, flammable = 2}, | 			food_berry = 1, flammable = 2}, | ||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:blueberry_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:blueberry_1") | ||||||
| 	end, | 	end, | ||||||
| 	on_use = minetest.item_eat(1), | 	on_use = minetest.item_eat(1) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image) | -- blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image) | ||||||
|  |  | ||||||
| minetest.register_craftitem("farming:muffin_blueberry", { | minetest.register_craftitem("farming:muffin_blueberry", { | ||||||
| 	description = S("Blueberry Muffin"), | 	description = S("Blueberry Muffin"), | ||||||
| 	inventory_image = "farming_blueberry_muffin.png", | 	inventory_image = "farming_blueberry_muffin.png", | ||||||
| 	on_use = minetest.item_eat(2), | 	on_use = minetest.item_eat(2) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:muffin_blueberry 2", | 	output = "farming:muffin_blueberry 2", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"group:food_blueberries", "group:food_bread", "group:food_blueberries"}, | 		{"group:food_blueberries", "group:food_bread", "group:food_blueberries"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- Blueberry Pie | -- Blueberry Pie | ||||||
|  |  | ||||||
| minetest.register_craftitem("farming:blueberry_pie", { | minetest.register_craftitem("farming:blueberry_pie", { | ||||||
| 	description = S("Blueberry Pie"), | 	description = S("Blueberry Pie"), | ||||||
| 	inventory_image = "farming_blueberry_pie.png", | 	inventory_image = "farming_blueberry_pie.png", | ||||||
| 	on_use = minetest.item_eat(6), | 	on_use = minetest.item_eat(6) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:blueberry_pie", | 	output = "farming:blueberry_pie", | ||||||
| 	type = "shapeless", |  | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"group:food_flour", "group:food_sugar", | 		{"group:food_flour", "group:food_sugar", "group:food_blueberries"}, | ||||||
| 		"group:food_blueberries", "group:food_baking_tray" | 		{"group:food_baking_tray", "", ""} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = {{"group:food_baking_tray", "farming:baking_tray"}} | 	replacements = {{"group:food_baking_tray", "farming:baking_tray"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- blueberry definition | -- blueberry definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_blueberry_1.png"}, | 	tiles = {"farming_blueberry_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -64,33 +61,33 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:blueberry_1", table.copy(crop_def)) | minetest.register_node("farming:blueberry_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_blueberry_2.png"} | def.tiles = {"farming_blueberry_2.png"} | ||||||
| minetest.register_node("farming:blueberry_2", table.copy(crop_def)) | minetest.register_node("farming:blueberry_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_blueberry_3.png"} | def.tiles = {"farming_blueberry_3.png"} | ||||||
| minetest.register_node("farming:blueberry_3", table.copy(crop_def)) | minetest.register_node("farming:blueberry_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 (final) | -- stage 4 (final) | ||||||
| crop_def.tiles = {"farming_blueberry_4.png"} | def.tiles = {"farming_blueberry_4.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:blueberries 2"}, rarity = 1}, | 		{items = {"farming:blueberries 2"}, rarity = 1}, | ||||||
| 		{items = {"farming:blueberries"}, rarity = 2}, | 		{items = {"farming:blueberries"}, rarity = 2}, | ||||||
| 		{items = {"farming:blueberries"}, rarity = 3}, | 		{items = {"farming:blueberries"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:blueberry_4", table.copy(crop_def)) | minetest.register_node("farming:blueberry_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:blueberries"] = { | farming.registered_plants["farming:blueberries"] = { | ||||||
| 	crop = "farming:blueberry", | 	crop = "farming:blueberry", | ||||||
| 	seed = "farming:blueberries", | 	seed = "farming:blueberries", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 4 | 	steps = 4 | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										69
									
								
								crops/cabbage.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,69 @@ | |||||||
|  |  | ||||||
|  | local S = farming.intllib | ||||||
|  |  | ||||||
|  | -- cabbage | ||||||
|  | minetest.register_craftitem("farming:cabbage", { | ||||||
|  | 	description = S("Cabbage"), | ||||||
|  | 	inventory_image = "farming_cabbage.png", | ||||||
|  | 	groups = {seed = 2, food_cabbage = 1, flammable = 2}, | ||||||
|  | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
|  | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:cabbage_1") | ||||||
|  | 	end, | ||||||
|  | 	on_use = minetest.item_eat(1) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | local def = { | ||||||
|  | 	drawtype = "plantlike", | ||||||
|  | 	tiles = {"farming_cabbage_1.png"}, | ||||||
|  | 	paramtype = "light", | ||||||
|  | 	sunlight_propagates = true, | ||||||
|  | 	waving = 1, | ||||||
|  | 	walkable = false, | ||||||
|  | 	buildable_to = true, | ||||||
|  | 	drop = "", | ||||||
|  | 	selection_box = farming.select, | ||||||
|  | 	groups = { | ||||||
|  | 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | ||||||
|  | 		not_in_creative_inventory = 1, growing = 1 | ||||||
|  | 	}, | ||||||
|  | 	sounds = default.node_sound_leaves_defaults() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | -- stage 1 | ||||||
|  | minetest.register_node("farming:cabbage_1", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 2 | ||||||
|  | def.tiles = {"farming_cabbage_2.png"} | ||||||
|  | minetest.register_node("farming:cabbage_2", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 3 | ||||||
|  | def.tiles = {"farming_cabbage_3.png"} | ||||||
|  | minetest.register_node("farming:cabbage_3", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 4 | ||||||
|  | def.tiles = {"farming_cabbage_4.png"} | ||||||
|  | minetest.register_node("farming:cabbage_4", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 5 | ||||||
|  | def.tiles = {"farming_cabbage_5.png"} | ||||||
|  | minetest.register_node("farming:cabbage_5", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 6 | ||||||
|  | def.tiles = {"farming_cabbage_6.png"} | ||||||
|  | def.groups.growing = nil | ||||||
|  | def.drop = { | ||||||
|  | 	max_items = 2, items = { | ||||||
|  | 		{items = {"farming:cabbage 2"}, rarity = 1}, | ||||||
|  | 		{items = {"farming:cabbage 1"}, rarity = 2} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | minetest.register_node("farming:cabbage_6", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- add to registered_plants | ||||||
|  | farming.registered_plants["farming:cabbage"] = { | ||||||
|  | 	crop = "farming:cabbage", | ||||||
|  | 	seed = "farming:cabbage", | ||||||
|  | 	minlight = farming.min_light, | ||||||
|  | 	maxlight = farming.max_light, | ||||||
|  | 	steps = 6 | ||||||
|  | } | ||||||
| @@ -14,7 +14,7 @@ minetest.register_craftitem("farming:carrot", { | |||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:carrot_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:carrot_1") | ||||||
| 	end, | 	end, | ||||||
| 	on_use = minetest.item_eat(4), | 	on_use = minetest.item_eat(4) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- carrot juice | -- carrot juice | ||||||
| @@ -22,25 +22,26 @@ minetest.register_craftitem("farming:carrot_juice", { | |||||||
| 	description = S("Carrot Juice"), | 	description = S("Carrot Juice"), | ||||||
| 	inventory_image = "farming_carrot_juice.png", | 	inventory_image = "farming_carrot_juice.png", | ||||||
| 	on_use = minetest.item_eat(4, "vessels:drinking_glass"), | 	on_use = minetest.item_eat(4, "vessels:drinking_glass"), | ||||||
| 	groups = {vessel = 1}, | 	groups = {vessel = 1, drink = 1} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:carrot_juice", | 	output = "farming:carrot_juice", | ||||||
| 	type = "shapeless", |  | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"vessels:drinking_glass", "group:food_carrot", "farming:juicer" | 		{"group:food_carrot"}, | ||||||
|  | 		{"farming:juicer"}, | ||||||
|  | 		{"vessels:drinking_glass"} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = { | 	replacements = { | ||||||
| 		{"group:food_juicer", "farming:juicer"}, | 		{"group:food_juicer", "farming:juicer"} | ||||||
| 	}, | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- golden carrot | -- golden carrot | ||||||
| minetest.register_craftitem("farming:carrot_gold", { | minetest.register_craftitem("farming:carrot_gold", { | ||||||
| 	description = S("Golden Carrot"), | 	description = S("Golden Carrot"), | ||||||
| 	inventory_image = "farming_carrot_gold.png", | 	inventory_image = "farming_carrot_gold.png", | ||||||
| 	on_use = minetest.item_eat(6), | 	on_use = minetest.item_eat(10) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -48,12 +49,12 @@ minetest.register_craft({ | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"", "default:gold_lump", ""}, | 		{"", "default:gold_lump", ""}, | ||||||
| 		{"default:gold_lump", "group:food_carrot", "default:gold_lump"}, | 		{"default:gold_lump", "group:food_carrot", "default:gold_lump"}, | ||||||
| 		{"", "default:gold_lump", ""}, | 		{"", "default:gold_lump", ""} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- carrot definition | -- carrot definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_carrot_1.png"}, | 	tiles = {"farming_carrot_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -71,54 +72,54 @@ local crop_def = { | |||||||
|  |  | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:carrot_1", table.copy(crop_def)) | minetest.register_node("farming:carrot_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_carrot_2.png"} | def.tiles = {"farming_carrot_2.png"} | ||||||
| minetest.register_node("farming:carrot_2", table.copy(crop_def)) | minetest.register_node("farming:carrot_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_carrot_3.png"} | def.tiles = {"farming_carrot_3.png"} | ||||||
| minetest.register_node("farming:carrot_3", table.copy(crop_def)) | minetest.register_node("farming:carrot_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_carrot_4.png"} | def.tiles = {"farming_carrot_4.png"} | ||||||
| minetest.register_node("farming:carrot_4", table.copy(crop_def)) | minetest.register_node("farming:carrot_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_carrot_5.png"} | def.tiles = {"farming_carrot_5.png"} | ||||||
| minetest.register_node("farming:carrot_5", table.copy(crop_def)) | minetest.register_node("farming:carrot_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 6 | -- stage 6 | ||||||
| crop_def.tiles = {"farming_carrot_6.png"} | def.tiles = {"farming_carrot_6.png"} | ||||||
| minetest.register_node("farming:carrot_6", table.copy(crop_def)) | minetest.register_node("farming:carrot_6", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 7 | -- stage 7 | ||||||
| crop_def.tiles = {"farming_carrot_7.png"} | def.tiles = {"farming_carrot_7.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:carrot"}, rarity = 1}, | 		{items = {"farming:carrot"}, rarity = 1}, | ||||||
| 		{items = {"farming:carrot 2"}, rarity = 3}, | 		{items = {"farming:carrot 2"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:carrot_7", table.copy(crop_def)) | minetest.register_node("farming:carrot_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 8 (final) | -- stage 8 (final) | ||||||
| crop_def.tiles = {"farming_carrot_8.png"} | def.tiles = {"farming_carrot_8.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:carrot 2"}, rarity = 1}, | 		{items = {"farming:carrot 2"}, rarity = 1}, | ||||||
| 		{items = {"farming:carrot 3"}, rarity = 2}, | 		{items = {"farming:carrot 3"}, rarity = 2} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:carrot_8", table.copy(crop_def)) | minetest.register_node("farming:carrot_8", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:carrot"] = { | farming.registered_plants["farming:carrot"] = { | ||||||
| 	crop = "farming:carrot", | 	crop = "farming:carrot", | ||||||
| 	seed = "farming:carrot", | 	seed = "farming:carrot", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 8 | 	steps = 8 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -9,35 +9,32 @@ minetest.register_craftitem("farming:chili_pepper", { | |||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:chili_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:chili_1") | ||||||
| 	end, | 	end, | ||||||
| 	on_use = minetest.item_eat(2), | 	on_use = minetest.item_eat(2) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- bowl of chili | -- bowl of chili | ||||||
| minetest.register_craftitem("farming:chili_bowl", { | minetest.register_craftitem("farming:chili_bowl", { | ||||||
| 	description = S("Bowl of Chili"), | 	description = S("Bowl of Chili"), | ||||||
| 	inventory_image = "farming_chili_bowl.png", | 	inventory_image = "farming_chili_bowl.png", | ||||||
| 	on_use = minetest.item_eat(8, "farming:bowl"), | 	on_use = minetest.item_eat(8, "farming:bowl") | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:chili_bowl", | 	output = "farming:chili_bowl", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"group:food_chili_pepper", "group:food_barley", | 		{"group:food_chili_pepper", "group:food_rice", "group:food_tomato"}, | ||||||
| 		"group:food_tomato", "group:food_beans", "group:food_bowl" | 		{"group:food_beans", "group:food_bowl", ""} | ||||||
| 	}, | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- chili can be used for red dye | -- chili can be used for red dye | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "dye:red", | 	output = "dye:red", | ||||||
| 	recipe = { | 	recipe = {{"farming:chili_pepper"}} | ||||||
| 		{"farming:chili_pepper"}, |  | ||||||
| 	} |  | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- chili definition | -- chili definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_chili_1.png"}, | 	tiles = {"farming_chili_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -54,48 +51,48 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:chili_1", table.copy(crop_def)) | minetest.register_node("farming:chili_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_chili_2.png"} | def.tiles = {"farming_chili_2.png"} | ||||||
| minetest.register_node("farming:chili_2", table.copy(crop_def)) | minetest.register_node("farming:chili_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_chili_3.png"} | def.tiles = {"farming_chili_3.png"} | ||||||
| minetest.register_node("farming:chili_3", table.copy(crop_def)) | minetest.register_node("farming:chili_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_chili_4.png"} | def.tiles = {"farming_chili_4.png"} | ||||||
| minetest.register_node("farming:chili_4", table.copy(crop_def)) | minetest.register_node("farming:chili_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_chili_5.png"} | def.tiles = {"farming_chili_5.png"} | ||||||
| minetest.register_node("farming:chili_5", table.copy(crop_def)) | minetest.register_node("farming:chili_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 6 | -- stage 6 | ||||||
| crop_def.tiles = {"farming_chili_6.png"} | def.tiles = {"farming_chili_6.png"} | ||||||
| minetest.register_node("farming:chili_6", table.copy(crop_def)) | minetest.register_node("farming:chili_6", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 7 | -- stage 7 | ||||||
| crop_def.tiles = {"farming_chili_7.png"} | def.tiles = {"farming_chili_7.png"} | ||||||
| minetest.register_node("farming:chili_7", table.copy(crop_def)) | minetest.register_node("farming:chili_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 8 (final) | -- stage 8 (final) | ||||||
| crop_def.tiles = {"farming_chili_8.png"} | def.tiles = {"farming_chili_8.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:chili_pepper 3"}, rarity = 1}, | 		{items = {"farming:chili_pepper 3"}, rarity = 1}, | ||||||
| 		{items = {"farming:chili_pepper 2"}, rarity = 2}, | 		{items = {"farming:chili_pepper 2"}, rarity = 2} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:chili_8", table.copy(crop_def)) | minetest.register_node("farming:chili_8", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:chili_pepper"] = { | farming.registered_plants["farming:chili_pepper"] = { | ||||||
| 	crop = "farming:chili", | 	crop = "farming:chili", | ||||||
| 	seed = "farming:chili_pepper", | 	seed = "farming:chili_pepper", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 8 | 	steps = 8 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -70,27 +70,25 @@ minetest.register_craftitem("farming:cocoa_beans", { | |||||||
| 	groups = {seed = 2, food_cocoa = 1, flammable = 2}, | 	groups = {seed = 2, food_cocoa = 1, flammable = 2}, | ||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return place_cocoa(itemstack, placer, pointed_thing, "farming:cocoa_1") | 		return place_cocoa(itemstack, placer, pointed_thing, "farming:cocoa_1") | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft( { | minetest.register_craft( { | ||||||
| 	output = "dye:brown 2", | 	output = "dye:brown 2", | ||||||
| 	recipe = { | 	recipe = {{"farming:cocoa_beans"}} | ||||||
| 		{ "farming:cocoa_beans" }, |  | ||||||
| 	} |  | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- chocolate cookie | -- chocolate cookie | ||||||
| minetest.register_craftitem("farming:cookie", { | minetest.register_craftitem("farming:cookie", { | ||||||
| 	description = S("Cookie"), | 	description = S("Cookie"), | ||||||
| 	inventory_image = "farming_cookie.png", | 	inventory_image = "farming_cookie.png", | ||||||
| 	on_use = minetest.item_eat(2), | 	on_use = minetest.item_eat(2) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft( { | minetest.register_craft( { | ||||||
| 	output = "farming:cookie 8", | 	output = "farming:cookie 8", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"group:food_wheat", "group:food_cocoa", "group:food_wheat" }, | 		{"group:food_wheat", "group:food_cocoa", "group:food_wheat" } | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -98,13 +96,13 @@ minetest.register_craft( { | |||||||
| minetest.register_craftitem("farming:chocolate_dark", { | minetest.register_craftitem("farming:chocolate_dark", { | ||||||
| 	description = S("Bar of Dark Chocolate"), | 	description = S("Bar of Dark Chocolate"), | ||||||
| 	inventory_image = "farming_chocolate_dark.png", | 	inventory_image = "farming_chocolate_dark.png", | ||||||
| 	on_use = minetest.item_eat(3), | 	on_use = minetest.item_eat(3) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft( { | minetest.register_craft( { | ||||||
| 	output = "farming:chocolate_dark", | 	output = "farming:chocolate_dark", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"group:food_cocoa", "group:food_cocoa", "group:food_cocoa"}, | 		{"group:food_cocoa", "group:food_cocoa", "group:food_cocoa"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -114,7 +112,7 @@ minetest.register_node("farming:chocolate_block", { | |||||||
| 	tiles = {"farming_chocolate_block.png"}, | 	tiles = {"farming_chocolate_block.png"}, | ||||||
| 	is_ground_content = false, | 	is_ground_content = false, | ||||||
| 	groups = {cracky = 2, oddly_breakable_by_hand = 2}, | 	groups = {cracky = 2, oddly_breakable_by_hand = 2}, | ||||||
| 	sounds = default.node_sound_stone_defaults(), | 	sounds = default.node_sound_stone_defaults() | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -122,19 +120,17 @@ minetest.register_craft({ | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"}, | 		{"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"}, | ||||||
| 		{"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"}, | 		{"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"}, | ||||||
| 		{"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"}, | 		{"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:chocolate_dark 9", | 	output = "farming:chocolate_dark 9", | ||||||
| 	recipe = { | 	recipe = {{"farming:chocolate_block"}} | ||||||
| 		{"farming:chocolate_block"}, |  | ||||||
| 	} |  | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- cocoa definition | -- cocoa definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_cocoa_1.png"}, | 	tiles = {"farming_cocoa_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -150,7 +146,7 @@ local crop_def = { | |||||||
| 	}, | 	}, | ||||||
| 	groups = { | 	groups = { | ||||||
| 		snappy = 3, flammable = 2, plant = 1, growing = 1, | 		snappy = 3, flammable = 2, plant = 1, growing = 1, | ||||||
| 		not_in_creative_inventory=1, leafdecay = 1, leafdecay_drop = 1 | 		not_in_creative_inventory = 1, leafdecay = 1, leafdecay_drop = 1 | ||||||
| 	}, | 	}, | ||||||
| 	sounds = default.node_sound_leaves_defaults(), | 	sounds = default.node_sound_leaves_defaults(), | ||||||
| 	growth_check = function(pos, node_name) | 	growth_check = function(pos, node_name) | ||||||
| @@ -158,44 +154,44 @@ local crop_def = { | |||||||
| 			return false | 			return false | ||||||
| 		end | 		end | ||||||
| 		return true | 		return true | ||||||
| 	end, | 	end | ||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:cocoa_1", table.copy(crop_def)) | minetest.register_node("farming:cocoa_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_cocoa_2.png"} | def.tiles = {"farming_cocoa_2.png"} | ||||||
| minetest.register_node("farming:cocoa_2", table.copy(crop_def)) | minetest.register_node("farming:cocoa_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage3 | -- stage3 | ||||||
| crop_def.tiles = {"farming_cocoa_3.png"} | def.tiles = {"farming_cocoa_3.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:cocoa_beans 1"}, rarity = 1}, | 		{items = {"farming:cocoa_beans 1"}, rarity = 1} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:cocoa_3", table.copy(crop_def)) | minetest.register_node("farming:cocoa_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 (final) | -- stage 4 (final) | ||||||
| crop_def.tiles = {"farming_cocoa_4.png"} | def.tiles = {"farming_cocoa_4.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.growth_check = nil | def.growth_check = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:cocoa_beans 2"}, rarity = 1}, | 		{items = {"farming:cocoa_beans 2"}, rarity = 1}, | ||||||
| 		{items = {"farming:cocoa_beans 1"}, rarity = 2}, | 		{items = {"farming:cocoa_beans 1"}, rarity = 2}, | ||||||
| 		{items = {"farming:cocoa_beans 1"}, rarity = 4}, | 		{items = {"farming:cocoa_beans 1"}, rarity = 4} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:cocoa_4", table.copy(crop_def)) | minetest.register_node("farming:cocoa_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:cocoa_beans"] = { | farming.registered_plants["farming:cocoa_beans"] = { | ||||||
| 	crop = "farming:cocoa", | 	crop = "farming:cocoa", | ||||||
| 	seed = "farming:cocoa_beans", | 	seed = "farming:cocoa_beans", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 4 | 	steps = 4 | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -218,27 +214,22 @@ minetest.register_on_generated(function(minp, maxp) | |||||||
|  |  | ||||||
| 			dir = math.random(1, 80) | 			dir = math.random(1, 80) | ||||||
|  |  | ||||||
| 			if dir == 1 then | 			    if dir == 1 then pos.x = pos.x + 1 | ||||||
| 				pos.x = pos.x + 1 | 			elseif dir == 2 then pos.x = pos.x - 1 | ||||||
| 			elseif dir == 2 then | 			elseif dir == 3 then pos.z = pos.z + 1 | ||||||
| 				pos.x = pos.x - 1 | 			elseif dir == 4 then pos.z = pos.z -1 | ||||||
| 			elseif dir == 3 then |  | ||||||
| 				pos.z = pos.z + 1 |  | ||||||
| 			elseif dir == 4 then |  | ||||||
| 				pos.z = pos.z -1 |  | ||||||
| 			end | 			end | ||||||
|  |  | ||||||
| 			if dir < 5 | 			if dir < 5 | ||||||
| 			and minetest.get_node(pos).name == "air" | 			and minetest.get_node(pos).name == "air" | ||||||
| 			and minetest.get_node_light(pos) > 12 then | 			and minetest.get_node_light(pos) > 12 then | ||||||
|  |  | ||||||
| 				--print ("Cocoa Pod added at " .. minetest.pos_to_string(pos)) | --print ("Cocoa Pod added at " .. minetest.pos_to_string(pos)) | ||||||
|  |  | ||||||
| 				minetest.swap_node(pos, { | 				minetest.swap_node(pos, { | ||||||
| 					name = "farming:cocoa_" .. tostring(math.random(1, 4)) | 					name = "farming:cocoa_" .. tostring(math.random(4)) | ||||||
| 				}) | 				}) | ||||||
| 			end | 			end | ||||||
|  |  | ||||||
| 		end | 		end | ||||||
| 	end | 	end | ||||||
| end) | end) | ||||||
|   | |||||||
| @@ -8,13 +8,13 @@ minetest.register_craftitem("farming:coffee_beans", { | |||||||
| 	groups = {seed = 2, food_coffee = 1, flammable = 2}, | 	groups = {seed = 2, food_coffee = 1, flammable = 2}, | ||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:coffee_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:coffee_1") | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- cold cup of coffee | -- cup of coffee | ||||||
| minetest.register_node("farming:coffee_cup", { | minetest.register_node("farming:coffee_cup", { | ||||||
| 	description = S("Cup of Coffee"), | 	description = S("Cup of Coffee"), | ||||||
| 	drawtype = "torchlike", --"plantlike", | 	drawtype = "torchlike", | ||||||
| 	tiles = {"farming_coffee_cup.png"}, | 	tiles = {"farming_coffee_cup.png"}, | ||||||
| 	inventory_image = "farming_coffee_cup.png", | 	inventory_image = "farming_coffee_cup.png", | ||||||
| 	wield_image = "farming_coffee_cup.png", | 	wield_image = "farming_coffee_cup.png", | ||||||
| @@ -24,9 +24,9 @@ minetest.register_node("farming:coffee_cup", { | |||||||
| 		type = "fixed", | 		type = "fixed", | ||||||
| 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.25, 0.25} | 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.25, 0.25} | ||||||
| 	}, | 	}, | ||||||
| 	groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, | 	groups = {vessel = 1, dig_immediate = 3, attached_node = 1, drink = 1}, | ||||||
| 	on_use = minetest.item_eat(2, "vessels:drinking_glass"), | 	on_use = minetest.item_eat(2, "vessels:drinking_glass"), | ||||||
| 	sounds = default.node_sound_glass_defaults(), | 	sounds = default.node_sound_glass_defaults() | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_alias("farming:coffee_cup_hot", "farming:coffee_cup") | minetest.register_alias("farming:coffee_cup_hot", "farming:coffee_cup") | ||||||
| @@ -34,17 +34,32 @@ minetest.register_alias("farming:drinking_cup", "vessels:drinking_glass") | |||||||
|  |  | ||||||
| minetest.register_craft( { | minetest.register_craft( { | ||||||
| 	output = "farming:coffee_cup", | 	output = "farming:coffee_cup", | ||||||
| 	type = "shapeless", | 	recipe = { | ||||||
| 	recipe = {"vessels:drinking_glass", "group:food_coffee", | 		{"group:food_saucepan", "group:food_coffee", "group:water_bucket"}, | ||||||
| 		"bucket:bucket_water", "group:food_saucepan"}, | 		{"", "vessels:drinking_glass", ""} | ||||||
|  | 	}, | ||||||
| 	replacements = { | 	replacements = { | ||||||
| 		{"bucket:bucket_water", "bucket:bucket_empty"}, | 		{"group:water_bucket", "bucket:bucket_empty"}, | ||||||
| 		{"group:food_saucepan", "farming:saucepan"}, | 		{"group:food_saucepan", "farming:saucepan"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | if minetest.get_modpath("bucket_wooden") then | ||||||
|  | 	minetest.register_craft( { | ||||||
|  | 		output = "farming:coffee_cup", | ||||||
|  | 		recipe = { | ||||||
|  | 			{"group:food_saucepan", "group:food_coffee", "group:water_bucket_wooden"}, | ||||||
|  | 			{"", "vessels:drinking_glass", ""} | ||||||
|  | 		}, | ||||||
|  | 		replacements = { | ||||||
|  | 			{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"}, | ||||||
|  | 			{"group:food_saucepan", "farming:saucepan"} | ||||||
|  | 		} | ||||||
|  | 	}) | ||||||
|  | end | ||||||
|  |  | ||||||
| -- coffee definition | -- coffee definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_coffee_1.png"}, | 	tiles = {"farming_coffee_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -61,37 +76,37 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:coffee_1", table.copy(crop_def)) | minetest.register_node("farming:coffee_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_coffee_2.png"} | def.tiles = {"farming_coffee_2.png"} | ||||||
| minetest.register_node("farming:coffee_2", table.copy(crop_def)) | minetest.register_node("farming:coffee_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_coffee_3.png"} | def.tiles = {"farming_coffee_3.png"} | ||||||
| minetest.register_node("farming:coffee_3", table.copy(crop_def)) | minetest.register_node("farming:coffee_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_coffee_4.png"} | def.tiles = {"farming_coffee_4.png"} | ||||||
| minetest.register_node("farming:coffee_4", table.copy(crop_def)) | minetest.register_node("farming:coffee_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 (final) | -- stage 5 (final) | ||||||
| crop_def.tiles = {"farming_coffee_5.png"} | def.tiles = {"farming_coffee_5.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:coffee_beans 2"}, rarity = 1}, | 		{items = {"farming:coffee_beans 2"}, rarity = 1}, | ||||||
| 		{items = {"farming:coffee_beans 2"}, rarity = 2}, | 		{items = {"farming:coffee_beans 2"}, rarity = 2}, | ||||||
| 		{items = {"farming:coffee_beans 2"}, rarity = 3}, | 		{items = {"farming:coffee_beans 2"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:coffee_5", table.copy(crop_def)) | minetest.register_node("farming:coffee_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:coffee"] = { | farming.registered_plants["farming:coffee"] = { | ||||||
| 	crop = "farming:coffee", | 	crop = "farming:coffee", | ||||||
| 	seed = "farming:coffee_beans", | 	seed = "farming:coffee_beans", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 5 | 	steps = 5 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ minetest.register_craftitem("farming:corn", { | |||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:corn_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:corn_1") | ||||||
| 	end, | 	end, | ||||||
| 	on_use = minetest.item_eat(3), | 	on_use = minetest.item_eat(3) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- corn on the cob (texture by TenPlus1) | -- corn on the cob (texture by TenPlus1) | ||||||
| @@ -22,7 +22,7 @@ minetest.register_craftitem("farming:corn_cob", { | |||||||
| 	description = S("Corn on the Cob"), | 	description = S("Corn on the Cob"), | ||||||
| 	inventory_image = "farming_corn_cob.png", | 	inventory_image = "farming_corn_cob.png", | ||||||
| 	groups = {food_corn_cooked = 1, flammable = 2}, | 	groups = {food_corn_cooked = 1, flammable = 2}, | ||||||
| 	on_use = minetest.item_eat(5), | 	on_use = minetest.item_eat(5) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -36,7 +36,7 @@ minetest.register_craft({ | |||||||
| minetest.register_craftitem("farming:cornstarch", { | minetest.register_craftitem("farming:cornstarch", { | ||||||
| 	description = S("Cornstarch"), | 	description = S("Cornstarch"), | ||||||
| 	inventory_image = "farming_cornstarch.png", | 	inventory_image = "farming_cornstarch.png", | ||||||
| 	groups = {food_cornstarch = 1, flammable = 2}, | 	groups = {food_cornstarch = 1, food_gelatin = 1, food_flammable = 2} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -47,7 +47,7 @@ minetest.register_craft({ | |||||||
| 	}, | 	}, | ||||||
| 	replacements = { | 	replacements = { | ||||||
| 		{"group:food_mortar_pestle", "farming:mortar_pestle"}, | 		{"group:food_mortar_pestle", "farming:mortar_pestle"}, | ||||||
| 		{"group:food_baking_tray", "farming:baking_tray"}, | 		{"group:food_baking_tray", "farming:baking_tray"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -66,27 +66,27 @@ minetest.register_node("farming:bottle_ethanol", { | |||||||
| 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} | 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} | ||||||
| 	}, | 	}, | ||||||
| 	groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, | 	groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, | ||||||
| 	sounds = default.node_sound_glass_defaults(), | 	sounds = default.node_sound_glass_defaults() | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft( { | minetest.register_craft( { | ||||||
| 	output = "farming:bottle_ethanol", | 	output = "farming:bottle_ethanol", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{ "vessels:glass_bottle", "group:food_corn", "group:food_corn"}, | 		{"group:food_corn", "group:food_corn", "group:food_corn"}, | ||||||
| 		{ "group:food_corn", "group:food_corn", "group:food_corn"}, | 		{"group:food_corn", "vessels:glass_bottle", "group:food_corn"}, | ||||||
| 		{ "group:food_corn", "group:food_corn", "group:food_corn"}, | 		{"group:food_corn", "group:food_corn", "group:food_corn"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:bottle_ethanol", | 	recipe = "farming:bottle_ethanol", | ||||||
| 	burntime = 80, --240, | 	burntime = 80, | ||||||
| 	replacements = {{ "farming:bottle_ethanol", "vessels:glass_bottle"}} | 	replacements = {{"farming:bottle_ethanol", "vessels:glass_bottle"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- corn definition | -- corn definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_corn_1.png"}, | 	tiles = {"farming_corn_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -103,57 +103,57 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:corn_1", table.copy(crop_def)) | minetest.register_node("farming:corn_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_corn_2.png"} | def.tiles = {"farming_corn_2.png"} | ||||||
| minetest.register_node("farming:corn_2", table.copy(crop_def)) | minetest.register_node("farming:corn_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_corn_3.png"} | def.tiles = {"farming_corn_3.png"} | ||||||
| minetest.register_node("farming:corn_3", table.copy(crop_def)) | minetest.register_node("farming:corn_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_corn_4.png"} | def.tiles = {"farming_corn_4.png"} | ||||||
| minetest.register_node("farming:corn_4", table.copy(crop_def)) | minetest.register_node("farming:corn_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_corn_5.png"} | def.tiles = {"farming_corn_5.png"} | ||||||
| minetest.register_node("farming:corn_5", table.copy(crop_def)) | minetest.register_node("farming:corn_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 6 | -- stage 6 | ||||||
| crop_def.tiles = {"farming_corn_6.png"} | def.tiles = {"farming_corn_6.png"} | ||||||
| crop_def.visual_scale = 1.9 -- 1.45 | def.visual_scale = 1.9 | ||||||
| minetest.register_node("farming:corn_6", table.copy(crop_def)) | minetest.register_node("farming:corn_6", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 7 | -- stage 7 | ||||||
| crop_def.tiles = {"farming_corn_7.png"} | def.tiles = {"farming_corn_7.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:corn"}, rarity = 1}, | 		{items = {"farming:corn"}, rarity = 1}, | ||||||
| 		{items = {"farming:corn"}, rarity = 2}, | 		{items = {"farming:corn"}, rarity = 2}, | ||||||
| 		{items = {"farming:corn"}, rarity = 3}, | 		{items = {"farming:corn"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:corn_7", table.copy(crop_def)) | minetest.register_node("farming:corn_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 8 (final) | -- stage 8 (final) | ||||||
| crop_def.tiles = {"farming_corn_8.png"} | def.tiles = {"farming_corn_8.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:corn 2"}, rarity = 1}, | 		{items = {"farming:corn 2"}, rarity = 1}, | ||||||
| 		{items = {"farming:corn 2"}, rarity = 2}, | 		{items = {"farming:corn 2"}, rarity = 2}, | ||||||
| 		{items = {"farming:corn 2"}, rarity = 2}, | 		{items = {"farming:corn 2"}, rarity = 2} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:corn_8", table.copy(crop_def)) | minetest.register_node("farming:corn_8", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:corn"] = { | farming.registered_plants["farming:corn"] = { | ||||||
| 	crop = "farming:corn", | 	crop = "farming:corn", | ||||||
| 	seed = "farming:corn", | 	seed = "farming:corn", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 8 | 	steps = 8 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
|  |  | ||||||
| local S = farming.intllib | local S = farming.intllib | ||||||
|  |  | ||||||
| -- wild cotton as a source of cotton seed | -- wild cotton as a source of cotton seed and a chance of cotton itself | ||||||
| minetest.register_node("farming:cotton_wild", { | minetest.register_node("farming:cotton_wild", { | ||||||
| 	description = S("Wild Cotton"), | 	description = S("Wild Cotton"), | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| @@ -14,12 +14,17 @@ minetest.register_node("farming:cotton_wild", { | |||||||
| 	walkable = false, | 	walkable = false, | ||||||
| 	buildable_to = true, | 	buildable_to = true, | ||||||
| 	groups = {snappy = 3, attached_node = 1, flammable = 4}, | 	groups = {snappy = 3, attached_node = 1, flammable = 4}, | ||||||
| 	drop = "farming:seed_cotton", | 	drop = { | ||||||
|  | 		items = { | ||||||
|  | 			{items = {"farming:cotton"}, rarity = 2}, | ||||||
|  | 			{items = {"farming:seed_cotton"}, rarity = 1} | ||||||
|  | 		} | ||||||
|  | 	}, | ||||||
| 	sounds = default.node_sound_leaves_defaults(), | 	sounds = default.node_sound_leaves_defaults(), | ||||||
| 	selection_box = { | 	selection_box = { | ||||||
| 		type = "fixed", | 		type = "fixed", | ||||||
| 		fixed = {-6 / 16, -8 / 16, -6 / 16, 6 / 16, 5 / 16, 6 / 16}, | 		fixed = {-6 / 16, -8 / 16, -6 / 16, 6 / 16, 5 / 16, 6 / 16} | ||||||
| 	}, | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- cotton seeds | -- cotton seeds | ||||||
| @@ -37,21 +42,21 @@ minetest.register_node("farming:seed_cotton", { | |||||||
| 	selection_box = farming.select, | 	selection_box = farming.select, | ||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:cotton_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:cotton_1") | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- cotton / string | -- cotton | ||||||
|  |  | ||||||
| minetest.register_craftitem("farming:cotton", { | minetest.register_craftitem("farming:cotton", { | ||||||
| 	description = S("Cotton"), | 	description = S("Cotton"), | ||||||
| 	inventory_image = "farming_cotton.png", | 	inventory_image = "farming_cotton.png", | ||||||
| 	groups = {flammable = 4}, | 	groups = {flammable = 4} | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | -- string | ||||||
| minetest.register_craftitem("farming:string", { | minetest.register_craftitem("farming:string", { | ||||||
| 	description = S("String"), | 	description = S("String"), | ||||||
| 	inventory_image = "farming_string.png", | 	inventory_image = "farming_string.png", | ||||||
| 	groups = {flammable = 2}, | 	groups = {flammable = 2} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- cotton to wool | -- cotton to wool | ||||||
| @@ -59,7 +64,7 @@ minetest.register_craft({ | |||||||
| 	output = "wool:white", | 	output = "wool:white", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"farming:cotton", "farming:cotton"}, | 		{"farming:cotton", "farming:cotton"}, | ||||||
| 		{"farming:cotton", "farming:cotton"}, | 		{"farming:cotton", "farming:cotton"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -68,7 +73,7 @@ minetest.register_craft({ | |||||||
| 	output = "farming:string 2", | 	output = "farming:string 2", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"farming:cotton"}, | 		{"farming:cotton"}, | ||||||
| 		{"farming:cotton"}, | 		{"farming:cotton"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -76,17 +81,17 @@ minetest.register_craft({ | |||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:string", | 	recipe = "farming:string", | ||||||
| 	burntime = 1, | 	burntime = 1 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:cotton", | 	recipe = "farming:cotton", | ||||||
| 	burntime = 1, | 	burntime = 1 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- cotton definition | -- cotton definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_cotton_1.png"}, | 	tiles = {"farming_cotton_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -103,76 +108,76 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:cotton_1", table.copy(crop_def)) | minetest.register_node("farming:cotton_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_cotton_2.png"} | def.tiles = {"farming_cotton_2.png"} | ||||||
| minetest.register_node("farming:cotton_2", table.copy(crop_def)) | minetest.register_node("farming:cotton_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_cotton_3.png"} | def.tiles = {"farming_cotton_3.png"} | ||||||
| minetest.register_node("farming:cotton_3", table.copy(crop_def)) | minetest.register_node("farming:cotton_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_cotton_4.png"} | def.tiles = {"farming_cotton_4.png"} | ||||||
| minetest.register_node("farming:cotton_4", table.copy(crop_def)) | minetest.register_node("farming:cotton_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_cotton_5.png"} | def.tiles = {"farming_cotton_5.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:seed_cotton"}, rarity = 1}, | 		{items = {"farming:seed_cotton"}, rarity = 1} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:cotton_5", table.copy(crop_def)) | minetest.register_node("farming:cotton_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 6 | -- stage 6 | ||||||
| crop_def.tiles = {"farming_cotton_6.png"} | def.tiles = {"farming_cotton_6.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:cotton"}, rarity = 1}, | 		{items = {"farming:cotton"}, rarity = 1}, | ||||||
| 		{items = {"farming:cotton"}, rarity = 2}, | 		{items = {"farming:cotton"}, rarity = 2} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:cotton_6", table.copy(crop_def)) | minetest.register_node("farming:cotton_6", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 7 | -- stage 7 | ||||||
| crop_def.tiles = {"farming_cotton_7.png"} | def.tiles = {"farming_cotton_7.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:cotton"}, rarity = 1}, | 		{items = {"farming:cotton"}, rarity = 1}, | ||||||
| 		{items = {"farming:cotton"}, rarity = 2}, | 		{items = {"farming:cotton"}, rarity = 2}, | ||||||
| 		{items = {"farming:seed_cotton"}, rarity = 1}, | 		{items = {"farming:seed_cotton"}, rarity = 1}, | ||||||
| 		{items = {"farming:seed_cotton"}, rarity = 2}, | 		{items = {"farming:seed_cotton"}, rarity = 2} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:cotton_7", table.copy(crop_def)) | minetest.register_node("farming:cotton_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 8 (final) | -- stage 8 (final) | ||||||
| crop_def.tiles = {"farming_cotton_8.png"} | def.tiles = {"farming_cotton_8.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:cotton"}, rarity = 1}, | 		{items = {"farming:cotton"}, rarity = 1}, | ||||||
| 		{items = {"farming:cotton"}, rarity = 2}, | 		{items = {"farming:cotton"}, rarity = 2}, | ||||||
| 		{items = {"farming:cotton"}, rarity = 3}, | 		{items = {"farming:cotton"}, rarity = 3}, | ||||||
| 		{items = {"farming:seed_cotton"}, rarity = 1}, | 		{items = {"farming:seed_cotton"}, rarity = 1}, | ||||||
| 		{items = {"farming:seed_cotton"}, rarity = 2}, | 		{items = {"farming:seed_cotton"}, rarity = 2}, | ||||||
| 		{items = {"farming:seed_cotton"}, rarity = 3}, | 		{items = {"farming:seed_cotton"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:cotton_8", table.copy(crop_def)) | minetest.register_node("farming:cotton_8", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:cotton"] = { | farming.registered_plants["farming:cotton"] = { | ||||||
| 	crop = "farming:cotton", | 	crop = "farming:cotton", | ||||||
| 	seed = "farming:seed_cotton", | 	seed = "farming:seed_cotton", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 8 | 	steps = 8 | ||||||
| } | } | ||||||
|  |  | ||||||
| --[[ Cotton (example, is already registered in cotton.lua) | --[[ Cotton using api | ||||||
| farming.register_plant("farming:cotton", { | farming.register_plant("farming:cotton", { | ||||||
| 	description = "Cotton seed", | 	description = "Cotton seed", | ||||||
| 	inventory_image = "farming_cotton_seed.png", | 	inventory_image = "farming_cotton_seed.png", | ||||||
|   | |||||||
| @@ -14,11 +14,11 @@ minetest.register_craftitem("farming:cucumber", { | |||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:cucumber_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:cucumber_1") | ||||||
| 	end, | 	end, | ||||||
| 	on_use = minetest.item_eat(4), | 	on_use = minetest.item_eat(4) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- cucumber definition | -- cucumber definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_cucumber_1.png"}, | 	tiles = {"farming_cucumber_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -34,32 +34,32 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:cucumber_1", table.copy(crop_def)) | minetest.register_node("farming:cucumber_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_cucumber_2.png"} | def.tiles = {"farming_cucumber_2.png"} | ||||||
| minetest.register_node("farming:cucumber_2", table.copy(crop_def)) | minetest.register_node("farming:cucumber_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_cucumber_3.png"} | def.tiles = {"farming_cucumber_3.png"} | ||||||
| minetest.register_node("farming:cucumber_3", table.copy(crop_def)) | minetest.register_node("farming:cucumber_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 (final) | -- stage 4 (final) | ||||||
| crop_def.tiles = {"farming_cucumber_4.png"} | def.tiles = {"farming_cucumber_4.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:cucumber 2"}, rarity = 1}, | 		{items = {"farming:cucumber 2"}, rarity = 1}, | ||||||
| 		{items = {"farming:cucumber 2"}, rarity = 2}, | 		{items = {"farming:cucumber 2"}, rarity = 2} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:cucumber_4", table.copy(crop_def)) | minetest.register_node("farming:cucumber_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:cucumber"] = { | farming.registered_plants["farming:cucumber"] = { | ||||||
| 	crop = "farming:cucumber", | 	crop = "farming:cucumber", | ||||||
| 	seed = "farming:cucumber", | 	seed = "farming:cucumber", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 4 | 	steps = 4 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ minetest.register_craftitem("farming:garlic_clove", { | |||||||
| 	groups = {seed = 2, food_garlic_clove = 1, flammable = 3}, | 	groups = {seed = 2, food_garlic_clove = 1, flammable = 3}, | ||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:garlic_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:garlic_1") | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- garlic bulb | -- garlic bulb | ||||||
| @@ -22,13 +22,13 @@ minetest.register_craftitem("farming:garlic", { | |||||||
| 	description = S("Garlic"), | 	description = S("Garlic"), | ||||||
| 	inventory_image = "crops_garlic.png", | 	inventory_image = "crops_garlic.png", | ||||||
| 	on_use = minetest.item_eat(1), | 	on_use = minetest.item_eat(1), | ||||||
| 	groups = {food_garlic = 1, flammable = 3}, | 	groups = {food_garlic = 1, flammable = 3} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", | 	type = "shapeless", | ||||||
| 	output = "farming:garlic_clove 8", | 	output = "farming:garlic_clove 8", | ||||||
| 	recipe = { "farming:garlic" } | 	recipe = {"farming:garlic"} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -46,6 +46,7 @@ minetest.register_node("farming:garlic_braid", { | |||||||
| 	inventory_image = "crops_garlic_braid.png", | 	inventory_image = "crops_garlic_braid.png", | ||||||
| 	wield_image = "crops_garlic_braid.png", | 	wield_image = "crops_garlic_braid.png", | ||||||
| 	drawtype = "nodebox", | 	drawtype = "nodebox", | ||||||
|  | 	use_texture_alpha = "clip", | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| 	paramtype2 = "facedir", | 	paramtype2 = "facedir", | ||||||
| 	tiles = { | 	tiles = { | ||||||
| @@ -58,8 +59,8 @@ minetest.register_node("farming:garlic_braid", { | |||||||
| 	node_box = { | 	node_box = { | ||||||
| 		type = "fixed", | 		type = "fixed", | ||||||
| 		fixed = { | 		fixed = { | ||||||
| 				{-0.13, -0.45, 0.5, 0.13, 0.45, 0.24}, | 				{-0.13, -0.45, 0.5, 0.13, 0.45, 0.24} | ||||||
| 		}, | 		} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -75,11 +76,11 @@ minetest.register_craft({ | |||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", | 	type = "shapeless", | ||||||
| 	output = "farming:garlic 9", | 	output = "farming:garlic 9", | ||||||
| 	recipe = { "farming:garlic_braid" } | 	recipe = {"farming:garlic_braid"} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- crop definition | -- crop definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"crops_garlic_plant_1.png"}, | 	tiles = {"crops_garlic_plant_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -99,39 +100,37 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:garlic_1", table.copy(crop_def)) | minetest.register_node("farming:garlic_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"crops_garlic_plant_2.png"} | def.tiles = {"crops_garlic_plant_2.png"} | ||||||
| minetest.register_node("farming:garlic_2", table.copy(crop_def)) | minetest.register_node("farming:garlic_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"crops_garlic_plant_3.png"} | def.tiles = {"crops_garlic_plant_3.png"} | ||||||
| minetest.register_node("farming:garlic_3", table.copy(crop_def)) | minetest.register_node("farming:garlic_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"crops_garlic_plant_4.png"} | def.tiles = {"crops_garlic_plant_4.png"} | ||||||
| minetest.register_node("farming:garlic_4", table.copy(crop_def)) | minetest.register_node("farming:garlic_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"crops_garlic_plant_5.png"} | def.tiles = {"crops_garlic_plant_5.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	max_items = 5, items = { | 	items = { | ||||||
| 		{items = {"farming:garlic"}, rarity = 1}, | 		{items = {"farming:garlic 3"}, rarity = 1}, | ||||||
| 		{items = {"farming:garlic"}, rarity = 1}, |  | ||||||
| 		{items = {"farming:garlic"}, rarity = 1}, |  | ||||||
| 		{items = {"farming:garlic"}, rarity = 2}, | 		{items = {"farming:garlic"}, rarity = 2}, | ||||||
| 		{items = {"farming:garlic"}, rarity = 5}, | 		{items = {"farming:garlic"}, rarity = 5} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:garlic_5", table.copy(crop_def)) | minetest.register_node("farming:garlic_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:garlic"] = { | farming.registered_plants["farming:garlic"] = { | ||||||
| 	crop = "farming:garlic", | 	crop = "farming:garlic", | ||||||
| 	seed = "farming:garlic_clove", | 	seed = "farming:garlic_clove", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 5 | 	steps = 5 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -8,7 +8,6 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname) | |||||||
|  |  | ||||||
| 	-- check if pointing at a node | 	-- check if pointing at a node | ||||||
| 	if not pt or pt.type ~= "node" then | 	if not pt or pt.type ~= "node" then | ||||||
|  |  | ||||||
| 		return | 		return | ||||||
| 	end | 	end | ||||||
|  |  | ||||||
| @@ -69,18 +68,15 @@ minetest.register_craftitem("farming:grapes", { | |||||||
| 	inventory_image = "farming_grapes.png", | 	inventory_image = "farming_grapes.png", | ||||||
| 	on_use = minetest.item_eat(2), | 	on_use = minetest.item_eat(2), | ||||||
| 	groups = {seed = 2, food_grapes = 1, flammable = 3}, | 	groups = {seed = 2, food_grapes = 1, flammable = 3}, | ||||||
|  |  | ||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1") | 		return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1") | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- grapes can be used for violet dye | -- grapes can be used for violet dye | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "dye:violet", | 	output = "dye:violet", | ||||||
| 	recipe = { | 	recipe = {{"farming:grapes"}} | ||||||
| 		{"farming:grapes"}, |  | ||||||
| 	} |  | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- trellis | -- trellis | ||||||
| @@ -89,7 +85,7 @@ minetest.register_node("farming:trellis", { | |||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_trellis.png"}, | 	tiles = {"farming_trellis.png"}, | ||||||
| 	inventory_image = "farming_trellis.png", | 	inventory_image = "farming_trellis.png", | ||||||
| 	visual_scale = 1.9, -- 1.45, | 	visual_scale = 1.9, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| 	walkable = false, | 	walkable = false, | ||||||
| 	buildable_to = true, | 	buildable_to = true, | ||||||
| @@ -159,21 +155,21 @@ minetest.register_craft({ | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"default:stick", "default:stick", "default:stick"}, | 		{"default:stick", "default:stick", "default:stick"}, | ||||||
| 		{"default:stick", "default:stick", "default:stick"}, | 		{"default:stick", "default:stick", "default:stick"}, | ||||||
| 		{"default:stick", "default:stick", "default:stick"}, | 		{"default:stick", "default:stick", "default:stick"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:trellis", | 	recipe = "farming:trellis", | ||||||
| 	burntime = 15, | 	burntime = 15 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- grapes definition | -- grapes definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_grapes_1.png"}, | 	tiles = {"farming_grapes_1.png"}, | ||||||
| 	visual_scale = 1.9, -- 1.45, | 	visual_scale = 1.9, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| 	walkable = false, | 	walkable = false, | ||||||
| 	buildable_to = true, | 	buildable_to = true, | ||||||
| @@ -192,51 +188,51 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:grapes_1", table.copy(crop_def)) | minetest.register_node("farming:grapes_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage2 | -- stage2 | ||||||
| crop_def.tiles = {"farming_grapes_2.png"} | def.tiles = {"farming_grapes_2.png"} | ||||||
| minetest.register_node("farming:grapes_2", table.copy(crop_def)) | minetest.register_node("farming:grapes_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_grapes_3.png"} | def.tiles = {"farming_grapes_3.png"} | ||||||
| minetest.register_node("farming:grapes_3", table.copy(crop_def)) | minetest.register_node("farming:grapes_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_grapes_4.png"} | def.tiles = {"farming_grapes_4.png"} | ||||||
| minetest.register_node("farming:grapes_4", table.copy(crop_def)) | minetest.register_node("farming:grapes_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_grapes_5.png"} | def.tiles = {"farming_grapes_5.png"} | ||||||
| minetest.register_node("farming:grapes_5", table.copy(crop_def)) | minetest.register_node("farming:grapes_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 6 | -- stage 6 | ||||||
| crop_def.tiles = {"farming_grapes_6.png"} | def.tiles = {"farming_grapes_6.png"} | ||||||
| minetest.register_node("farming:grapes_6", table.copy(crop_def)) | minetest.register_node("farming:grapes_6", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 7 | -- stage 7 | ||||||
| crop_def.tiles = {"farming_grapes_7.png"} | def.tiles = {"farming_grapes_7.png"} | ||||||
| minetest.register_node("farming:grapes_7", table.copy(crop_def)) | minetest.register_node("farming:grapes_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 8 (final) | -- stage 8 (final) | ||||||
| crop_def.tiles = {"farming_grapes_8.png"} | def.tiles = {"farming_grapes_8.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:trellis"}, rarity = 1}, | 		{items = {"farming:trellis"}, rarity = 1}, | ||||||
| 		{items = {"farming:grapes 3"}, rarity = 1}, | 		{items = {"farming:grapes 3"}, rarity = 1}, | ||||||
| 		{items = {"farming:grapes 1"}, rarity = 2}, | 		{items = {"farming:grapes 1"}, rarity = 2}, | ||||||
| 		{items = {"farming:grapes 1"}, rarity = 3}, | 		{items = {"farming:grapes 1"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:grapes_8", table.copy(crop_def)) | minetest.register_node("farming:grapes_8", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:grapes"] = { | farming.registered_plants["farming:grapes"] = { | ||||||
| 	crop = "farming:grapes", | 	crop = "farming:grapes", | ||||||
| 	seed = "farming:grapes", | 	seed = "farming:grapes", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 8 | 	steps = 8 | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -253,13 +249,13 @@ minetest.register_node("farming:grapebush", { | |||||||
| 		items = { | 		items = { | ||||||
| 			{items = {"farming:grapes 1"}, rarity = 1}, | 			{items = {"farming:grapes 1"}, rarity = 1}, | ||||||
| 			{items = {"farming:grapes 1"}, rarity = 2}, | 			{items = {"farming:grapes 1"}, rarity = 2}, | ||||||
| 			{items = {"farming:grapes 1"}, rarity = 3}, | 			{items = {"farming:grapes 1"}, rarity = 3} | ||||||
| 		} | 		} | ||||||
| 	}, | 	}, | ||||||
| 	selection_box = farming.select, | 	selection_box = farming.select, | ||||||
| 	groups = { | 	groups = { | ||||||
| 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | ||||||
| 		not_in_creative_inventory=1 | 		not_in_creative_inventory = 1 | ||||||
| 	}, | 	}, | ||||||
| 	sounds = default.node_sound_leaves_defaults(), | 	sounds = default.node_sound_leaves_defaults() | ||||||
| }) | }) | ||||||
|   | |||||||
| @@ -16,13 +16,13 @@ minetest.register_node("farming:seed_hemp", { | |||||||
| 	selection_box = farming.select, | 	selection_box = farming.select, | ||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:hemp_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:hemp_1") | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- harvested hemp | -- harvested hemp | ||||||
| minetest.register_craftitem("farming:hemp_leaf", { | minetest.register_craftitem("farming:hemp_leaf", { | ||||||
| 	description = S("Hemp Leaf"), | 	description = S("Hemp Leaf"), | ||||||
| 	inventory_image = "farming_hemp_leaf.png", | 	inventory_image = "farming_hemp_leaf.png" | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- hemp oil | -- hemp oil | ||||||
| @@ -40,7 +40,7 @@ minetest.register_node("farming:hemp_oil", { | |||||||
| 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} | 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} | ||||||
| 	}, | 	}, | ||||||
| 	groups = {food_oil = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, | 	groups = {food_oil = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, | ||||||
| 	sounds = default.node_sound_glass_defaults(), | 	sounds = default.node_sound_glass_defaults() | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft( { | minetest.register_craft( { | ||||||
| @@ -65,34 +65,36 @@ minetest.register_craft({ | |||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:hemp_oil", | 	recipe = "farming:hemp_oil", | ||||||
| 	burntime = 20, | 	burntime = 20, | ||||||
| 	replacements = {{ "farming:hemp_oil", "vessels:glass_bottle"}} | 	replacements = {{"farming:hemp_oil", "vessels:glass_bottle"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- hemp fibre | -- hemp fibre | ||||||
| minetest.register_craftitem("farming:hemp_fibre", { | minetest.register_craftitem("farming:hemp_fibre", { | ||||||
| 	description = S("Hemp Fibre"), | 	description = S("Hemp Fibre"), | ||||||
| 	inventory_image = "farming_hemp_fibre.png", | 	inventory_image = "farming_hemp_fibre.png" | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft( { | minetest.register_craft( { | ||||||
| 	output = "farming:hemp_fibre 8", | 	output = "farming:hemp_fibre 8", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, | 		{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, | ||||||
| 		{"farming:hemp_leaf", "bucket:bucket_water", "farming:hemp_leaf"}, | 		{"farming:hemp_leaf", "group:water_bucket", "farming:hemp_leaf"}, | ||||||
| 		{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"} | 		{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = {{ "bucket:bucket_water", "bucket:bucket_empty"}} | 	replacements = {{"group:water_bucket", "bucket:bucket_empty"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft( { | if minetest.get_modpath("bucket_wooden") then | ||||||
| 	output = "farming:hemp_fibre 8", | 	minetest.register_craft( { | ||||||
| 	recipe = { | 		output = "farming:hemp_fibre 8", | ||||||
| 		{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, | 		recipe = { | ||||||
| 		{"farming:hemp_leaf", "bucket:bucket_river_water", "farming:hemp_leaf"}, | 			{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, | ||||||
| 		{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"} | 			{"farming:hemp_leaf", "group:water_bucket_wooden", "farming:hemp_leaf"}, | ||||||
| 	}, | 			{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"} | ||||||
| 	replacements = {{ "bucket:bucket_river_water", "bucket:bucket_empty"}} | 		}, | ||||||
| }) | 		replacements = {{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"}} | ||||||
|  | 	}) | ||||||
|  | end | ||||||
|  |  | ||||||
| -- hemp block | -- hemp block | ||||||
| minetest.register_node("farming:hemp_block", { | minetest.register_node("farming:hemp_block", { | ||||||
| @@ -108,7 +110,7 @@ minetest.register_craft( { | |||||||
| 		{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, | 		{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, | ||||||
| 		{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, | 		{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, | ||||||
| 		{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"} | 		{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"} | ||||||
| 	}, | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- check and register stairs | -- check and register stairs | ||||||
| @@ -136,7 +138,7 @@ end | |||||||
| minetest.register_craft( { | minetest.register_craft( { | ||||||
| 	output = "default:paper 3", | 	output = "default:paper 3", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, | 		{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -146,7 +148,7 @@ minetest.register_craft( { | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"farming:hemp_fibre"}, | 		{"farming:hemp_fibre"}, | ||||||
| 		{"farming:hemp_fibre"}, | 		{"farming:hemp_fibre"}, | ||||||
| 		{"farming:hemp_fibre"}, | 		{"farming:hemp_fibre"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -165,8 +167,8 @@ minetest.register_node("farming:hemp_rope", { | |||||||
| 	sounds =  default.node_sound_leaves_defaults(), | 	sounds =  default.node_sound_leaves_defaults(), | ||||||
| 	selection_box = { | 	selection_box = { | ||||||
| 		type = "fixed", | 		type = "fixed", | ||||||
| 		fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, | 		fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7} | ||||||
| 	}, | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- string | -- string | ||||||
| @@ -175,12 +177,12 @@ minetest.register_craft( { | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, | 		{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, | ||||||
| 		{"farming:cotton", "farming:cotton", "farming:cotton"}, | 		{"farming:cotton", "farming:cotton", "farming:cotton"}, | ||||||
| 		{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, | 		{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- hemp definition | -- hemp definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_hemp_1.png"}, | 	tiles = {"farming_hemp_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -197,64 +199,64 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:hemp_1", table.copy(crop_def)) | minetest.register_node("farming:hemp_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_hemp_2.png"} | def.tiles = {"farming_hemp_2.png"} | ||||||
| minetest.register_node("farming:hemp_2", table.copy(crop_def)) | minetest.register_node("farming:hemp_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_hemp_3.png"} | def.tiles = {"farming_hemp_3.png"} | ||||||
| minetest.register_node("farming:hemp_3", table.copy(crop_def)) | minetest.register_node("farming:hemp_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_hemp_4.png"} | def.tiles = {"farming_hemp_4.png"} | ||||||
| minetest.register_node("farming:hemp_4", table.copy(crop_def)) | minetest.register_node("farming:hemp_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_hemp_5.png"} | def.tiles = {"farming_hemp_5.png"} | ||||||
| minetest.register_node("farming:hemp_5", table.copy(crop_def)) | minetest.register_node("farming:hemp_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 6 | -- stage 6 | ||||||
| crop_def.tiles = {"farming_hemp_6.png"} | def.tiles = {"farming_hemp_6.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:hemp_leaf"}, rarity = 2}, | 		{items = {"farming:hemp_leaf"}, rarity = 2}, | ||||||
| 		{items = {"farming:seed_hemp"}, rarity = 1}, | 		{items = {"farming:seed_hemp"}, rarity = 1} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:hemp_6", table.copy(crop_def)) | minetest.register_node("farming:hemp_6", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 7 | -- stage 7 | ||||||
| crop_def.tiles = {"farming_hemp_7.png"} | def.tiles = {"farming_hemp_7.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:hemp_leaf"}, rarity = 1}, | 		{items = {"farming:hemp_leaf"}, rarity = 1}, | ||||||
| 		{items = {"farming:hemp_leaf"}, rarity = 3}, | 		{items = {"farming:hemp_leaf"}, rarity = 3}, | ||||||
| 		{items = {"farming:seed_hemp"}, rarity = 1}, | 		{items = {"farming:seed_hemp"}, rarity = 1}, | ||||||
| 		{items = {"farming:seed_hemp"}, rarity = 3}, | 		{items = {"farming:seed_hemp"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:hemp_7", table.copy(crop_def)) | minetest.register_node("farming:hemp_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 8 (final) | -- stage 8 (final) | ||||||
| crop_def.tiles = {"farming_hemp_8.png"} | def.tiles = {"farming_hemp_8.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:hemp_leaf 2"}, rarity = 1}, | 		{items = {"farming:hemp_leaf 2"}, rarity = 1}, | ||||||
| 		{items = {"farming:hemp_leaf"}, rarity = 2}, | 		{items = {"farming:hemp_leaf"}, rarity = 2}, | ||||||
| 		{items = {"farming:seed_hemp"}, rarity = 1}, | 		{items = {"farming:seed_hemp"}, rarity = 1}, | ||||||
| 		{items = {"farming:seed_hemp"}, rarity = 2}, | 		{items = {"farming:seed_hemp"}, rarity = 2} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:hemp_8", table.copy(crop_def)) | minetest.register_node("farming:hemp_8", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:hemp"] = { | farming.registered_plants["farming:hemp"] = { | ||||||
| 	crop = "farming:hemp", | 	crop = "farming:hemp", | ||||||
| 	seed = "farming:seed_hemp", | 	seed = "farming:seed_hemp", | ||||||
| 	minlight = 13, | 	mminlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 8 | 	steps = 8 | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										63
									
								
								crops/lettuce.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,63 @@ | |||||||
|  | local S = farming.intllib | ||||||
|  |  | ||||||
|  | -- lettuce | ||||||
|  | minetest.register_craftitem("farming:lettuce", { | ||||||
|  | 	description = S("Lettuce"), | ||||||
|  | 	inventory_image = "farming_lettuce.png", | ||||||
|  | 	groups = {seed = 2, food_lettuce = 1, flammable = 2}, | ||||||
|  | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
|  | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:lettuce_1") | ||||||
|  | 	end, | ||||||
|  | 	on_use = minetest.item_eat(2), | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | local def = { | ||||||
|  | 	drawtype = "plantlike", | ||||||
|  | 	tiles = {"farming_lettuce_1.png"}, | ||||||
|  | 	paramtype = "light", | ||||||
|  | 	sunlight_propagates = true, | ||||||
|  | 	walkable = false, | ||||||
|  | 	buildable_to = true, | ||||||
|  | 	drop =  "", | ||||||
|  | 	selection_box = farming.select, | ||||||
|  | 	groups = { | ||||||
|  | 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | ||||||
|  | 		not_in_creative_inventory = 1, growing = 1 | ||||||
|  | 	}, | ||||||
|  | 	sounds = default.node_sound_leaves_defaults() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | -- stage 1 | ||||||
|  | minetest.register_node("farming:lettuce_1", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 2 | ||||||
|  | def.tiles = {"farming_lettuce_2.png"} | ||||||
|  | minetest.register_node("farming:lettuce_2", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 3 | ||||||
|  | def.tiles = {"farming_lettuce_3.png"} | ||||||
|  | minetest.register_node("farming:lettuce_3", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 4 | ||||||
|  | def.tiles = {"farming_lettuce_4.png"} | ||||||
|  | minetest.register_node("farming:lettuce_4", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 5 | ||||||
|  | def.tiles = {"farming_lettuce_5.png"} | ||||||
|  | def.groups.growing = nil | ||||||
|  | def.drop = { | ||||||
|  | 	items = { | ||||||
|  | 		{items = {'farming:lettuce 2'}, rarity = 1}, | ||||||
|  | 		{items = {'farming:lettuce 1'}, rarity = 2} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | minetest.register_node("farming:lettuce_5", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- add to registered_plants | ||||||
|  | farming.registered_plants["farming:lettuce"] = { | ||||||
|  | 	crop = "farming:lettuce", | ||||||
|  | 	seed = "farming:lettuce", | ||||||
|  | 	minlight = farming.min_light, | ||||||
|  | 	maxlight = farming.max_light, | ||||||
|  | 	steps = 5 | ||||||
|  | } | ||||||
| @@ -9,26 +9,25 @@ minetest.register_craftitem("farming:melon_slice", { | |||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:melon_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:melon_1") | ||||||
| 	end, | 	end, | ||||||
| 	on_use = minetest.item_eat(2), | 	on_use = minetest.item_eat(2) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:melon_8", | 	output = "farming:melon_8", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"farming:melon_slice", "farming:melon_slice"}, | 		{"farming:melon_slice", "farming:melon_slice"}, | ||||||
| 		{"farming:melon_slice", "farming:melon_slice"}, | 		{"farming:melon_slice", "farming:melon_slice"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:melon_slice 4", | 	output = "farming:melon_slice 4", | ||||||
| 	recipe = {"farming:melon_8", "farming:cutting_board"}, | 	recipe = {{"farming:cutting_board", "farming:melon_8"}}, | ||||||
| 	replacements = {{"farming:cutting_board", "farming:cutting_board"}}, | 	replacements = {{"farming:cutting_board", "farming:cutting_board"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- melon definition | -- melon definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_melon_1.png"}, | 	tiles = {"farming_melon_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -45,51 +44,55 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:melon_1", table.copy(crop_def)) | minetest.register_node("farming:melon_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_melon_2.png"} | def.tiles = {"farming_melon_2.png"} | ||||||
| minetest.register_node("farming:melon_2", table.copy(crop_def)) | minetest.register_node("farming:melon_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_melon_3.png"} | def.tiles = {"farming_melon_3.png"} | ||||||
| minetest.register_node("farming:melon_3", table.copy(crop_def)) | minetest.register_node("farming:melon_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_melon_4.png"} | def.tiles = {"farming_melon_4.png"} | ||||||
| minetest.register_node("farming:melon_4", table.copy(crop_def)) | minetest.register_node("farming:melon_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_melon_5.png"} | def.tiles = {"farming_melon_5.png"} | ||||||
| minetest.register_node("farming:melon_5", table.copy(crop_def)) | minetest.register_node("farming:melon_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 6 | -- stage 6 | ||||||
| crop_def.tiles = {"farming_melon_6.png"} | def.tiles = {"farming_melon_6.png"} | ||||||
| minetest.register_node("farming:melon_6", table.copy(crop_def)) | minetest.register_node("farming:melon_6", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 7 | -- stage 7 | ||||||
| crop_def.tiles = {"farming_melon_7.png"} | def.tiles = {"farming_melon_7.png"} | ||||||
| minetest.register_node("farming:melon_7", table.copy(crop_def)) | minetest.register_node("farming:melon_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 8 (final) | -- stage 8 (final) | ||||||
| crop_def.drawtype = "nodebox" | minetest.register_node("farming:melon_8", { | ||||||
| crop_def.description = S("Melon") | 	description = S("Melon"), | ||||||
| crop_def.tiles = {"farming_melon_top.png", "farming_melon_top.png", "farming_melon_side.png"} | 	tiles = { | ||||||
| crop_def.selection_box = {-.5, -.5, -.5, .5, .5, .5} | 		"farming_melon_top.png", | ||||||
| crop_def.walkable = true | 		"farming_melon_bottom.png", | ||||||
| crop_def.groups = { | 		"farming_melon_side.png" | ||||||
| 	food_melon = 1, snappy = 2, oddly_breakable_by_hand = 1, | 	}, | ||||||
| 	flammable = 2, plant = 1 | 	groups = { | ||||||
| } | 		food_melon = 1, snappy = 2, oddly_breakable_by_hand = 1, | ||||||
| --crop_def.drop = "farming:melon_slice 9" | 		flammable = 2, plant = 1 | ||||||
| crop_def.drop = "farming:melon_8" | 	}, | ||||||
| minetest.register_node("farming:melon_8", table.copy(crop_def)) | 	drop = "farming:melon_8", | ||||||
|  | 	sounds = default.node_sound_wood_defaults(), | ||||||
|  | 	paramtype2 = "facedir", | ||||||
|  | 	on_place = minetest.rotate_node | ||||||
|  | }) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:melon"] = { | farming.registered_plants["farming:melon"] = { | ||||||
| 	crop = "farming:melon", | 	crop = "farming:melon", | ||||||
| 	seed = "farming:melon_slice", | 	seed = "farming:melon_slice", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 8 | 	steps = 8 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ minetest.register_craftitem("farming:seed_mint", { | |||||||
| minetest.register_craftitem("farming:mint_leaf", { | minetest.register_craftitem("farming:mint_leaf", { | ||||||
| 	description = S("Mint Leaf"), | 	description = S("Mint Leaf"), | ||||||
| 	inventory_image = "farming_mint_leaf.png", | 	inventory_image = "farming_mint_leaf.png", | ||||||
| 	groups = {food_mint = 1, flammable = 4}, | 	groups = {food_mint = 1, flammable = 4} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- mint tea | -- mint tea | ||||||
| @@ -24,25 +24,37 @@ minetest.register_craftitem("farming:mint_tea", { | |||||||
| 	description = S("Mint Tea"), | 	description = S("Mint Tea"), | ||||||
| 	inventory_image = "farming_mint_tea.png", | 	inventory_image = "farming_mint_tea.png", | ||||||
| 	on_use = minetest.item_eat(2, "vessels:drinking_glass"), | 	on_use = minetest.item_eat(2, "vessels:drinking_glass"), | ||||||
| 	groups = {flammable = 4}, | 	groups = {flammable = 4} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:mint_tea", | 	output = "farming:mint_tea", | ||||||
| 	type = "shapeless", |  | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"vessels:drinking_glass", "group:food_mint", | 		{"group:food_mint", "group:food_mint", "group:food_mint"}, | ||||||
| 		"group:food_mint", "group:food_mint", | 		{"group:water_bucket", "farming:juicer", "vessels:drinking_glass"} | ||||||
| 		"farming:juicer", "bucket:bucket_water" |  | ||||||
| 	}, | 	}, | ||||||
| 	replacements = { | 	replacements = { | ||||||
| 		{"group:food_juicer", "farming:juicer"}, | 		{"group:food_juicer", "farming:juicer"}, | ||||||
| 		{"bucket:bucket_water", "bucket:bucket_empty"}, | 		{"group:water_bucket", "bucket:bucket_empty"} | ||||||
| 	}, | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | if minetest.get_modpath("bucket_wooden") then | ||||||
|  | 	minetest.register_craft({ | ||||||
|  | 		output = "farming:mint_tea", | ||||||
|  | 		recipe = { | ||||||
|  | 			{"group:food_mint", "group:food_mint", "group:food_mint"}, | ||||||
|  | 			{"group:water_bucket_wooden", "farming:juicer", "vessels:drinking_glass"} | ||||||
|  | 		}, | ||||||
|  | 		replacements = { | ||||||
|  | 			{"group:food_juicer", "farming:juicer"}, | ||||||
|  | 			{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"} | ||||||
|  | 		} | ||||||
|  | 	}) | ||||||
|  | end | ||||||
|  |  | ||||||
| -- mint definition | -- mint definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_mint_1.png"}, | 	tiles = {"farming_mint_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -58,34 +70,34 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:mint_1", table.copy(crop_def)) | minetest.register_node("farming:mint_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_mint_2.png"} | def.tiles = {"farming_mint_2.png"} | ||||||
| minetest.register_node("farming:mint_2", table.copy(crop_def)) | minetest.register_node("farming:mint_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_mint_3.png"} | def.tiles = {"farming_mint_3.png"} | ||||||
| minetest.register_node("farming:mint_3", table.copy(crop_def)) | minetest.register_node("farming:mint_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 (final) | -- stage 4 (final) | ||||||
| crop_def.tiles = {"farming_mint_4.png"} | def.tiles = {"farming_mint_4.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:mint_leaf 2"}, rarity = 1}, | 		{items = {"farming:mint_leaf 2"}, rarity = 1}, | ||||||
| 		{items = {"farming:mint_leaf 2"}, rarity = 2}, | 		{items = {"farming:mint_leaf 2"}, rarity = 2}, | ||||||
| 		{items = {"farming:seed_mint 1"}, rarity = 1}, | 		{items = {"farming:seed_mint 1"}, rarity = 1}, | ||||||
| 		{items = {"farming:seed_mint 2"}, rarity = 2}, | 		{items = {"farming:seed_mint 2"}, rarity = 2} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:mint_4", table.copy(crop_def)) | minetest.register_node("farming:mint_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:mint"] = { | farming.registered_plants["farming:mint"] = { | ||||||
| 	crop = "farming:mint", | 	crop = "farming:mint", | ||||||
| 	seed = "farming:seed_mint", | 	seed = "farming:seed_mint", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 4 | 	steps = 4 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ minetest.register_craftitem("farming:onion", { | |||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:onion_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:onion_1") | ||||||
| 	end, | 	end, | ||||||
| 	on_use = minetest.item_eat(1), | 	on_use = minetest.item_eat(1) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- onion soup | -- onion soup | ||||||
| @@ -23,22 +23,21 @@ minetest.register_craftitem("farming:onion_soup", { | |||||||
| 	description = S("Onion Soup"), | 	description = S("Onion Soup"), | ||||||
| 	inventory_image = "farming_onion_soup.png", | 	inventory_image = "farming_onion_soup.png", | ||||||
| 	groups = {flammable = 2}, | 	groups = {flammable = 2}, | ||||||
| 	on_use = minetest.item_eat(6, "farming:bowl"), | 	on_use = minetest.item_eat(6, "farming:bowl") | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:onion_soup", | 	output = "farming:onion_soup", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"group:food_onion", "group:food_onion", "group:food_pot", | 		{"group:food_onion", "group:food_onion", "group:food_onion"}, | ||||||
| 		"group:food_onion", "group:food_onion", | 		{"group:food_onion", "group:food_pot", "group:food_onion"}, | ||||||
| 		"group:food_onion", "group:food_onion", "group:food_bowl" | 		{"", "group:food_bowl", ""} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = {{"farming:pot", "farming:pot"}} | 	replacements = {{"farming:pot", "farming:pot"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- crop definition | -- crop definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"crops_onion_plant_1.png"}, | 	tiles = {"crops_onion_plant_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -58,39 +57,39 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:onion_1", table.copy(crop_def)) | minetest.register_node("farming:onion_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"crops_onion_plant_2.png"} | def.tiles = {"crops_onion_plant_2.png"} | ||||||
| minetest.register_node("farming:onion_2", table.copy(crop_def)) | minetest.register_node("farming:onion_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"crops_onion_plant_3.png"} | def.tiles = {"crops_onion_plant_3.png"} | ||||||
| minetest.register_node("farming:onion_3", table.copy(crop_def)) | minetest.register_node("farming:onion_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"crops_onion_plant_4.png"} | def.tiles = {"crops_onion_plant_4.png"} | ||||||
| minetest.register_node("farming:onion_4", table.copy(crop_def)) | minetest.register_node("farming:onion_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"crops_onion_plant_5.png"} | def.tiles = {"crops_onion_plant_5.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	max_items = 5, items = { | 	max_items = 5, items = { | ||||||
| 		{items = {"farming:onion"}, rarity = 1}, | 		{items = {"farming:onion"}, rarity = 1}, | ||||||
| 		{items = {"farming:onion"}, rarity = 1}, | 		{items = {"farming:onion"}, rarity = 1}, | ||||||
| 		{items = {"farming:onion"}, rarity = 2}, | 		{items = {"farming:onion"}, rarity = 2}, | ||||||
| 		{items = {"farming:onion"}, rarity = 2}, | 		{items = {"farming:onion"}, rarity = 2}, | ||||||
| 		{items = {"farming:onion"}, rarity = 5}, | 		{items = {"farming:onion"}, rarity = 5} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:onion_5", table.copy(crop_def)) | minetest.register_node("farming:onion_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:onion"] = { | farming.registered_plants["farming:onion"] = { | ||||||
| 	crop = "farming:onion", | 	crop = "farming:onion", | ||||||
| 	seed = "farming:onion", | 	seed = "farming:onion", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 5 | 	steps = 5 | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										56
									
								
								crops/parsley.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,56 @@ | |||||||
|  | local S = farming.intllib | ||||||
|  |  | ||||||
|  | -- item definition | ||||||
|  | minetest.register_craftitem("farming:parsley", { | ||||||
|  | 	description = S("Parsley"), | ||||||
|  | 	inventory_image = "farming_parsley.png", | ||||||
|  | 	groups = {seed = 2, food_parsley = 1, flammable = 2}, | ||||||
|  | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
|  | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:parsley_1") | ||||||
|  | 	end | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- crop definition | ||||||
|  | local def = { | ||||||
|  | 	drawtype = "plantlike", | ||||||
|  | 	tiles = {"farming_parsley_1.png"}, | ||||||
|  | 	paramtype = "light", | ||||||
|  | 	sunlight_propagates = true, | ||||||
|  | 	walkable = false, | ||||||
|  | 	buildable_to = true, | ||||||
|  | 	drop =  "", | ||||||
|  | 	selection_box = farming.select, | ||||||
|  | 	groups = { | ||||||
|  | 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | ||||||
|  | 		not_in_creative_inventory = 1, growing = 1 | ||||||
|  | 	}, | ||||||
|  | 	sounds = default.node_sound_leaves_defaults() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | -- stage 1 | ||||||
|  | minetest.register_node("farming:parsley_1", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 2 | ||||||
|  | def.tiles = {"farming_parsley_2.png"} | ||||||
|  | minetest.register_node("farming:parsley_2", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 3 (final) | ||||||
|  | def.tiles = {"farming_parsley_3.png"} | ||||||
|  | def.groups.growing = nil | ||||||
|  | def.drop = { | ||||||
|  | 	items = { | ||||||
|  | 		{items = {"farming:parsley 2"}, rarity = 1}, | ||||||
|  | 		{items = {"farming:parsley"}, rarity = 2}, | ||||||
|  | 		{items = {"farming:parsley"}, rarity = 3} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | minetest.register_node("farming:parsley_3", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- add to registered_plants | ||||||
|  | farming.registered_plants["farming:parsley"] = { | ||||||
|  | 	crop = "farming:parsley", | ||||||
|  | 	seed = "farming:parsley", | ||||||
|  | 	minlight = 13, | ||||||
|  | 	maxlight = 15, | ||||||
|  | 	steps = 3 | ||||||
|  | } | ||||||
| @@ -21,9 +21,8 @@ minetest.register_craftitem("farming:peas", { | |||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:peas", | 	output = "farming:peas", | ||||||
| 	recipe = {"farming:pea_pod"} | 	recipe = {{"farming:pea_pod"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- pea soup | -- pea soup | ||||||
| @@ -31,16 +30,19 @@ minetest.register_craftitem("farming:pea_soup", { | |||||||
| 	description = S("Pea Soup"), | 	description = S("Pea Soup"), | ||||||
| 	inventory_image = "farming_pea_soup.png", | 	inventory_image = "farming_pea_soup.png", | ||||||
| 	groups = {flammable = 2}, | 	groups = {flammable = 2}, | ||||||
| 	on_use = minetest.item_eat(4, "farming:bowl"), | 	on_use = minetest.item_eat(4, "farming:bowl") | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:pea_soup", | 	output = "farming:pea_soup", | ||||||
| 	recipe = {"group:food_peas", "group:food_peas", "group:food_bowl"} | 	recipe = { | ||||||
|  | 		{"group:food_peas"}, | ||||||
|  | 		{"group:food_peas"}, | ||||||
|  | 		{"group:food_bowl"} | ||||||
|  | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_pea_1.png"}, | 	tiles = {"farming_pea_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -60,38 +62,38 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:pea_1", table.copy(crop_def)) | minetest.register_node("farming:pea_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_pea_2.png"} | def.tiles = {"farming_pea_2.png"} | ||||||
| minetest.register_node("farming:pea_2", table.copy(crop_def)) | minetest.register_node("farming:pea_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_pea_3.png"} | def.tiles = {"farming_pea_3.png"} | ||||||
| minetest.register_node("farming:pea_3", table.copy(crop_def)) | minetest.register_node("farming:pea_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_pea_4.png"} | def.tiles = {"farming_pea_4.png"} | ||||||
| minetest.register_node("farming:pea_4", table.copy(crop_def)) | minetest.register_node("farming:pea_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_pea_5.png"} | def.tiles = {"farming_pea_5.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	max_items = 5, items = { | 	max_items = 5, items = { | ||||||
| 		{items = {"farming:pea_pod"}, rarity = 1}, | 		{items = {"farming:pea_pod"}, rarity = 1}, | ||||||
| 		{items = {"farming:pea_pod"}, rarity = 2}, | 		{items = {"farming:pea_pod"}, rarity = 2}, | ||||||
| 		{items = {"farming:pea_pod"}, rarity = 3}, | 		{items = {"farming:pea_pod"}, rarity = 3}, | ||||||
| 		{items = {"farming:pea_pod"}, rarity = 5}, | 		{items = {"farming:pea_pod"}, rarity = 5} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:pea_5", table.copy(crop_def)) | minetest.register_node("farming:pea_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:pea_pod"] = { | farming.registered_plants["farming:pea_pod"] = { | ||||||
| 	crop = "farming:pea", | 	crop = "farming:pea", | ||||||
| 	seed = "farming:pea_pod", | 	seed = "farming:pea_pod", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 5 | 	steps = 5 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -14,21 +14,36 @@ minetest.register_craftitem("farming:peppercorn", { | |||||||
| 	groups = {seed = 1, food_peppercorn = 1, flammable = 3}, | 	groups = {seed = 1, food_peppercorn = 1, flammable = 3}, | ||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:pepper_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:pepper_1") | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- green pepper | -- green pepper | ||||||
| minetest.register_craftitem("farming:pepper", { | minetest.register_craftitem("farming:pepper", { | ||||||
| 	description = S("Pepper"), | 	description = S("Green Pepper"), | ||||||
| 	inventory_image = "crops_pepper.png", | 	inventory_image = "crops_pepper.png", | ||||||
| 	on_use = minetest.item_eat(2), | 	on_use = minetest.item_eat(2), | ||||||
| 	groups = {food_pepper = 1, flammable = 3}, | 	groups = {food_pepper = 1, flammable = 3} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- yellow pepper | ||||||
|  | minetest.register_craftitem("farming:pepper_yellow", { | ||||||
|  | 	description = S("Yellow Pepper"), | ||||||
|  | 	inventory_image = "crops_pepper_yellow.png", | ||||||
|  | 	on_use = minetest.item_eat(3), | ||||||
|  | 	groups = {food_pepper = 1, flammable = 3} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- red pepper | ||||||
|  | minetest.register_craftitem("farming:pepper_red", { | ||||||
|  | 	description = S("Red Pepper"), | ||||||
|  | 	inventory_image = "crops_pepper_red.png", | ||||||
|  | 	on_use = minetest.item_eat(4), | ||||||
|  | 	groups = {food_pepper = 1, flammable = 3} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:peppercorn", | 	output = "farming:peppercorn", | ||||||
| 	recipe = {"farming:pepper"} | 	recipe = {{"group:food_pepper"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- ground pepper | -- ground pepper | ||||||
| @@ -48,18 +63,21 @@ minetest.register_node("farming:pepper_ground", { | |||||||
| 	selection_box = { | 	selection_box = { | ||||||
| 		type = "fixed", | 		type = "fixed", | ||||||
| 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} | 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} | ||||||
| 	}, | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft( { | minetest.register_craft( { | ||||||
| 	output = "farming:pepper_ground", | 	output = "farming:pepper_ground", | ||||||
| 	type = "shapeless", | 	recipe = { | ||||||
| 	recipe = {"group:food_peppercorn", "vessels:glass_bottle", "farming:mortar_pestle"}, | 		{"group:food_peppercorn"}, | ||||||
| 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, | 		{"farming:mortar_pestle"}, | ||||||
|  | 		{"vessels:glass_bottle"} | ||||||
|  | 	}, | ||||||
|  | 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- crop definition | -- crop definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"crops_pepper_plant_1.png"}, | 	tiles = {"crops_pepper_plant_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -79,37 +97,59 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:pepper_1", table.copy(crop_def)) | minetest.register_node("farming:pepper_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"crops_pepper_plant_2.png"} | def.tiles = {"crops_pepper_plant_2.png"} | ||||||
| minetest.register_node("farming:pepper_2", table.copy(crop_def)) | minetest.register_node("farming:pepper_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"crops_pepper_plant_3.png"} | def.tiles = {"crops_pepper_plant_3.png"} | ||||||
| minetest.register_node("farming:pepper_3", table.copy(crop_def)) | minetest.register_node("farming:pepper_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"crops_pepper_plant_4.png"} | def.tiles = {"crops_pepper_plant_4.png"} | ||||||
| minetest.register_node("farming:pepper_4", table.copy(crop_def)) | minetest.register_node("farming:pepper_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 (green pepper) | ||||||
| crop_def.tiles = {"crops_pepper_plant_5.png"} | def.tiles = {"crops_pepper_plant_5.png"} | ||||||
| crop_def.groups.growing = 0 | def.drop = { | ||||||
| crop_def.drop = { |  | ||||||
| 	max_items = 2, items = { | 	max_items = 2, items = { | ||||||
| 		{items = {"farming:pepper 2"}, rarity = 1}, | 		{items = {"farming:pepper 2"}, rarity = 1}, | ||||||
| 		{items = {"farming:pepper"}, rarity = 2}, | 		{items = {"farming:pepper"}, rarity = 2}, | ||||||
| 		{items = {"farming:pepper"}, rarity = 3}, | 		{items = {"farming:pepper"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:pepper_5", table.copy(crop_def)) | minetest.register_node("farming:pepper_5", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 6 (yellow pepper) | ||||||
|  | def.tiles = {"crops_pepper_plant_6.png"} | ||||||
|  | def.drop = { | ||||||
|  | 	max_items = 2, items = { | ||||||
|  | 		{items = {"farming:pepper_yellow 2"}, rarity = 1}, | ||||||
|  | 		{items = {"farming:pepper_yellow"}, rarity = 2}, | ||||||
|  | 		{items = {"farming:pepper_yellow"}, rarity = 3} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | minetest.register_node("farming:pepper_6", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 7 (red pepper) | ||||||
|  | def.tiles = {"crops_pepper_plant_7.png"} | ||||||
|  | def.groups.growing = nil | ||||||
|  | def.drop = { | ||||||
|  | 	max_items = 2, items = { | ||||||
|  | 		{items = {"farming:pepper_red 2"}, rarity = 1}, | ||||||
|  | 		{items = {"farming:pepper_red"}, rarity = 2}, | ||||||
|  | 		{items = {"farming:pepper_red"}, rarity = 3} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | minetest.register_node("farming:pepper_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:pepper"] = { | farming.registered_plants["farming:pepper"] = { | ||||||
| 	crop = "farming:pepper", | 	crop = "farming:pepper", | ||||||
| 	seed = "farming:peppercorn", | 	seed = "farming:peppercorn", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 5 | 	steps = 5 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -8,7 +8,7 @@ minetest.register_craftitem("farming:pineapple_top", { | |||||||
| 	groups = {seed = 2, flammable = 2}, | 	groups = {seed = 2, flammable = 2}, | ||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:pineapple_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:pineapple_1") | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- pineapple | -- pineapple | ||||||
| @@ -25,7 +25,7 @@ minetest.register_node("farming:pineapple", { | |||||||
| 		type = "fixed", | 		type = "fixed", | ||||||
| 		fixed = {-0.27, -0.37, -0.27, 0.27, 0.44, 0.27} | 		fixed = {-0.27, -0.37, -0.27, 0.27, 0.44, 0.27} | ||||||
| 	}, | 	}, | ||||||
| 	groups = {food_pineapple = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, | 	groups = {food_pineapple = 1, fleshy = 3, dig_immediate = 3, flammable = 2} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- pineapple | -- pineapple | ||||||
| @@ -33,13 +33,12 @@ minetest.register_craftitem("farming:pineapple_ring", { | |||||||
| 	description = S("Pineapple Ring"), | 	description = S("Pineapple Ring"), | ||||||
| 	inventory_image = "farming_pineapple_ring.png", | 	inventory_image = "farming_pineapple_ring.png", | ||||||
| 	groups = {food_pineapple_ring = 1, flammable = 2}, | 	groups = {food_pineapple_ring = 1, flammable = 2}, | ||||||
| 	on_use = minetest.item_eat(1), | 	on_use = minetest.item_eat(1) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft( { | minetest.register_craft( { | ||||||
| 	output = "farming:pineapple_ring 5", | 	output = "farming:pineapple_ring 5", | ||||||
| 	type = "shapeless", | 	recipe = {{"group:food_pineapple"}}, | ||||||
| 	recipe = {"group:food_pineapple"}, |  | ||||||
| 	replacements = {{"farming:pineapple", "farming:pineapple_top"}} | 	replacements = {{"farming:pineapple", "farming:pineapple_top"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -48,34 +47,36 @@ minetest.register_craftitem("farming:pineapple_juice", { | |||||||
| 	description = S("Pineapple Juice"), | 	description = S("Pineapple Juice"), | ||||||
| 	inventory_image = "farming_pineapple_juice.png", | 	inventory_image = "farming_pineapple_juice.png", | ||||||
| 	on_use = minetest.item_eat(4, "vessels:drinking_glass"), | 	on_use = minetest.item_eat(4, "vessels:drinking_glass"), | ||||||
| 	groups = {vessel = 1}, | 	groups = {vessel = 1, drink = 1} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:pineapple_juice", | 	output = "farming:pineapple_juice", | ||||||
| 	type = "shapeless", | 	recipe = { | ||||||
| 	recipe = {"vessels:drinking_glass", "group:food_pineapple_ring", | 		{"group:food_pineapple_ring", "group:food_pineapple_ring", | ||||||
| 			"group:food_pineapple_ring", "group:food_pineapple_ring", | 				"group:food_pineapple_ring"}, | ||||||
| 			"farming:juicer"}, | 		{"", "farming:juicer", ""}, | ||||||
| 	replacements = { | 		{"", "vessels:drinking_glass", ""} | ||||||
| 		{"group:food_juicer", "farming:juicer"}, |  | ||||||
| 	}, | 	}, | ||||||
|  | 	replacements = { | ||||||
|  | 		{"group:food_juicer", "farming:juicer"} | ||||||
|  | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:pineapple_juice 2", | 	output = "farming:pineapple_juice 2", | ||||||
| 	type = "shapeless", |  | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"vessels:drinking_glass", "vessels:drinking_glass", | 		{"group:food_pineapple", ""}, | ||||||
| 		"group:food_pineapple", "farming:juicer" | 		{"farming:juicer", ""}, | ||||||
|  | 		{"vessels:drinking_glass", "vessels:drinking_glass"} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = { | 	replacements = { | ||||||
| 		{"group:food_juicer", "farming:juicer"}, | 		{"group:food_juicer", "farming:juicer"} | ||||||
| 	}, | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- crop definition | -- crop definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	visual_scale = 1.5, | 	visual_scale = 1.5, | ||||||
| 	tiles = {"farming_pineapple_1.png"}, | 	tiles = {"farming_pineapple_1.png"}, | ||||||
| @@ -93,48 +94,48 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:pineapple_1", table.copy(crop_def)) | minetest.register_node("farming:pineapple_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_pineapple_2.png"} | def.tiles = {"farming_pineapple_2.png"} | ||||||
| minetest.register_node("farming:pineapple_2", table.copy(crop_def)) | minetest.register_node("farming:pineapple_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_pineapple_3.png"} | def.tiles = {"farming_pineapple_3.png"} | ||||||
| minetest.register_node("farming:pineapple_3", table.copy(crop_def)) | minetest.register_node("farming:pineapple_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_pineapple_4.png"} | def.tiles = {"farming_pineapple_4.png"} | ||||||
| minetest.register_node("farming:pineapple_4", table.copy(crop_def)) | minetest.register_node("farming:pineapple_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_pineapple_5.png"} | def.tiles = {"farming_pineapple_5.png"} | ||||||
| minetest.register_node("farming:pineapple_5", table.copy(crop_def)) | minetest.register_node("farming:pineapple_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 6 | -- stage 6 | ||||||
| crop_def.tiles = {"farming_pineapple_6.png"} | def.tiles = {"farming_pineapple_6.png"} | ||||||
| minetest.register_node("farming:pineapple_6", table.copy(crop_def)) | minetest.register_node("farming:pineapple_6", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 7 | -- stage 7 | ||||||
| crop_def.tiles = {"farming_pineapple_7.png"} | def.tiles = {"farming_pineapple_7.png"} | ||||||
| minetest.register_node("farming:pineapple_7", table.copy(crop_def)) | minetest.register_node("farming:pineapple_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 8 (final) | -- stage 8 (final) | ||||||
| crop_def.tiles = {"farming_pineapple_8.png"} | def.tiles = {"farming_pineapple_8.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:pineapple"}, rarity = 1}, | 		{items = {"farming:pineapple"}, rarity = 1}, | ||||||
| 		{items = {"farming:pineapple"}, rarity = 15}, | 		{items = {"farming:pineapple"}, rarity = 10} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:pineapple_8", table.copy(crop_def)) | minetest.register_node("farming:pineapple_8", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:pineapple"] = { | farming.registered_plants["farming:pineapple"] = { | ||||||
| 	crop = "farming:pineapple", | 	crop = "farming:pineapple", | ||||||
| 	seed = "farming:pineapple_top", | 	seed = "farming:pineapple_top", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 8 | 	steps = 8 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -14,23 +14,23 @@ minetest.register_craftitem("farming:potato", { | |||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:potato_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:potato_1") | ||||||
| 	end, | 	end, | ||||||
| --	on_use = minetest.item_eat(1), | 	-- 1 in 3 chance of being poisoned | ||||||
| 	on_use = function(itemstack, user, pointed_thing) | 	on_use = function(itemstack, user, pointed_thing) | ||||||
| 		if user then | 		if user then | ||||||
| 			if math.random(1, 3) == 1 then | 			if math.random(3) == 1 then | ||||||
| 				return minetest.do_item_eat(-1, nil, itemstack, user, pointed_thing) | 				return minetest.do_item_eat(-1, nil, itemstack, user, pointed_thing) | ||||||
| 			else | 			else | ||||||
| 				return minetest.do_item_eat(1, nil, itemstack, user, pointed_thing) | 				return minetest.do_item_eat(1, nil, itemstack, user, pointed_thing) | ||||||
| 			end | 			end | ||||||
| 		end | 		end | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- baked potato | -- baked potato | ||||||
| minetest.register_craftitem("farming:baked_potato", { | minetest.register_craftitem("farming:baked_potato", { | ||||||
| 	description = S("Baked Potato"), | 	description = S("Baked Potato"), | ||||||
| 	inventory_image = "farming_baked_potato.png", | 	inventory_image = "farming_baked_potato.png", | ||||||
| 	on_use = minetest.item_eat(6), | 	on_use = minetest.item_eat(6) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -44,7 +44,7 @@ minetest.register_craft({ | |||||||
| minetest.register_craftitem("farming:potato_salad", { | minetest.register_craftitem("farming:potato_salad", { | ||||||
| 	description = S("Cucumber and Potato Salad"), | 	description = S("Cucumber and Potato Salad"), | ||||||
| 	inventory_image = "farming_potato_salad.png", | 	inventory_image = "farming_potato_salad.png", | ||||||
| 	on_use = minetest.item_eat(10, "farming:bowl"), | 	on_use = minetest.item_eat(10, "farming:bowl") | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -52,12 +52,12 @@ minetest.register_craft({ | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"group:food_cucumber"}, | 		{"group:food_cucumber"}, | ||||||
| 		{"farming:baked_potato"}, | 		{"farming:baked_potato"}, | ||||||
| 		{"group:food_bowl"}, | 		{"group:food_bowl"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- potato definition | -- potato definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_potato_1.png"}, | 	tiles = {"farming_potato_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -75,38 +75,38 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:potato_1", table.copy(crop_def)) | minetest.register_node("farming:potato_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_potato_2.png"} | def.tiles = {"farming_potato_2.png"} | ||||||
| minetest.register_node("farming:potato_2", table.copy(crop_def)) | minetest.register_node("farming:potato_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_potato_3.png"} | def.tiles = {"farming_potato_3.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:potato"}, rarity = 1}, | 		{items = {"farming:potato"}, rarity = 1}, | ||||||
| 		{items = {"farming:potato"}, rarity = 3}, | 		{items = {"farming:potato"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:potato_3", table.copy(crop_def)) | minetest.register_node("farming:potato_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_potato_4.png"} | def.tiles = {"farming_potato_4.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:potato 2"}, rarity = 1}, | 		{items = {"farming:potato 2"}, rarity = 1}, | ||||||
| 		{items = {"farming:potato 3"}, rarity = 2}, | 		{items = {"farming:potato 3"}, rarity = 2} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:potato_4", table.copy(crop_def)) | minetest.register_node("farming:potato_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:potato"] = { | farming.registered_plants["farming:potato"] = { | ||||||
| 	crop = "farming:potato", | 	crop = "farming:potato", | ||||||
| 	seed = "farming:potato", | 	seed = "farming:potato", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 4 | 	steps = 4 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -13,34 +13,30 @@ minetest.register_craftitem("farming:pumpkin_slice", { | |||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1") | ||||||
| 	end, | 	end, | ||||||
| 	on_use = minetest.item_eat(2), | 	on_use = minetest.item_eat(2) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:pumpkin", | 	output = "farming:pumpkin", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"farming:pumpkin_slice", "farming:pumpkin_slice"}, | 		{"farming:pumpkin_slice", "farming:pumpkin_slice"}, | ||||||
| 		{"farming:pumpkin_slice", "farming:pumpkin_slice"}, | 		{"farming:pumpkin_slice", "farming:pumpkin_slice"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:pumpkin_slice 4", | 	output = "farming:pumpkin_slice 4", | ||||||
| 	recipe = {"farming:pumpkin", "farming:cutting_board"}, | 	recipe = {{"farming:cutting_board", "farming:pumpkin"}}, | ||||||
| 	replacements = {{"farming:cutting_board", "farming:cutting_board"}}, | 	replacements = {{"farming:cutting_board", "farming:cutting_board"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- jack 'o lantern | -- jack 'o lantern | ||||||
| minetest.register_node("farming:jackolantern", { | minetest.register_node("farming:jackolantern", { | ||||||
| 	description = S("Jack 'O Lantern (punch to turn on and off)"), | 	description = S("Jack 'O Lantern (punch to turn on and off)"), | ||||||
| 	tiles = { | 	tiles = { | ||||||
| 		"farming_pumpkin_top.png", | 		"farming_pumpkin_top.png", "farming_pumpkin_top.png", | ||||||
| 		"farming_pumpkin_top.png", | 		"farming_pumpkin_side.png", "farming_pumpkin_side.png", | ||||||
| 		"farming_pumpkin_side.png", | 		"farming_pumpkin_side.png", "farming_pumpkin_face_off.png" | ||||||
| 		"farming_pumpkin_side.png", |  | ||||||
| 		"farming_pumpkin_side.png", |  | ||||||
| 		"farming_pumpkin_face_off.png" |  | ||||||
| 	}, | 	}, | ||||||
| 	paramtype2 = "facedir", | 	paramtype2 = "facedir", | ||||||
| 	groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2}, | 	groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2}, | ||||||
| @@ -50,17 +46,14 @@ minetest.register_node("farming:jackolantern", { | |||||||
| 		if minetest.is_protected(pos, name) then return end | 		if minetest.is_protected(pos, name) then return end | ||||||
| 		node.name = "farming:jackolantern_on" | 		node.name = "farming:jackolantern_on" | ||||||
| 		minetest.swap_node(pos, node) | 		minetest.swap_node(pos, node) | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_node("farming:jackolantern_on", { | minetest.register_node("farming:jackolantern_on", { | ||||||
| 	tiles = { | 	tiles = { | ||||||
| 		"farming_pumpkin_top.png", | 		"farming_pumpkin_top.png", "farming_pumpkin_top.png", | ||||||
| 		"farming_pumpkin_top.png", | 		"farming_pumpkin_side.png", "farming_pumpkin_side.png", | ||||||
| 		"farming_pumpkin_side.png", | 		"farming_pumpkin_side.png", "farming_pumpkin_face_on.png" | ||||||
| 		"farming_pumpkin_side.png", |  | ||||||
| 		"farming_pumpkin_side.png", |  | ||||||
| 		"farming_pumpkin_face_on.png" |  | ||||||
| 	}, | 	}, | ||||||
| 	light_source = default.LIGHT_MAX - 1, | 	light_source = default.LIGHT_MAX - 1, | ||||||
| 	paramtype2 = "facedir", | 	paramtype2 = "facedir", | ||||||
| @@ -75,14 +68,14 @@ minetest.register_node("farming:jackolantern_on", { | |||||||
| 		if minetest.is_protected(pos, name) then return end | 		if minetest.is_protected(pos, name) then return end | ||||||
| 		node.name = "farming:jackolantern" | 		node.name = "farming:jackolantern" | ||||||
| 		minetest.swap_node(pos, node) | 		minetest.swap_node(pos, node) | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:jackolantern", | 	output = "farming:jackolantern", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"default:torch"}, | 		{"default:torch"}, | ||||||
| 		{"group:food_pumpkin"}, | 		{"group:food_pumpkin"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -99,17 +92,17 @@ minetest.register_node("farming:scarecrow_bottom", { | |||||||
| 		fixed = { | 		fixed = { | ||||||
| 			{-1/16, -8/16, -1/16, 1/16, 8/16, 1/16}, | 			{-1/16, -8/16, -1/16, 1/16, 8/16, 1/16}, | ||||||
| 			{-12/16, 4/16, -1/16, 12/16, 2/16, 1/16}, | 			{-12/16, 4/16, -1/16, 12/16, 2/16, 1/16}, | ||||||
| 		}, | 		} | ||||||
| 	}, | 	}, | ||||||
| 	groups = {snappy = 3, flammable = 2}, | 	groups = {snappy = 3, flammable = 2} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:scarecrow_bottom", | 	output = "farming:scarecrow_bottom", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"", "group:stick", "",}, | 		{"", "group:stick", ""}, | ||||||
| 		{"group:stick", "group:stick", "group:stick",}, | 		{"group:stick", "group:stick", "group:stick"}, | ||||||
| 		{"", "group:stick", "",} | 		{"", "group:stick", ""} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -118,18 +111,19 @@ minetest.register_craftitem("farming:pumpkin_bread", { | |||||||
| 	description = S("Pumpkin Bread"), | 	description = S("Pumpkin Bread"), | ||||||
| 	inventory_image = "farming_pumpkin_bread.png", | 	inventory_image = "farming_pumpkin_bread.png", | ||||||
| 	on_use = minetest.item_eat(8), | 	on_use = minetest.item_eat(8), | ||||||
| 	groups = {food_bread = 1, flammable = 2}, | 	groups = {food_bread = 1, flammable = 2} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craftitem("farming:pumpkin_dough", { | minetest.register_craftitem("farming:pumpkin_dough", { | ||||||
| 	description = S("Pumpkin Dough"), | 	description = S("Pumpkin Dough"), | ||||||
| 	inventory_image = "farming_pumpkin_dough.png", | 	inventory_image = "farming_pumpkin_dough.png" | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:pumpkin_dough", | 	output = "farming:pumpkin_dough", | ||||||
| 	type = "shapeless", | 	recipe = { | ||||||
| 	recipe = {"group:food_flour", "group:food_pumpkin_slice", "group:food_pumpkin_slice"} | 		{"group:food_pumpkin_slice", "group:food_flour", "group:food_pumpkin_slice"} | ||||||
|  | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -140,7 +134,7 @@ minetest.register_craft({ | |||||||
| }) | }) | ||||||
|  |  | ||||||
| -- pumpkin definition | -- pumpkin definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_pumpkin_1.png"}, | 	tiles = {"farming_pumpkin_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -158,49 +152,38 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:pumpkin_1", table.copy(crop_def)) | minetest.register_node("farming:pumpkin_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_pumpkin_2.png"} | def.tiles = {"farming_pumpkin_2.png"} | ||||||
| minetest.register_node("farming:pumpkin_2", table.copy(crop_def)) | minetest.register_node("farming:pumpkin_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_pumpkin_3.png"} | def.tiles = {"farming_pumpkin_3.png"} | ||||||
| minetest.register_node("farming:pumpkin_3", table.copy(crop_def)) | minetest.register_node("farming:pumpkin_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_pumpkin_4.png"} | def.tiles = {"farming_pumpkin_4.png"} | ||||||
| minetest.register_node("farming:pumpkin_4", table.copy(crop_def)) | minetest.register_node("farming:pumpkin_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_pumpkin_5.png"} | def.tiles = {"farming_pumpkin_5.png"} | ||||||
| minetest.register_node("farming:pumpkin_5", table.copy(crop_def)) | minetest.register_node("farming:pumpkin_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 6 | -- stage 6 | ||||||
| crop_def.tiles = {"farming_pumpkin_6.png"} | def.tiles = {"farming_pumpkin_6.png"} | ||||||
| minetest.register_node("farming:pumpkin_6", table.copy(crop_def)) | minetest.register_node("farming:pumpkin_6", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 7 | -- stage 7 | ||||||
| crop_def.tiles = {"farming_pumpkin_7.png"} | def.tiles = {"farming_pumpkin_7.png"} | ||||||
| minetest.register_node("farming:pumpkin_7", table.copy(crop_def)) | minetest.register_node("farming:pumpkin_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 8 (final) | -- stage 8 (final) | ||||||
| --[[ |  | ||||||
| crop_def.tiles = {"farming_pumpkin_8.png"} |  | ||||||
| crop_def.groups.growing = 0 |  | ||||||
| crop_def.drop = { |  | ||||||
| 	items = { |  | ||||||
| 		{items = {"farming:pumpkin_slice 9"}, rarity = 1}, |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
| minetest.register_node("farming:pumpkin_8", table.copy(crop_def)) |  | ||||||
| ]] |  | ||||||
|  |  | ||||||
| minetest.register_node("farming:pumpkin_8", { | minetest.register_node("farming:pumpkin_8", { | ||||||
| 	description = S("Pumpkin"), | 	description = S("Pumpkin"), | ||||||
| 	tiles = { | 	tiles = { | ||||||
| 		"farming_pumpkin_top.png", | 		"farming_pumpkin_top.png", | ||||||
| 		"farming_pumpkin_top.png", | 		"farming_pumpkin_bottom.png", | ||||||
| 		"farming_pumpkin_side.png" | 		"farming_pumpkin_side.png" | ||||||
| 	}, | 	}, | ||||||
| 	groups = { | 	groups = { | ||||||
| @@ -209,6 +192,8 @@ minetest.register_node("farming:pumpkin_8", { | |||||||
| 	}, | 	}, | ||||||
| 	drop = "farming:pumpkin_8", | 	drop = "farming:pumpkin_8", | ||||||
| 	sounds = default.node_sound_wood_defaults(), | 	sounds = default.node_sound_wood_defaults(), | ||||||
|  | 	paramtype2 = "facedir", | ||||||
|  | 	on_place = minetest.rotate_node | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_alias("farming:pumpkin", "farming:pumpkin_8") | minetest.register_alias("farming:pumpkin", "farming:pumpkin_8") | ||||||
| @@ -217,7 +202,7 @@ minetest.register_alias("farming:pumpkin", "farming:pumpkin_8") | |||||||
| farming.registered_plants["farming:pumpkin"] = { | farming.registered_plants["farming:pumpkin"] = { | ||||||
| 	crop = "farming:pumpkin", | 	crop = "farming:pumpkin", | ||||||
| 	seed = "farming:pumpkin_slice", | 	seed = "farming:pumpkin_slice", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 8 | 	steps = 8 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ minetest.register_craftitem("farming:raspberries", { | |||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:raspberry_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:raspberry_1") | ||||||
| 	end, | 	end, | ||||||
| 	on_use = minetest.item_eat(1), | 	on_use = minetest.item_eat(1) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- raspberry smoothie | -- raspberry smoothie | ||||||
| @@ -18,7 +18,7 @@ minetest.register_craftitem("farming:smoothie_raspberry", { | |||||||
| 	description = S("Raspberry Smoothie"), | 	description = S("Raspberry Smoothie"), | ||||||
| 	inventory_image = "farming_raspberry_smoothie.png", | 	inventory_image = "farming_raspberry_smoothie.png", | ||||||
| 	on_use = minetest.item_eat(2, "vessels:drinking_glass"), | 	on_use = minetest.item_eat(2, "vessels:drinking_glass"), | ||||||
| 	groups = {vessel = 1}, | 	groups = {vessel = 1, drink = 1} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -26,12 +26,12 @@ minetest.register_craft({ | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"default:snow"}, | 		{"default:snow"}, | ||||||
| 		{"group:food_raspberries"}, | 		{"group:food_raspberries"}, | ||||||
| 		{"vessels:drinking_glass"}, | 		{"vessels:drinking_glass"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- raspberries definition | -- raspberries definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_raspberry_1.png"}, | 	tiles = {"farming_raspberry_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -48,33 +48,33 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:raspberry_1", table.copy(crop_def)) | minetest.register_node("farming:raspberry_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_raspberry_2.png"} | def.tiles = {"farming_raspberry_2.png"} | ||||||
| minetest.register_node("farming:raspberry_2", table.copy(crop_def)) | minetest.register_node("farming:raspberry_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_raspberry_3.png"} | def.tiles = {"farming_raspberry_3.png"} | ||||||
| minetest.register_node("farming:raspberry_3", table.copy(crop_def)) | minetest.register_node("farming:raspberry_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 (final) | -- stage 4 (final) | ||||||
| crop_def.tiles = {"farming_raspberry_4.png"} | def.tiles = {"farming_raspberry_4.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:raspberries 2"}, rarity = 1}, | 		{items = {"farming:raspberries 2"}, rarity = 1}, | ||||||
| 		{items = {"farming:raspberries"}, rarity = 2}, | 		{items = {"farming:raspberries"}, rarity = 2}, | ||||||
| 		{items = {"farming:raspberries"}, rarity = 3}, | 		{items = {"farming:raspberries"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:raspberry_4", table.copy(crop_def)) | minetest.register_node("farming:raspberry_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:raspberries"] = { | farming.registered_plants["farming:raspberries"] = { | ||||||
| 	crop = "farming:raspberry", | 	crop = "farming:raspberry", | ||||||
| 	seed = "farming:raspberries", | 	seed = "farming:raspberries", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 4 | 	steps = 4 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -9,14 +9,14 @@ minetest.register_craftitem("farming:rhubarb", { | |||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:rhubarb_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:rhubarb_1") | ||||||
| 	end, | 	end, | ||||||
| 	on_use = minetest.item_eat(1), | 	on_use = minetest.item_eat(1) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- rhubarb pie | -- rhubarb pie | ||||||
| minetest.register_craftitem("farming:rhubarb_pie", { | minetest.register_craftitem("farming:rhubarb_pie", { | ||||||
| 	description = S("Rhubarb Pie"), | 	description = S("Rhubarb Pie"), | ||||||
| 	inventory_image = "farming_rhubarb_pie.png", | 	inventory_image = "farming_rhubarb_pie.png", | ||||||
| 	on_use = minetest.item_eat(6), | 	on_use = minetest.item_eat(6) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -24,13 +24,13 @@ minetest.register_craft({ | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"farming:baking_tray", "group:food_sugar", ""}, | 		{"farming:baking_tray", "group:food_sugar", ""}, | ||||||
| 		{"group:food_rhubarb", "group:food_rhubarb", "group:food_rhubarb"}, | 		{"group:food_rhubarb", "group:food_rhubarb", "group:food_rhubarb"}, | ||||||
| 		{"group:food_wheat", "group:food_wheat", "group:food_wheat"}, | 		{"group:food_wheat", "group:food_wheat", "group:food_wheat"} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = {{"group:food_baking_tray", "farming:baking_tray"}} | 	replacements = {{"group:food_baking_tray", "farming:baking_tray"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- rhubarb definition | -- rhubarb definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_rhubarb_1.png"}, | 	tiles = {"farming_rhubarb_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -43,33 +43,35 @@ local crop_def = { | |||||||
| 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | ||||||
| 		not_in_creative_inventory = 1, growing = 1 | 		not_in_creative_inventory = 1, growing = 1 | ||||||
| 	}, | 	}, | ||||||
| 	sounds = default.node_sound_leaves_defaults() | 	sounds = default.node_sound_leaves_defaults(), | ||||||
|  | 	minlight = 10, | ||||||
|  | 	maxlight = 12 | ||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:rhubarb_1", table.copy(crop_def)) | minetest.register_node("farming:rhubarb_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage2 | -- stage2 | ||||||
| crop_def.tiles = {"farming_rhubarb_2.png"} | def.tiles = {"farming_rhubarb_2.png"} | ||||||
| minetest.register_node("farming:rhubarb_2", table.copy(crop_def)) | minetest.register_node("farming:rhubarb_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 (final) | -- stage 3 (final) | ||||||
| crop_def.tiles = {"farming_rhubarb_3.png"} | def.tiles = {"farming_rhubarb_3.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 	{items = {"farming:rhubarb 2"}, rarity = 1}, | 	{items = {"farming:rhubarb 2"}, rarity = 1}, | ||||||
| 		{items = {"farming:rhubarb"}, rarity = 2}, | 		{items = {"farming:rhubarb"}, rarity = 2}, | ||||||
| 		{items = {"farming:rhubarb"}, rarity = 3}, | 		{items = {"farming:rhubarb"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:rhubarb_3", table.copy(crop_def)) | minetest.register_node("farming:rhubarb_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:rhubarb"] = { | farming.registered_plants["farming:rhubarb"] = { | ||||||
| 	crop = "farming:rhubarb", | 	crop = "farming:rhubarb", | ||||||
| 	seed = "farming:rhubarb", | 	seed = "farming:rhubarb", | ||||||
| 	minlight = 13, | 	minlight = 10, | ||||||
| 	maxlight = 15, | 	maxlight = 12, | ||||||
| 	steps = 3 | 	steps = 3 | ||||||
| } | } | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ farming.register_plant("farming:rye", { | |||||||
| 	paramtype2 = "meshoptions", | 	paramtype2 = "meshoptions", | ||||||
| 	inventory_image = "farming_rye_seed.png", | 	inventory_image = "farming_rye_seed.png", | ||||||
| 	steps = 8, | 	steps = 8, | ||||||
| 	place_param2 = 3, | 	place_param2 = 3 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.override_item("farming:rye", { | minetest.override_item("farming:rye", { | ||||||
| @@ -19,13 +19,12 @@ minetest.override_item("farming:rye", { | |||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:flour", | 	output = "farming:flour", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"farming:rye", "farming:rye", "farming:rye", "farming:rye", | 		{"farming:rye", "farming:rye", "farming:rye"}, | ||||||
| 		"farming:mortar_pestle" | 		{"farming:rye", "farming:mortar_pestle", ""} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, | 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- Oats | -- Oats | ||||||
| @@ -35,7 +34,7 @@ farming.register_plant("farming:oat", { | |||||||
| 	paramtype2 = "meshoptions", | 	paramtype2 = "meshoptions", | ||||||
| 	inventory_image = "farming_oat_seed.png", | 	inventory_image = "farming_oat_seed.png", | ||||||
| 	steps = 8, | 	steps = 8, | ||||||
| 	place_param2 = 3, | 	place_param2 = 3 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.override_item("farming:oat", { | minetest.override_item("farming:oat", { | ||||||
| @@ -44,13 +43,12 @@ minetest.override_item("farming:oat", { | |||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:flour", | 	output = "farming:flour", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"farming:oat", "farming:oat", "farming:oat", "farming:oat", | 		{"farming:oat", "farming:oat", "farming:oat"}, | ||||||
| 		"farming:mortar_pestle" | 		{"farming:oat", "farming:mortar_pestle", ""} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, | 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- Rice | -- Rice | ||||||
| @@ -60,7 +58,7 @@ farming.register_plant("farming:rice", { | |||||||
| 	paramtype2 = "meshoptions", | 	paramtype2 = "meshoptions", | ||||||
| 	inventory_image = "farming_rice_seed.png", | 	inventory_image = "farming_rice_seed.png", | ||||||
| 	steps = 8, | 	steps = 8, | ||||||
| 	place_param2 = 3, | 	place_param2 = 3 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.override_item("farming:rice", { | minetest.override_item("farming:rice", { | ||||||
| @@ -72,23 +70,22 @@ minetest.register_craftitem("farming:rice_bread", { | |||||||
| 	description = S("Rice Bread"), | 	description = S("Rice Bread"), | ||||||
| 	inventory_image = "farming_rice_bread.png", | 	inventory_image = "farming_rice_bread.png", | ||||||
| 	on_use = minetest.item_eat(5), | 	on_use = minetest.item_eat(5), | ||||||
| 	groups = {food_rice_bread = 1, flammable = 2}, | 	groups = {food_rice_bread = 1, flammable = 2} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craftitem("farming:rice_flour", { | minetest.register_craftitem("farming:rice_flour", { | ||||||
| 	description = S("Rice Flour"), | 	description = S("Rice Flour"), | ||||||
| 	inventory_image = "farming_rice_flour.png", | 	inventory_image = "farming_rice_flour.png", | ||||||
| 	groups = {food_rice_flour = 1, flammable = 1}, | 	groups = {food_rice_flour = 1, flammable = 1} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:rice_flour", | 	output = "farming:rice_flour", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"farming:rice", "farming:rice", "farming:rice", "farming:rice", | 		{"farming:rice", "farming:rice", "farming:rice"}, | ||||||
| 		"farming:mortar_pestle" | 		{"farming:rice", "farming:mortar_pestle", ""} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, | 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -113,7 +110,7 @@ minetest.register_craft({ | |||||||
| 		"farming:wheat", "farming:barley", "farming:oat", | 		"farming:wheat", "farming:barley", "farming:oat", | ||||||
| 		"farming:rye", "farming:mortar_pestle" | 		"farming:rye", "farming:mortar_pestle" | ||||||
| 	}, | 	}, | ||||||
| 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, | 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- Multigrain bread | -- Multigrain bread | ||||||
| @@ -122,7 +119,7 @@ minetest.register_craftitem("farming:bread_multigrain", { | |||||||
| 	description = S("Multigrain Bread"), | 	description = S("Multigrain Bread"), | ||||||
| 	inventory_image = "farming_bread_multigrain.png", | 	inventory_image = "farming_bread_multigrain.png", | ||||||
| 	on_use = minetest.item_eat(7), | 	on_use = minetest.item_eat(7), | ||||||
| 	groups = {food_bread = 1, flammable = 2}, | 	groups = {food_bread = 1, flammable = 2} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -137,29 +134,29 @@ minetest.register_craft({ | |||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:rice_bread", | 	recipe = "farming:rice_bread", | ||||||
| 	burntime = 1, | 	burntime = 1 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:bread_multigrain", | 	recipe = "farming:bread_multigrain", | ||||||
| 	burntime = 1, | 	burntime = 1 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:rye", | 	recipe = "farming:rye", | ||||||
| 	burntime = 1, | 	burntime = 1 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:oat", | 	recipe = "farming:oat", | ||||||
| 	burntime = 1, | 	burntime = 1 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:rice", | 	recipe = "farming:rice", | ||||||
| 	burntime = 1, | 	burntime = 1 | ||||||
| }) | }) | ||||||
|   | |||||||
							
								
								
									
										211
									
								
								crops/soy.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,211 @@ | |||||||
|  |  | ||||||
|  | local S = farming.intllib | ||||||
|  |  | ||||||
|  | -- soy pod | ||||||
|  | minetest.register_craftitem("farming:soy_pod", { | ||||||
|  | 	description = S("Soy Pod"), | ||||||
|  | 	inventory_image = "farming_soy_pod.png", | ||||||
|  | 	groups = {seed = 2, food_soy_pod = 1, flammable = 2}, | ||||||
|  | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
|  | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:soy_1") | ||||||
|  | 	end | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:soy_beans", { | ||||||
|  | 	description = S("Soy Beans"), | ||||||
|  | 	inventory_image = "farming_soy_beans.png", | ||||||
|  | 	groups = {food_soy = 1, flammable = 2}, | ||||||
|  | 	on_use = minetest.item_eat(1) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:soy_beans", | ||||||
|  | 	recipe = {{"farming:soy_pod"}} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- soy sauce | ||||||
|  | minetest.register_node("farming:soy_sauce", { | ||||||
|  | 	description = S("Soy Sauce"), | ||||||
|  | 	drawtype = "plantlike", | ||||||
|  | 	tiles = {"farming_soy_sauce.png"}, | ||||||
|  | 	inventory_image = "farming_soy_sauce.png", | ||||||
|  | 	wield_image = "farming_soy_sauce.png", | ||||||
|  | 	paramtype = "light", | ||||||
|  | 	walkable = false, | ||||||
|  | 	selection_box = { | ||||||
|  | 		type = "fixed", | ||||||
|  | 		fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} | ||||||
|  | 	}, | ||||||
|  | 	groups = { | ||||||
|  | 		vessel = 1, food_soy_sauce = 1, dig_immediate = 3, attached_node = 1 | ||||||
|  | 	}, | ||||||
|  | 	sounds = default.node_sound_glass_defaults() | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- river water availability check | ||||||
|  | local bucket_water | ||||||
|  |  | ||||||
|  | if minetest.get_mapgen_setting("mgname") == "valleys" | ||||||
|  | or minetest.get_modpath("ethereal") then | ||||||
|  | 	bucket_water = "bucket:bucket_river_water" | ||||||
|  | else | ||||||
|  | 	bucket_water = "bucket:bucket_water" | ||||||
|  | end | ||||||
|  |  | ||||||
|  | -- soy sauce recipe | ||||||
|  | minetest.register_craft( { | ||||||
|  | 	output = "farming:soy_sauce", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"group:food_soy", "group:food_salt", "group:food_soy"}, | ||||||
|  | 		{"", "group:food_juicer", ""}, | ||||||
|  | 		{"", bucket_water, "vessels:glass_bottle"} | ||||||
|  | 	}, | ||||||
|  | 	replacements = { | ||||||
|  | 		{bucket_water, "bucket:bucket_empty"}, | ||||||
|  | 		{"group:food_juicer", "farming:juicer"} | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- soy milk | ||||||
|  | minetest.register_node("farming:soy_milk", { | ||||||
|  | 	description = S("Soy Milk"), | ||||||
|  | 	drawtype = "plantlike", | ||||||
|  | 	tiles = {"farming_soy_milk_glass.png"}, | ||||||
|  | 	inventory_image = "farming_soy_milk_glass.png", | ||||||
|  | 	wield_image = "farming_soy_milk_glass.png", | ||||||
|  | 	paramtype = "light", | ||||||
|  | 	walkable = false, | ||||||
|  | 	selection_box = { | ||||||
|  | 		type = "fixed", | ||||||
|  | 		fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} | ||||||
|  | 	}, | ||||||
|  | 	on_use = minetest.item_eat(2, "vessels:drinking_glass"), | ||||||
|  | 	groups = { | ||||||
|  | 		vessel = 1, food_milk_glass = 1, dig_immediate = 3, | ||||||
|  | 		attached_node = 1, drink = 1 | ||||||
|  | 	}, | ||||||
|  | 	sounds = default.node_sound_glass_defaults() | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft( { | ||||||
|  | 	output = "farming:soy_milk", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"group:food_soy", "group:food_soy", "group:food_soy"}, | ||||||
|  | 		{"farming:vanilla_extract", "bucket:bucket_water", "vessels:drinking_glass"} | ||||||
|  | 	}, | ||||||
|  | 	replacements = { | ||||||
|  | 		{"bucket:bucket_water", "bucket:bucket_empty"}, | ||||||
|  | 		{"farming:vanilla_extract", "vessels:glass_bottle"} | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- tofu | ||||||
|  | minetest.register_craftitem("farming:tofu", { | ||||||
|  | 	description = S("Tofu"), | ||||||
|  | 	inventory_image = "farming_tofu.png", | ||||||
|  | 	groups = {food_tofu = 1, food_meat_raw = 1, flammable = 2}, | ||||||
|  | 	on_use = minetest.item_eat(3) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:tofu", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"farming:baking_tray", "group:food_soy", "group:food_soy"}, | ||||||
|  | 		{"group:food_soy", "group:food_soy", "group:food_soy"} | ||||||
|  | 	}, | ||||||
|  | 	replacements = {{"farming:baking_tray", "farming:baking_tray"}} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- cooked tofu | ||||||
|  | minetest.register_craftitem("farming:tofu_cooked", { | ||||||
|  | 	description = S("Cooked Tofu"), | ||||||
|  | 	inventory_image = "farming_tofu_cooked.png", | ||||||
|  | 	groups = {food_meat = 1, flammable = 2}, | ||||||
|  | 	on_use = minetest.item_eat(6) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	type = "cooking", | ||||||
|  | 	output = "farming:tofu_cooked", | ||||||
|  | 	recipe = "farming:tofu", | ||||||
|  | 	cooktime = 5 | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- crop definition | ||||||
|  |  | ||||||
|  | local def = { | ||||||
|  | 	drawtype = "plantlike", | ||||||
|  | 	tiles = {"farming_soy_1.png"}, | ||||||
|  | 	paramtype = "light", | ||||||
|  | 	paramtype2 = "meshoptions", | ||||||
|  | 	place_param2 = 3, | ||||||
|  | 	sunlight_propagates = true, | ||||||
|  | 	waving = 1, | ||||||
|  | 	walkable = false, | ||||||
|  | 	buildable_to = true, | ||||||
|  | 	drop = "", | ||||||
|  | 	selection_box = farming.select, | ||||||
|  | 	groups = { | ||||||
|  | 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | ||||||
|  | 		not_in_creative_inventory = 1, growing = 1 | ||||||
|  | 	}, | ||||||
|  | 	sounds = default.node_sound_leaves_defaults() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | -- stage 1 | ||||||
|  | minetest.register_node("farming:soy_1", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 2 | ||||||
|  | def.tiles = {"farming_soy_2.png"} | ||||||
|  | minetest.register_node("farming:soy_2", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 3 | ||||||
|  | def.tiles = {"farming_soy_3.png"} | ||||||
|  | minetest.register_node("farming:soy_3", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 4 | ||||||
|  | def.tiles = {"farming_soy_4.png"} | ||||||
|  | minetest.register_node("farming:soy_4", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 5 | ||||||
|  | def.tiles = {"farming_soy_5.png"} | ||||||
|  | def.drop = { | ||||||
|  | 	max_items = 1, items = { | ||||||
|  | 		{items = {"farming:soy_pod"}, rarity = 1}, | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | minetest.register_node("farming:soy_5", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 6 | ||||||
|  | def.tiles = {"farming_soy_6.png"} | ||||||
|  | def.drop = { | ||||||
|  | 	max_items = 3, items = { | ||||||
|  | 		{items = {"farming:soy_pod"}, rarity = 1}, | ||||||
|  | 		{items = {"farming:soy_pod"}, rarity = 2}, | ||||||
|  | 		{items = {"farming:soy_pod"}, rarity = 3}, | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | minetest.register_node("farming:soy_6", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 7 | ||||||
|  | def.tiles = {"farming_soy_7.png"} | ||||||
|  | def.groups.growing = nil | ||||||
|  | def.drop = { | ||||||
|  | 	max_items = 5, items = { | ||||||
|  | 		{items = {"farming:soy_pod"}, rarity = 1}, | ||||||
|  | 		{items = {"farming:soy_pod"}, rarity = 2}, | ||||||
|  | 		{items = {"farming:soy_pod"}, rarity = 3}, | ||||||
|  | 		{items = {"farming:soy_pod"}, rarity = 4}, | ||||||
|  | 		{items = {"farming:soy_pod"}, rarity = 5} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | minetest.register_node("farming:soy_7", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- add to registered_plants | ||||||
|  | farming.registered_plants["farming:soy_pod"] = { | ||||||
|  | 	crop = "farming:soy", | ||||||
|  | 	seed = "farming:soy_pod", | ||||||
|  | 	minlight = farming.min_light, | ||||||
|  | 	maxlight = farming.max_light, | ||||||
|  | 	steps = 7 | ||||||
|  | } | ||||||
| @@ -14,11 +14,28 @@ minetest.register_craftitem("farming:tomato", { | |||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:tomato_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:tomato_1") | ||||||
| 	end, | 	end, | ||||||
| 	on_use = minetest.item_eat(4), | 	on_use = minetest.item_eat(4) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- tomato soup | ||||||
|  | minetest.register_craftitem("farming:tomato_soup", { | ||||||
|  | 	description = S("Tomato Soup"), | ||||||
|  | 	inventory_image = "farming_tomato_soup.png", | ||||||
|  | 	groups = {flammable = 2}, | ||||||
|  | 	on_use = minetest.item_eat(8, "farming:bowl") | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:tomato_soup", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"group:food_tomato"}, | ||||||
|  | 		{"group:food_tomato"}, | ||||||
|  | 		{"group:food_bowl"} | ||||||
|  | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- tomato definition | -- tomato definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_tomato_1.png"}, | 	tiles = {"farming_tomato_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -35,54 +52,55 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:tomato_1", table.copy(crop_def)) | minetest.register_node("farming:tomato_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage2 | -- stage2 | ||||||
| crop_def.tiles = {"farming_tomato_2.png"} | def.tiles = {"farming_tomato_2.png"} | ||||||
| minetest.register_node("farming:tomato_2", table.copy(crop_def)) | minetest.register_node("farming:tomato_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_tomato_3.png"} | def.tiles = {"farming_tomato_3.png"} | ||||||
| minetest.register_node("farming:tomato_3", table.copy(crop_def)) | minetest.register_node("farming:tomato_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_tomato_4.png"} | def.tiles = {"farming_tomato_4.png"} | ||||||
| minetest.register_node("farming:tomato_4", table.copy(crop_def)) | minetest.register_node("farming:tomato_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_tomato_5.png"} | def.tiles = {"farming_tomato_5.png"} | ||||||
| minetest.register_node("farming:tomato_5", table.copy(crop_def)) | minetest.register_node("farming:tomato_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 6 | -- stage 6 | ||||||
| crop_def.tiles = {"farming_tomato_6.png"} | def.tiles = {"farming_tomato_6.png"} | ||||||
| minetest.register_node("farming:tomato_6", table.copy(crop_def)) | minetest.register_node("farming:tomato_6", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 7 | -- stage 7 | ||||||
| crop_def.tiles = {"farming_tomato_7.png"} | def.tiles = {"farming_tomato_7.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:tomato"}, rarity = 1}, | 		{items = {"farming:tomato"}, rarity = 1}, | ||||||
| 		{items = {"farming:tomato"}, rarity = 3}, | 		{items = {"farming:tomato"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:tomato_7", table.copy(crop_def)) | minetest.register_node("farming:tomato_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 8 (final) | -- stage 8 (final) | ||||||
| crop_def.tiles = {"farming_tomato_8.png"} | def.tiles = {"farming_tomato_8.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:tomato 3"}, rarity = 1}, | 		{items = {"farming:tomato 3"}, rarity = 1}, | ||||||
| 		{items = {"farming:tomato 3"}, rarity = 2}, | 		{items = {"farming:tomato 2"}, rarity = 2}, | ||||||
|  | 		{items = {"farming:tomato 1"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:tomato_8", table.copy(crop_def)) | minetest.register_node("farming:tomato_8", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:tomato"] = { | farming.registered_plants["farming:tomato"] = { | ||||||
| 	crop = "farming:tomato", | 	crop = "farming:tomato", | ||||||
| 	seed = "farming:tomato", | 	seed = "farming:tomato", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 8 | 	steps = 8 | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										122
									
								
								crops/vanilla.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,122 @@ | |||||||
|  | local S = farming.intllib | ||||||
|  |  | ||||||
|  | -- vanilla | ||||||
|  | minetest.register_craftitem("farming:vanilla", { | ||||||
|  | 	description = S("Vanilla"), | ||||||
|  | 	inventory_image = "farming_vanilla.png", | ||||||
|  | 	groups = {seed = 2, food_vanilla = 1, flammable = 2}, | ||||||
|  | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
|  | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:vanilla_1") | ||||||
|  | 	end, | ||||||
|  | 	on_use = minetest.item_eat(1) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- crop definition | ||||||
|  | local def = { | ||||||
|  | 	drawtype = "plantlike", | ||||||
|  | 	tiles = {"farming_vanilla_1.png"}, | ||||||
|  | 	paramtype = "light", | ||||||
|  | 	sunlight_propagates = true, | ||||||
|  | 	walkable = false, | ||||||
|  | 	buildable_to = true, | ||||||
|  | 	drop = "", | ||||||
|  | 	selection_box = farming.select, | ||||||
|  | 	groups = { | ||||||
|  | 		snappy = 3, flammable = 2, plant = 1, attached_node = 1, | ||||||
|  | 		not_in_creative_inventory = 1, growing = 1 | ||||||
|  | 	}, | ||||||
|  | 	sounds = default.node_sound_leaves_defaults() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | -- vanilla extract | ||||||
|  | minetest.register_node("farming:vanilla_extract", { | ||||||
|  | 	description = S("Vanilla Extract"), | ||||||
|  | 	drawtype = "plantlike", | ||||||
|  | 	tiles = {"farming_vanilla_extract.png"}, | ||||||
|  | 	inventory_image = "farming_vanilla_extract.png", | ||||||
|  | 	wield_image = "farming_vanilla_extract.png", | ||||||
|  | 	paramtype = "light", | ||||||
|  | 	is_ground_content = false, | ||||||
|  | 	walkable = false, | ||||||
|  | 	selection_box = { | ||||||
|  | 		type = "fixed", | ||||||
|  | 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} | ||||||
|  | 	}, | ||||||
|  | 	groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, | ||||||
|  | 	sounds = default.node_sound_glass_defaults(), | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft( { | ||||||
|  | 	output = "farming:vanilla_extract", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"group:food_vanilla", "group:food_vanilla", "group:food_vanilla"}, | ||||||
|  | 		{"group:food_vanilla", "farming:bottle_ethanol", "bucket:bucket_water"}, | ||||||
|  | 	}, | ||||||
|  | 	replacements = { | ||||||
|  | 		{"bucket:bucket_water", "bucket:bucket_empty"}, | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	type = "fuel", | ||||||
|  | 	recipe = "farming:vanilla_extract", | ||||||
|  | 	burntime = 25, | ||||||
|  | 	replacements = {{"farming:vanilla_extract", "vessels:glass_bottle"}} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- stage 1 | ||||||
|  | minetest.register_node("farming:vanilla_1", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 2 | ||||||
|  | def.tiles = {"farming_vanilla_2.png"} | ||||||
|  | minetest.register_node("farming:vanilla_2", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 3 | ||||||
|  | def.tiles = {"farming_vanilla_3.png"} | ||||||
|  | minetest.register_node("farming:vanilla_3", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 4 | ||||||
|  | def.tiles = {"farming_vanilla_4.png"} | ||||||
|  | minetest.register_node("farming:vanilla_4", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 5 | ||||||
|  | def.tiles = {"farming_vanilla_5.png"} | ||||||
|  | minetest.register_node("farming:vanilla_5", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 6 | ||||||
|  | def.tiles = {"farming_vanilla_6.png"} | ||||||
|  | def.visual_scale = 1.9 | ||||||
|  | minetest.register_node("farming:vanilla_6", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 7 | ||||||
|  | def.tiles = {"farming_vanilla_7.png"} | ||||||
|  | def.drop = { | ||||||
|  | 	items = { | ||||||
|  | 		{items = {"farming:vanilla"}, rarity = 1}, | ||||||
|  | 		{items = {"farming:vanilla"}, rarity = 2}, | ||||||
|  | 		{items = {"farming:vanilla"}, rarity = 3} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | minetest.register_node("farming:vanilla_7", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- stage 8 (final) | ||||||
|  | def.tiles = {"farming_vanilla_8.png"} | ||||||
|  | def.groups.growing = nil | ||||||
|  | def.drop = { | ||||||
|  | 	items = { | ||||||
|  | 		{items = {"farming:vanilla 2"}, rarity = 1}, | ||||||
|  | 		{items = {"farming:vanilla 2"}, rarity = 2}, | ||||||
|  | 		{items = {"farming:vanilla 2"}, rarity = 2}, | ||||||
|  | 		{items = {"farming:vanilla 2"}, rarity = 3} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | minetest.register_node("farming:vanilla_8", table.copy(def)) | ||||||
|  |  | ||||||
|  | -- add to registered_plants | ||||||
|  | farming.registered_plants["farming:vanilla"] = { | ||||||
|  | 	crop = "farming:vanilla", | ||||||
|  | 	seed = "farming:vanilla", | ||||||
|  | 	minlight = farming.min_light, | ||||||
|  | 	maxlight = farming.max_light, | ||||||
|  | 	steps = 8 | ||||||
|  | } | ||||||
| @@ -16,14 +16,14 @@ minetest.register_node("farming:seed_wheat", { | |||||||
| 	selection_box = farming.select, | 	selection_box = farming.select, | ||||||
| 	on_place = function(itemstack, placer, pointed_thing) | 	on_place = function(itemstack, placer, pointed_thing) | ||||||
| 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:wheat_1") | 		return farming.place_seed(itemstack, placer, pointed_thing, "farming:wheat_1") | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- harvested wheat | -- harvested wheat | ||||||
| minetest.register_craftitem("farming:wheat", { | minetest.register_craftitem("farming:wheat", { | ||||||
| 	description = S("Wheat"), | 	description = S("Wheat"), | ||||||
| 	inventory_image = "farming_wheat.png", | 	inventory_image = "farming_wheat.png", | ||||||
| 	groups = {food_wheat = 1, flammable = 4}, | 	groups = {food_wheat = 1, flammable = 4} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- straw | -- straw | ||||||
| @@ -32,7 +32,7 @@ minetest.register_node("farming:straw", { | |||||||
| 	tiles = {"farming_straw.png"}, | 	tiles = {"farming_straw.png"}, | ||||||
| 	is_ground_content = false, | 	is_ground_content = false, | ||||||
| 	groups = {snappy = 3, flammable = 4, fall_damage_add_percent = -30}, | 	groups = {snappy = 3, flammable = 4, fall_damage_add_percent = -30}, | ||||||
| 	sounds = default.node_sound_leaves_defaults(), | 	sounds = default.node_sound_leaves_defaults() | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -40,15 +40,13 @@ minetest.register_craft({ | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"farming:wheat", "farming:wheat", "farming:wheat"}, | 		{"farming:wheat", "farming:wheat", "farming:wheat"}, | ||||||
| 		{"farming:wheat", "farming:wheat", "farming:wheat"}, | 		{"farming:wheat", "farming:wheat", "farming:wheat"}, | ||||||
| 		{"farming:wheat", "farming:wheat", "farming:wheat"}, | 		{"farming:wheat", "farming:wheat", "farming:wheat"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:wheat 3", | 	output = "farming:wheat 3", | ||||||
| 	recipe = { | 	recipe = {{"farming:straw"}} | ||||||
| 		{"farming:straw"}, |  | ||||||
| 	} |  | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- check and register stairs | -- check and register stairs | ||||||
| @@ -76,17 +74,16 @@ end | |||||||
| minetest.register_craftitem("farming:flour", { | minetest.register_craftitem("farming:flour", { | ||||||
| 	description = S("Flour"), | 	description = S("Flour"), | ||||||
| 	inventory_image = "farming_flour.png", | 	inventory_image = "farming_flour.png", | ||||||
| 	groups = {food_flour = 1, flammable = 1}, | 	groups = {food_flour = 1, flammable = 1} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:flour", | 	output = "farming:flour", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"farming:wheat", "farming:wheat", "farming:wheat", | 		{"farming:wheat", "farming:wheat", "farming:wheat"}, | ||||||
| 		"farming:wheat", "farming:mortar_pestle" | 		{"farming:wheat", "farming:mortar_pestle", ""} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, | 	replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- bread | -- bread | ||||||
| @@ -94,7 +91,7 @@ minetest.register_craftitem("farming:bread", { | |||||||
| 	description = S("Bread"), | 	description = S("Bread"), | ||||||
| 	inventory_image = "farming_bread.png", | 	inventory_image = "farming_bread.png", | ||||||
| 	on_use = minetest.item_eat(5), | 	on_use = minetest.item_eat(5), | ||||||
| 	groups = {food_bread = 1, flammable = 2}, | 	groups = {food_bread = 1, flammable = 2} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -109,14 +106,13 @@ minetest.register_craftitem("farming:bread_slice", { | |||||||
| 	description = S("Sliced Bread"), | 	description = S("Sliced Bread"), | ||||||
| 	inventory_image = "farming_bread_slice.png", | 	inventory_image = "farming_bread_slice.png", | ||||||
| 	on_use = minetest.item_eat(1), | 	on_use = minetest.item_eat(1), | ||||||
| 	groups = {food_bread_slice = 1, flammable = 2}, | 	groups = {food_bread_slice = 1, flammable = 2} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", |  | ||||||
| 	output = "farming:bread_slice 5", | 	output = "farming:bread_slice 5", | ||||||
| 	recipe = {"farming:bread", "group:food_cutting_board"}, | 	recipe = {{"group:food_cutting_board", "farming:bread"}}, | ||||||
| 	replacements = {{"group:food_cutting_board", "farming:cutting_board"}}, | 	replacements = {{"group:food_cutting_board", "farming:cutting_board"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- toast | -- toast | ||||||
| @@ -124,7 +120,7 @@ minetest.register_craftitem("farming:toast", { | |||||||
| 	description = S("Toast"), | 	description = S("Toast"), | ||||||
| 	inventory_image = "farming_toast.png", | 	inventory_image = "farming_toast.png", | ||||||
| 	on_use = minetest.item_eat(1), | 	on_use = minetest.item_eat(1), | ||||||
| 	groups = {food_toast = 1, flammable = 2}, | 	groups = {food_toast = 1, flammable = 2} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -139,7 +135,7 @@ minetest.register_craftitem("farming:toast_sandwich", { | |||||||
| 	description = S("Toast Sandwich"), | 	description = S("Toast Sandwich"), | ||||||
| 	inventory_image = "farming_toast_sandwich.png", | 	inventory_image = "farming_toast_sandwich.png", | ||||||
| 	on_use = minetest.item_eat(4), | 	on_use = minetest.item_eat(4), | ||||||
| 	groups = {flammable = 2}, | 	groups = {flammable = 2} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -147,12 +143,12 @@ minetest.register_craft({ | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"farming:bread_slice"}, | 		{"farming:bread_slice"}, | ||||||
| 		{"farming:toast"}, | 		{"farming:toast"}, | ||||||
| 		{"farming:bread_slice"}, | 		{"farming:bread_slice"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- wheat definition | -- wheat definition | ||||||
| local crop_def = { | local def = { | ||||||
| 	drawtype = "plantlike", | 	drawtype = "plantlike", | ||||||
| 	tiles = {"farming_wheat_1.png"}, | 	tiles = {"farming_wheat_1.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| @@ -171,71 +167,71 @@ local crop_def = { | |||||||
| } | } | ||||||
|  |  | ||||||
| -- stage 1 | -- stage 1 | ||||||
| minetest.register_node("farming:wheat_1", table.copy(crop_def)) | minetest.register_node("farming:wheat_1", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 2 | -- stage 2 | ||||||
| crop_def.tiles = {"farming_wheat_2.png"} | def.tiles = {"farming_wheat_2.png"} | ||||||
| minetest.register_node("farming:wheat_2", table.copy(crop_def)) | minetest.register_node("farming:wheat_2", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 3 | -- stage 3 | ||||||
| crop_def.tiles = {"farming_wheat_3.png"} | def.tiles = {"farming_wheat_3.png"} | ||||||
| minetest.register_node("farming:wheat_3", table.copy(crop_def)) | minetest.register_node("farming:wheat_3", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 4 | -- stage 4 | ||||||
| crop_def.tiles = {"farming_wheat_4.png"} | def.tiles = {"farming_wheat_4.png"} | ||||||
| minetest.register_node("farming:wheat_4", table.copy(crop_def)) | minetest.register_node("farming:wheat_4", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 5 | -- stage 5 | ||||||
| crop_def.tiles = {"farming_wheat_5.png"} | def.tiles = {"farming_wheat_5.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:wheat"}, rarity = 2}, | 		{items = {"farming:wheat"}, rarity = 2}, | ||||||
| 		{items = {"farming:seed_wheat"}, rarity = 2}, | 		{items = {"farming:seed_wheat"}, rarity = 2} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:wheat_5", table.copy(crop_def)) | minetest.register_node("farming:wheat_5", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 6 | -- stage 6 | ||||||
| crop_def.tiles = {"farming_wheat_6.png"} | def.tiles = {"farming_wheat_6.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:wheat"}, rarity = 2}, | 		{items = {"farming:wheat"}, rarity = 2}, | ||||||
| 		{items = {"farming:seed_wheat"}, rarity = 1}, | 		{items = {"farming:seed_wheat"}, rarity = 1} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:wheat_6", table.copy(crop_def)) | minetest.register_node("farming:wheat_6", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 7 | -- stage 7 | ||||||
| crop_def.tiles = {"farming_wheat_7.png"} | def.tiles = {"farming_wheat_7.png"} | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:wheat"}, rarity = 1}, | 		{items = {"farming:wheat"}, rarity = 1}, | ||||||
| 		{items = {"farming:wheat"}, rarity = 3}, | 		{items = {"farming:wheat"}, rarity = 3}, | ||||||
| 		{items = {"farming:seed_wheat"}, rarity = 1}, | 		{items = {"farming:seed_wheat"}, rarity = 1}, | ||||||
| 		{items = {"farming:seed_wheat"}, rarity = 3}, | 		{items = {"farming:seed_wheat"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:wheat_7", table.copy(crop_def)) | minetest.register_node("farming:wheat_7", table.copy(def)) | ||||||
|  |  | ||||||
| -- stage 8 (final) | -- stage 8 (final) | ||||||
| crop_def.tiles = {"farming_wheat_8.png"} | def.tiles = {"farming_wheat_8.png"} | ||||||
| crop_def.groups.growing = 0 | def.groups.growing = nil | ||||||
| crop_def.drop = { | def.drop = { | ||||||
| 	items = { | 	items = { | ||||||
| 		{items = {"farming:wheat"}, rarity = 1}, | 		{items = {"farming:wheat"}, rarity = 1}, | ||||||
| 		{items = {"farming:wheat"}, rarity = 3}, | 		{items = {"farming:wheat"}, rarity = 3}, | ||||||
| 		{items = {"farming:seed_wheat"}, rarity = 1}, | 		{items = {"farming:seed_wheat"}, rarity = 1}, | ||||||
| 		{items = {"farming:seed_wheat"}, rarity = 3}, | 		{items = {"farming:seed_wheat"}, rarity = 3} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| minetest.register_node("farming:wheat_8", table.copy(crop_def)) | minetest.register_node("farming:wheat_8", table.copy(def)) | ||||||
|  |  | ||||||
| -- add to registered_plants | -- add to registered_plants | ||||||
| farming.registered_plants["farming:wheat"] = { | farming.registered_plants["farming:wheat"] = { | ||||||
| 	crop = "farming:wheat", | 	crop = "farming:wheat", | ||||||
| 	seed = "farming:seed_wheat", | 	seed = "farming:seed_wheat", | ||||||
| 	minlight = 13, | 	minlight = farming.min_light, | ||||||
| 	maxlight = 15, | 	maxlight = farming.max_light, | ||||||
| 	steps = 8 | 	steps = 8 | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -243,11 +239,11 @@ farming.registered_plants["farming:wheat"] = { | |||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:straw", | 	recipe = "farming:straw", | ||||||
| 	burntime = 3, | 	burntime = 3 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:wheat", | 	recipe = "farming:wheat", | ||||||
| 	burntime = 1, | 	burntime = 1 | ||||||
| }) | }) | ||||||
|   | |||||||
| @@ -30,7 +30,18 @@ farming.pineapple = 0.001 | |||||||
| farming.peas = 0.001 | farming.peas = 0.001 | ||||||
| farming.beetroot = 0.001 | farming.beetroot = 0.001 | ||||||
| farming.mint = 0.005 | farming.mint = 0.005 | ||||||
|  | farming.cabbage = 0.001 | ||||||
|  | farming.blackberry = 0.002 | ||||||
|  | farming.lettuce = 0.001 | ||||||
|  | farming.soy = 0.001 | ||||||
|  | farming.vanilla = 0.001 | ||||||
|  | farming.artichoke = 0.001 | ||||||
|  | farming.parsley = 0.002 | ||||||
| farming.grains = true -- true or false only | farming.grains = true -- true or false only | ||||||
|  |  | ||||||
| -- default rarety of crops on map (higher number = more crops) | -- default rarety of crops on map (higher number = more crops) | ||||||
| farming.rarety = 0.002 | farming.rarety = 0.002 | ||||||
|  |  | ||||||
|  | -- default minimum and maximum light levels crops need to grow | ||||||
|  | farming.min_light = 12 | ||||||
|  | farming.max_light = 15 | ||||||
|   | |||||||
							
								
								
									
										536
									
								
								food.lua
									
									
									
									
									
								
							
							
						
						| @@ -6,16 +6,29 @@ local S = farming.intllib | |||||||
| minetest.register_craftitem("farming:sugar", { | minetest.register_craftitem("farming:sugar", { | ||||||
| 	description = S("Sugar"), | 	description = S("Sugar"), | ||||||
| 	inventory_image = "farming_sugar.png", | 	inventory_image = "farming_sugar.png", | ||||||
| 	groups = {food_sugar = 1, flammable = 3}, | 	groups = {food_sugar = 1, flammable = 3} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "cooking", | 	type = "cooking", | ||||||
| 	cooktime = 3, | 	cooktime = 3, | ||||||
| 	output = "farming:sugar 2", | 	output = "farming:sugar 2", | ||||||
| 	recipe = "default:papyrus", | 	recipe = "default:papyrus" | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | --= Sugar caramel | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:caramel", { | ||||||
|  | 	description = S("Caramel"), | ||||||
|  | 	inventory_image = "farming_caramel.png", | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	type = "cooking", | ||||||
|  | 	cooktime = 6, | ||||||
|  | 	output = "farming:caramel", | ||||||
|  | 	recipe = "group:food_sugar", | ||||||
|  | }) | ||||||
|  |  | ||||||
| --= Salt | --= Salt | ||||||
|  |  | ||||||
| @@ -34,6 +47,47 @@ minetest.register_node("farming:salt", { | |||||||
| 		type = "fixed", | 		type = "fixed", | ||||||
| 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} | 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} | ||||||
| 	}, | 	}, | ||||||
|  | 	-- special function to make salt crystals form inside water | ||||||
|  | 	dropped_step = function(self, pos, dtime) | ||||||
|  |  | ||||||
|  | 		self.ctimer = (self.ctimer or 0) + dtime | ||||||
|  | 		if self.ctimer < 15.0 then return end | ||||||
|  | 		self.ctimer = 0 | ||||||
|  |  | ||||||
|  | 		local needed | ||||||
|  |  | ||||||
|  | 		if self.node_inside | ||||||
|  | 		and self.node_inside.name == "default:water_source" then | ||||||
|  | 			needed = 8 | ||||||
|  |  | ||||||
|  | 		elseif self.node_inside | ||||||
|  | 		and self.node_inside.name == "default:river_water_source" then | ||||||
|  | 			needed = 9 | ||||||
|  | 		end | ||||||
|  |  | ||||||
|  | 		if not needed then return end | ||||||
|  |  | ||||||
|  | 		local objs = core.get_objects_inside_radius(pos, 0.5) | ||||||
|  |  | ||||||
|  | 		if not objs or #objs ~= 1 then return end | ||||||
|  |  | ||||||
|  | 		local salt, ent = nil, nil | ||||||
|  |  | ||||||
|  | 		for k, obj in pairs(objs) do | ||||||
|  |  | ||||||
|  | 			ent = obj:get_luaentity() | ||||||
|  |  | ||||||
|  | 			if ent and ent.name == "__builtin:item" | ||||||
|  | 			and ent.itemstring == "farming:salt " .. needed then | ||||||
|  |  | ||||||
|  | 				obj:remove() | ||||||
|  |  | ||||||
|  | 				core.add_item(pos, "farming:salt_crystal") | ||||||
|  |  | ||||||
|  | 				return false -- return with no further action | ||||||
|  | 			end | ||||||
|  | 		end | ||||||
|  | 	end | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -44,6 +98,42 @@ minetest.register_craft({ | |||||||
| 	replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}} | 	replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | --= Salt Crystal | ||||||
|  |  | ||||||
|  | minetest.register_node("farming:salt_crystal", { | ||||||
|  | 	description = ("Salt crystal"), | ||||||
|  | 	inventory_image = "farming_salt_crystal.png", | ||||||
|  | 	wield_image = "farming_salt_crystal.png", | ||||||
|  | 	drawtype = "plantlike", | ||||||
|  | 	visual_scale = 0.8, | ||||||
|  | 	paramtype = "light", | ||||||
|  | 	light_source = 1, | ||||||
|  | 	tiles = {"farming_salt_crystal.png"}, | ||||||
|  | 	groups = { dig_immediate = 3, attached_node = 1}, | ||||||
|  | 	sounds = default.node_sound_defaults(), | ||||||
|  | 	selection_box = { | ||||||
|  | 		type = "fixed", | ||||||
|  | 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} | ||||||
|  | 	}, | ||||||
|  | }) | ||||||
|  | minetest.register_craft({ | ||||||
|  | --	type = "shapeless", | ||||||
|  | 	output = "farming:salt 9", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"farming:salt_crystal", "farming:mortar_pestle"} | ||||||
|  | 	}, | ||||||
|  | 	replacements = {{"farming:mortar_pestle", "farming:mortar_pestle"}} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:salt_crystal", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"farming:salt", "farming:salt", "farming:salt"}, | ||||||
|  | 		{"farming:salt", "farming:salt", "farming:salt"}, | ||||||
|  | 		{"farming:salt", "farming:salt", "farming:salt"} | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
| --= Rose Water | --= Rose Water | ||||||
|  |  | ||||||
| minetest.register_node("farming:rose_water", { | minetest.register_node("farming:rose_water", { | ||||||
| @@ -60,7 +150,7 @@ minetest.register_node("farming:rose_water", { | |||||||
| 	selection_box = { | 	selection_box = { | ||||||
| 		type = "fixed", | 		type = "fixed", | ||||||
| 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} | 		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} | ||||||
| 	}, | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -68,21 +158,36 @@ minetest.register_craft({ | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"flowers:rose", "flowers:rose", "flowers:rose"}, | 		{"flowers:rose", "flowers:rose", "flowers:rose"}, | ||||||
| 		{"flowers:rose", "flowers:rose", "flowers:rose"}, | 		{"flowers:rose", "flowers:rose", "flowers:rose"}, | ||||||
| 		{"bucket:bucket_water", "group:food_pot", "vessels:glass_bottle"}, | 		{"group:water_bucket", "group:food_pot", "vessels:glass_bottle"} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = { | 	replacements = { | ||||||
| 		{"bucket:bucket_water", "bucket:bucket_empty"}, | 		{"group:water_bucket", "bucket:bucket_empty"}, | ||||||
| 		{"group:food_pot", "farming:pot"}, | 		{"group:food_pot", "farming:pot"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | if minetest.get_modpath("bucket_wooden") then | ||||||
|  | 	minetest.register_craft({ | ||||||
|  | 		output = "farming:rose_water", | ||||||
|  | 		recipe = { | ||||||
|  | 			{"flowers:rose", "flowers:rose", "flowers:rose"}, | ||||||
|  | 			{"flowers:rose", "flowers:rose", "flowers:rose"}, | ||||||
|  | 			{"group:water_bucket_wooden", "group:food_pot", "vessels:glass_bottle"} | ||||||
|  | 		}, | ||||||
|  | 		replacements = { | ||||||
|  | 			{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"}, | ||||||
|  | 			{"group:food_pot", "farming:pot"} | ||||||
|  | 		} | ||||||
|  | 	}) | ||||||
|  | end | ||||||
|  |  | ||||||
| --= Turkish Delight | --= Turkish Delight | ||||||
|  |  | ||||||
| minetest.register_craftitem("farming:turkish_delight", { | minetest.register_craftitem("farming:turkish_delight", { | ||||||
| 	description = S("Turkish Delight"), | 	description = S("Turkish Delight"), | ||||||
| 	inventory_image = "farming_turkish_delight.png", | 	inventory_image = "farming_turkish_delight.png", | ||||||
| 	groups = {flammable = 3}, | 	groups = {flammable = 3}, | ||||||
| 	on_use = minetest.item_eat(2), | 	on_use = minetest.item_eat(2) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -90,12 +195,12 @@ minetest.register_craft({ | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"group:food_gelatin", "group:food_sugar", "group:food_gelatin"}, | 		{"group:food_gelatin", "group:food_sugar", "group:food_gelatin"}, | ||||||
| 		{"group:food_sugar", "group:food_rose_water", "group:food_sugar"}, | 		{"group:food_sugar", "group:food_rose_water", "group:food_sugar"}, | ||||||
| 		{"group:food_cornstarch", "group:food_sugar", "dye:pink"}, | 		{"group:food_sugar", "dye:pink", "group:food_sugar"} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = { | 	replacements = { | ||||||
| 		{"group:food_cornstarch", "farming:bowl"}, | 		{"group:food_cornstarch", "farming:bowl"}, | ||||||
| 		{"group:food_rose_water", "vessels:glass_bottle"}, | 		{"group:food_rose_water", "vessels:glass_bottle"} | ||||||
| 	}, | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| --= Garlic Bread | --= Garlic Bread | ||||||
| @@ -104,13 +209,15 @@ minetest.register_craftitem("farming:garlic_bread", { | |||||||
| 	description = S("Garlic Bread"), | 	description = S("Garlic Bread"), | ||||||
| 	inventory_image = "farming_garlic_bread.png", | 	inventory_image = "farming_garlic_bread.png", | ||||||
| 	groups = {flammable = 3}, | 	groups = {flammable = 3}, | ||||||
| 	on_use = minetest.item_eat(2), | 	on_use = minetest.item_eat(2) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", | --	type = "shapeless", | ||||||
| 	output = "farming:garlic_bread", | 	output = "farming:garlic_bread", | ||||||
| 	recipe = {"group:food_toast", "group:food_garlic_clove", "group:food_garlic_clove"}, | 	recipe = { | ||||||
|  | 		{"group:food_toast", "group:food_garlic_clove", "group:food_garlic_clove"} | ||||||
|  | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| --= Donuts (thanks to Bockwurst for making the donut images) | --= Donuts (thanks to Bockwurst for making the donut images) | ||||||
| @@ -118,7 +225,7 @@ minetest.register_craft({ | |||||||
| minetest.register_craftitem("farming:donut", { | minetest.register_craftitem("farming:donut", { | ||||||
| 	description = S("Donut"), | 	description = S("Donut"), | ||||||
| 	inventory_image = "farming_donut.png", | 	inventory_image = "farming_donut.png", | ||||||
| 	on_use = minetest.item_eat(4), | 	on_use = minetest.item_eat(4) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| @@ -126,35 +233,35 @@ minetest.register_craft({ | |||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"", "group:food_wheat", ""}, | 		{"", "group:food_wheat", ""}, | ||||||
| 		{"group:food_wheat", "group:food_sugar", "group:food_wheat"}, | 		{"group:food_wheat", "group:food_sugar", "group:food_wheat"}, | ||||||
| 		{"", "group:food_wheat", ""}, | 		{"", "group:food_wheat", ""} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craftitem("farming:donut_chocolate", { | minetest.register_craftitem("farming:donut_chocolate", { | ||||||
| 	description = S("Chocolate Donut"), | 	description = S("Chocolate Donut"), | ||||||
| 	inventory_image = "farming_donut_chocolate.png", | 	inventory_image = "farming_donut_chocolate.png", | ||||||
| 	on_use = minetest.item_eat(6), | 	on_use = minetest.item_eat(6) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:donut_chocolate", | 	output = "farming:donut_chocolate", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"group:food_cocoa"}, | 		{"group:food_cocoa"}, | ||||||
| 		{"farming:donut"}, | 		{"farming:donut"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craftitem("farming:donut_apple", { | minetest.register_craftitem("farming:donut_apple", { | ||||||
| 	description = S("Apple Donut"), | 	description = S("Apple Donut"), | ||||||
| 	inventory_image = "farming_donut_apple.png", | 	inventory_image = "farming_donut_apple.png", | ||||||
| 	on_use = minetest.item_eat(6), | 	on_use = minetest.item_eat(6) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:donut_apple", | 	output = "farming:donut_apple", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"default:apple"}, | 		{"default:apple"}, | ||||||
| 		{"farming:donut"}, | 		{"farming:donut"} | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -163,55 +270,37 @@ minetest.register_craft({ | |||||||
| minetest.register_craftitem("farming:porridge", { | minetest.register_craftitem("farming:porridge", { | ||||||
| 	description = S("Porridge"), | 	description = S("Porridge"), | ||||||
| 	inventory_image = "farming_porridge.png", | 	inventory_image = "farming_porridge.png", | ||||||
| 	on_use = minetest.item_eat(6, "farming:bowl"), | 	on_use = minetest.item_eat(6, "farming:bowl") | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.after(0, function() | minetest.register_craft({ | ||||||
|  | --	type = "shapeless", | ||||||
| 	local fluid = "bucket:bucket_water" | 	output = "farming:porridge", | ||||||
| 	local fluid_return = "bucket:bucket_water" | 	recipe = { | ||||||
|  | 		{"group:food_oats", "group:food_oats", "group:food_oats"}, | ||||||
| 	if minetest.get_modpath("mobs") and mobs and mobs.mod == "redo" then | 		{"group:food_oats", "group:food_bowl", "group:food_milk_glass"} | ||||||
| 		fluid = "group:food_milk" | 	}, | ||||||
| 		fluid_return = "mobs:bucket_milk" | 	replacements = { | ||||||
| 	end | 		{"mobs:glass_milk", "vessels:drinking_glass"}, | ||||||
|  | 		{"farming:soy_milk", "vessels:drinking_glass"} | ||||||
| 	minetest.register_craft({ | 	} | ||||||
| 		type = "shapeless", | }) | ||||||
| 		output = "farming:porridge", |  | ||||||
| 		recipe = { |  | ||||||
| 			"group:food_barley", "group:food_barley", "group:food_wheat", |  | ||||||
| 			"group:food_wheat", "group:food_bowl", fluid |  | ||||||
| 		}, |  | ||||||
| 		replacements = {{fluid_return, "bucket:bucket_empty"}} |  | ||||||
| 	}) |  | ||||||
|  |  | ||||||
| 	minetest.register_craft({ |  | ||||||
| 		type = "shapeless", |  | ||||||
| 		output = "farming:porridge", |  | ||||||
| 		recipe = { |  | ||||||
| 			"group:food_oats", "group:food_oats", "group:food_oats", |  | ||||||
| 			"group:food_oats", "group:food_bowl", fluid |  | ||||||
| 		}, |  | ||||||
| 		replacements = {{fluid_return, "bucket:bucket_empty"}} |  | ||||||
| 	}) |  | ||||||
| end) |  | ||||||
|  |  | ||||||
| --= Jaffa Cake | --= Jaffa Cake | ||||||
|  |  | ||||||
| minetest.register_craftitem("farming:jaffa_cake", { | minetest.register_craftitem("farming:jaffa_cake", { | ||||||
| 	description = S("Jaffa Cake"), | 	description = S("Jaffa Cake"), | ||||||
| 	inventory_image = "farming_jaffa_cake.png", | 	inventory_image = "farming_jaffa_cake.png", | ||||||
| 	on_use = minetest.item_eat(6), | 	on_use = minetest.item_eat(6) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", | --	type = "shapeless", | ||||||
| 	output = "farming:jaffa_cake", | 	output = "farming:jaffa_cake", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"farming:baking_tray", "group:food_egg", "group:food_sugar", | 		{"farming:baking_tray", "group:food_egg", "group:food_sugar"}, | ||||||
| 		"group:food_flour", "group:food_cocoa", "group:food_orange", | 		{"group:food_flour", "group:food_cocoa", "group:food_orange"}, | ||||||
| 		"group:food_milk" | 		{"group:food_milk", "", ""} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = { | 	replacements = { | ||||||
| 		{"farming:baking_tray", "farming:baking_tray"}, | 		{"farming:baking_tray", "farming:baking_tray"}, | ||||||
| @@ -224,15 +313,344 @@ minetest.register_craft({ | |||||||
| minetest.register_craftitem("farming:apple_pie", { | minetest.register_craftitem("farming:apple_pie", { | ||||||
| 	description = S("Apple Pie"), | 	description = S("Apple Pie"), | ||||||
| 	inventory_image = "farming_apple_pie.png", | 	inventory_image = "farming_apple_pie.png", | ||||||
| 	on_use = minetest.item_eat(6), | 	on_use = minetest.item_eat(6) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "farming:apple_pie", | 	output = "farming:apple_pie", | ||||||
| 	type = "shapeless", |  | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		"group:food_flour", "group:food_sugar", | 		{"group:food_flour", "group:food_sugar", "group:food_apple"}, | ||||||
| 		"group:food_apple", "group:food_baking_tray" | 		{"", "group:food_baking_tray", ""} | ||||||
| 	}, | 	}, | ||||||
| 	replacements = {{"group:food_baking_tray", "farming:baking_tray"}} | 	replacements = {{"group:food_baking_tray", "farming:baking_tray"}} | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | -- Cactus Juice | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:cactus_juice", { | ||||||
|  | 	description = S("Cactus Juice"), | ||||||
|  | 	inventory_image = "farming_cactus_juice.png", | ||||||
|  | 	groups = {vessel = 1, drink = 1}, | ||||||
|  | 	on_use = function(itemstack, user, pointed_thing) | ||||||
|  | 		if user then | ||||||
|  | 			if math.random(5) == 1 then | ||||||
|  | 				return minetest.do_item_eat(-1, "vessels:drinking_glass", | ||||||
|  | 						itemstack, user, pointed_thing) | ||||||
|  | 			else | ||||||
|  | 				return minetest.do_item_eat(2, "vessels:drinking_glass", | ||||||
|  | 						itemstack, user, pointed_thing) | ||||||
|  | 			end | ||||||
|  | 		end | ||||||
|  | 	end | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:cactus_juice", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"default:cactus"}, | ||||||
|  | 		{"farming:juicer"}, | ||||||
|  | 		{"vessels:drinking_glass"} | ||||||
|  | 	}, | ||||||
|  | 	replacements = { | ||||||
|  | 		{"group:food_juicer", "farming:juicer"} | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Pasta | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:pasta", { | ||||||
|  | 	description = S("Pasta"), | ||||||
|  | 	inventory_image = "farming_pasta.png", | ||||||
|  | 	groups = {food_pasta = 1} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:pasta", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"group:food_flour", "group:food_butter", "group:food_mixing_bowl"} | ||||||
|  | 	}, | ||||||
|  | 	replacements = {{"group:food_mixing_bowl", "farming:mixing_bowl"}} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:pasta", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"group:food_flour", "group:food_oil", "group:food_mixing_bowl"} | ||||||
|  | 	}, | ||||||
|  | 	replacements = { | ||||||
|  | 		{"group:food_mixing_bowl", "farming:mixing_bowl"}, | ||||||
|  | 		{"group:food_oil", "vessels:glass_bottle"} | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Spaghetti | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:spaghetti", { | ||||||
|  | 	description = S("Spaghetti"), | ||||||
|  | 	inventory_image = "farming_spaghetti.png", | ||||||
|  | 	on_use = minetest.item_eat(8) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:spaghetti", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"group:food_pasta", "group:food_saucepan", "group:food_tomato"}, | ||||||
|  | 		{"group:food_garlic_clove", "group:food_garlic_clove", ""} | ||||||
|  | 	}, | ||||||
|  | 	replacements = {{"group:food_saucepan", "farming:saucepan"}} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Korean Bibimbap | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:bibimbap", { | ||||||
|  | 	description = S("Bibimbap"), | ||||||
|  | 	inventory_image = "farming_bibimbap.png", | ||||||
|  | 	on_use = minetest.item_eat(8, "farming:bowl") | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:bibimbap", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"group:food_skillet", "group:food_bowl", "group:food_egg"}, | ||||||
|  | 		{"group:food_rice", "group:food_chicken_raw", "group:food_cabbage"}, | ||||||
|  | 		{"group:food_carrot", "group:food_chili_pepper", ""} | ||||||
|  | 	}, | ||||||
|  | 	replacements = {{"group:food_skillet", "farming:skillet"}} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:bibimbap", | ||||||
|  | 	type = "shapeless", | ||||||
|  | 	recipe = { | ||||||
|  | 		"group:food_skillet", "group:food_bowl", "group:food_mushroom", | ||||||
|  | 		"group:food_rice", "group:food_cabbage", "group:food_carrot", | ||||||
|  | 		"group:food_mushroom", "group:food_chili_pepper" | ||||||
|  | 	}, | ||||||
|  | 	replacements = {{"group:food_skillet", "farming:skillet"}} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Burger | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:burger", { | ||||||
|  | 	description = S("Burger"), | ||||||
|  | 	inventory_image = "farming_burger.png", | ||||||
|  | 	on_use = minetest.item_eat(16), | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:burger", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"farming:bread", "group:food_meat", "group:food_cheese"}, | ||||||
|  | 		{"group:food_tomato", "group:food_cucumber", "group:food_onion"}, | ||||||
|  | 		{"group:food_lettuce", "", ""} | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Salad | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:salad", { | ||||||
|  | 	description = S("Salad"), | ||||||
|  | 	inventory_image = "farming_salad.png", | ||||||
|  | 	on_use = minetest.item_eat(8, "farming:bowl") | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:salad", | ||||||
|  | 	type = "shapeless", | ||||||
|  | 	recipe = { | ||||||
|  | 		"group:food_bowl", "group:food_tomato", "group:food_cucumber", | ||||||
|  | 		"group:food_lettuce", "group:food_oil" | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Triple Berry Smoothie | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:smoothie_berry", { | ||||||
|  | 	description = S("Triple Berry Smoothie"), | ||||||
|  | 	inventory_image = "farming_berry_smoothie.png", | ||||||
|  | 	on_use = minetest.item_eat(6, "vessels:drinking_glass"), | ||||||
|  | 	groups = {vessel = 1, drink = 1} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:smoothie_berry", | ||||||
|  | 	type = "shapeless", | ||||||
|  | 	recipe = { | ||||||
|  | 		"group:food_raspberries", "group:food_blackberries", | ||||||
|  | 		"group:food_strawberry", "group:food_banana", | ||||||
|  | 		"vessels:drinking_glass" | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Patatas a la importancia | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:spanish_potatoes", { | ||||||
|  | 	description = S("Spanish Potatoes"), | ||||||
|  | 	inventory_image = "farming_spanish_potatoes.png", | ||||||
|  | 	on_use = minetest.item_eat(8, "farming:bowl"), | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	type = "shapeless", | ||||||
|  | 	output = "farming:spanish_potatoes", | ||||||
|  | 	recipe = { | ||||||
|  | 		"farming:potato", "group:food_parsley", "farming:potato", | ||||||
|  | 		"group:food_egg", "group:food_flour", "farming:onion", | ||||||
|  | 		"farming:garlic_clove", "group:food_bowl", "group:food_skillet" | ||||||
|  | 	}, | ||||||
|  | 	replacements = {{"group:food_skillet", "farming:skillet"}} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Potato omelet | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:potato_omelet", { | ||||||
|  | 	description = S("Potato omelet"), | ||||||
|  | 	inventory_image = "farming_potato_omelet.png", | ||||||
|  | 	on_use = minetest.item_eat(6, "farming:bowl") | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	type = "shapeless", | ||||||
|  | 	output = "farming:potato_omelet", | ||||||
|  | 	recipe = { | ||||||
|  | 		"group:food_egg", "farming:potato", "group:food_onion", | ||||||
|  | 		"group:food_skillet", "group:food_bowl"}, | ||||||
|  | 	replacements = {{"group:food_skillet", "farming:skillet"}} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Paella | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:paella", { | ||||||
|  | 	description = S("Paella"), | ||||||
|  | 	inventory_image = "farming_paella.png", | ||||||
|  | 	on_use = minetest.item_eat(8, "farming:bowl") | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	type = "shapeless", | ||||||
|  | 	output = "farming:paella", | ||||||
|  | 	recipe = { | ||||||
|  | 		"group:food_rice", "dye:orange", "farming:pepper_red", | ||||||
|  | 		"group:food_peas", "group:food_chicken", "group:food_bowl", "group:food_skillet" | ||||||
|  | 	}, | ||||||
|  | 	replacements = {{"group:food_skillet", "farming:skillet"}} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Flan | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:flan", { | ||||||
|  | 	description = S("Vanilla Flan"), | ||||||
|  | 	inventory_image = "farming_vanilla_flan.png", | ||||||
|  | 	on_use = minetest.item_eat(6) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:flan", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"group:food_sugar", "group:food_milk", "farming:caramel"}, | ||||||
|  | 		{"group:food_egg", "group:food_egg", "farming:vanilla_extract"} | ||||||
|  | 	}, | ||||||
|  | 	replacements = { | ||||||
|  | 		{"cucina_vegana:soy_milk", "vessels:drinking_glass"}, | ||||||
|  | 		{"group:food_milk", "bucket:bucket_empty"}, | ||||||
|  | 		{"farming:vanilla_extract", "vessels:glass_bottle"} | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Vegan Cheese | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:cheese_vegan", { | ||||||
|  | 	description = S("Vegan Cheese"), | ||||||
|  | 	inventory_image = "farming_cheese_vegan.png", | ||||||
|  | 	on_use = minetest.item_eat(2), | ||||||
|  | 	groups = {food_cheese = 1, flammable = 2} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:cheese_vegan", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"farming:soy_milk", "farming:soy_milk", "farming:soy_milk"}, | ||||||
|  | 		{"group:food_salt", "group:food_peppercorn", "farming:bottle_ethanol"}, | ||||||
|  | 		{"group:food_gelatin", "group:food_pot", ""} | ||||||
|  | 	}, | ||||||
|  | 	replacements = { | ||||||
|  | 		{"farming:soy_milk", "vessels:drinking_glass 3"}, | ||||||
|  | 		{"farming:pot", "farming:pot"}, | ||||||
|  | 		{"farming:bottle_ethanol", "vessels:glass_bottle"} | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:cheese_vegan", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"farming:soy_milk", "farming:soy_milk", "farming:soy_milk"}, | ||||||
|  | 		{"group:food_salt", "group:food_peppercorn", "group:food_lemon"}, | ||||||
|  | 		{"group:food_gelatin", "group:food_pot", ""} | ||||||
|  | 	}, | ||||||
|  | 	replacements = { | ||||||
|  | 		{"farming:soy_milk", "vessels:drinking_glass 3"}, | ||||||
|  | 		{"farming:pot", "farming:pot"} | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Onigiri | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:onigiri", { | ||||||
|  | 	description = S("Onirigi"), | ||||||
|  | 	inventory_image = "farming_onigiri.png", | ||||||
|  | 	on_use = minetest.item_eat(2), | ||||||
|  | 	groups = {flammable = 2} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:onigiri", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"group:food_rice", "group:food_salt", "group:food_rice"}, | ||||||
|  | 		{"", "group:food_seaweed", ""} | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Gyoza | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:gyoza", { | ||||||
|  | 	description = S("Gyoza"), | ||||||
|  | 	inventory_image = "farming_gyoza.png", | ||||||
|  | 	on_use = minetest.item_eat(4), | ||||||
|  | 	groups = {flammable = 2} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:gyoza 4", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"group:food_cabbage", "group:food_garlic_clove", "group:food_onion"}, | ||||||
|  | 		{"group:food_meat_raw", "group:food_salt", "group:food_flour"}, | ||||||
|  | 		{"", "group:food_skillet", ""} | ||||||
|  |  | ||||||
|  | 	}, | ||||||
|  | 	replacements = { | ||||||
|  | 		{"group:food_skillet", "farming:skillet"} | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Mochi | ||||||
|  |  | ||||||
|  | minetest.register_craftitem("farming:mochi", { | ||||||
|  | 	description = S("Mochi"), | ||||||
|  | 	inventory_image = "farming_mochi.png", | ||||||
|  | 	on_use = minetest.item_eat(3), | ||||||
|  | 	groups = {flammable = 2} | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft({ | ||||||
|  | 	output = "farming:mochi", | ||||||
|  | 	recipe = { | ||||||
|  | 		{"group:food_rice", "group:food_sugar", "group:food_rice"}, | ||||||
|  | 		{"", "group:food_mortar_pestle", ""}, | ||||||
|  | 		{"", "bucket:bucket_river_water", ""} | ||||||
|  | 	}, | ||||||
|  | 	replacements = { | ||||||
|  | 		{"group:food_mortar_pestle", "farming:mortar_pestle"}, | ||||||
|  | 		{"bucket:bucket_river_water", "bucket:bucket_empty"} | ||||||
|  | 	} | ||||||
|  | }) | ||||||
|   | |||||||
							
								
								
									
										18
									
								
								grass.lua
									
									
									
									
									
								
							
							
						
						| @@ -1,7 +1,7 @@ | |||||||
|  |  | ||||||
| for i = 4, 5 do | for i = 4, 5 do | ||||||
|  |  | ||||||
| 	-- Override default grass and have it drop Wheat Seeds | 	-- Override default grass and have it drop Wheat and Oat Seeds | ||||||
|  |  | ||||||
| 	minetest.override_item("default:grass_" .. i, { | 	minetest.override_item("default:grass_" .. i, { | ||||||
| 		drop = { | 		drop = { | ||||||
| @@ -9,12 +9,12 @@ for i = 4, 5 do | |||||||
| 			items = { | 			items = { | ||||||
| 				{items = {"farming:seed_wheat"}, rarity = 5}, | 				{items = {"farming:seed_wheat"}, rarity = 5}, | ||||||
| 				{items = {"farming:seed_oat"},rarity = 5}, | 				{items = {"farming:seed_oat"},rarity = 5}, | ||||||
| 				{items = {"default:grass_1"}}, | 				{items = {"default:grass_1"}} | ||||||
| 			} | 			} | ||||||
| 		}, | 		} | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
| 	-- Override default dry grass and have it drop Barley Seeds | 	-- Override default dry grass and have it drop Barley and Rye Seeds | ||||||
|  |  | ||||||
| 	if minetest.registered_nodes["default:dry_grass_1"] then | 	if minetest.registered_nodes["default:dry_grass_1"] then | ||||||
|  |  | ||||||
| @@ -24,15 +24,15 @@ for i = 4, 5 do | |||||||
| 				items = { | 				items = { | ||||||
| 					{items = {"farming:seed_barley"}, rarity = 5}, | 					{items = {"farming:seed_barley"}, rarity = 5}, | ||||||
| 					{items = {"farming:seed_rye"},rarity = 5}, | 					{items = {"farming:seed_rye"},rarity = 5}, | ||||||
| 					{items = {"default:dry_grass_1"}}, | 					{items = {"default:dry_grass_1"}} | ||||||
| 				} | 				} | ||||||
| 			}, | 			} | ||||||
| 		}) | 		}) | ||||||
| 	end | 	end | ||||||
|  |  | ||||||
| end | end | ||||||
|  |  | ||||||
| -- Override default Jungle Grass and have it drop Cotton Seeds | -- Override default Jungle Grass and have it drop Cotton and Rice Seeds | ||||||
|  |  | ||||||
| minetest.override_item("default:junglegrass", { | minetest.override_item("default:junglegrass", { | ||||||
| 	drop = { | 	drop = { | ||||||
| @@ -40,7 +40,7 @@ minetest.override_item("default:junglegrass", { | |||||||
| 		items = { | 		items = { | ||||||
| 			{items = {"farming:seed_cotton"}, rarity = 8}, | 			{items = {"farming:seed_cotton"}, rarity = 8}, | ||||||
| 			{items = {"farming:seed_rice"},rarity = 8}, | 			{items = {"farming:seed_rice"},rarity = 8}, | ||||||
| 			{items = {"default:junglegrass"}}, | 			{items = {"default:junglegrass"}} | ||||||
| 		} | 		} | ||||||
| 	}, | 	} | ||||||
| }) | }) | ||||||
|   | |||||||
							
								
								
									
										32
									
								
								hoes.lua
									
									
									
									
									
								
							
							
						
						| @@ -36,7 +36,7 @@ farming.register_hoe = function(name, def) | |||||||
| 			return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses) | 			return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses) | ||||||
| 		end, | 		end, | ||||||
| 		groups = def.groups, | 		groups = def.groups, | ||||||
| 		sound = {breaks = "default_tool_breaks"}, | 		sound = {breaks = "default_tool_breaks"} | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
| 	-- Register its recipe | 	-- Register its recipe | ||||||
| @@ -149,7 +149,7 @@ farming.register_hoe(":farming:hoe_wood", { | |||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "fuel", | 	type = "fuel", | ||||||
| 	recipe = "farming:hoe_wood", | 	recipe = "farming:hoe_wood", | ||||||
| 	burntime = 5, | 	burntime = 5 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| farming.register_hoe(":farming:hoe_stone", { | farming.register_hoe(":farming:hoe_stone", { | ||||||
| @@ -170,7 +170,7 @@ farming.register_hoe(":farming:hoe_bronze", { | |||||||
| 	description = S("Bronze Hoe"), | 	description = S("Bronze Hoe"), | ||||||
| 	inventory_image = "farming_tool_bronzehoe.png", | 	inventory_image = "farming_tool_bronzehoe.png", | ||||||
| 	max_uses = 500, | 	max_uses = 500, | ||||||
| 	groups = {not_in_creative_inventory = 1}, | 	groups = {not_in_creative_inventory = 1} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| farming.register_hoe(":farming:hoe_mese", { | farming.register_hoe(":farming:hoe_mese", { | ||||||
| @@ -184,7 +184,7 @@ farming.register_hoe(":farming:hoe_diamond", { | |||||||
| 	description = S("Diamond Hoe"), | 	description = S("Diamond Hoe"), | ||||||
| 	inventory_image = "farming_tool_diamondhoe.png", | 	inventory_image = "farming_tool_diamondhoe.png", | ||||||
| 	max_uses = 500, | 	max_uses = 500, | ||||||
| 	groups = {not_in_creative_inventory = 1}, | 	groups = {not_in_creative_inventory = 1} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- Toolranks support | -- Toolranks support | ||||||
| @@ -361,7 +361,7 @@ farming.add_to_scythe_not_drops = function(item) | |||||||
| end | end | ||||||
|  |  | ||||||
| minetest.register_tool("farming:scythe_mithril", { | minetest.register_tool("farming:scythe_mithril", { | ||||||
| 	description = S("Mithril Scythe (Right-click to harvest and replant crops)"), | 	description = S("Mithril Scythe (Use to harvest and replant crops)"), | ||||||
| 	inventory_image = "farming_scythe_mithril.png", | 	inventory_image = "farming_scythe_mithril.png", | ||||||
| 	sound = {breaks = "default_tool_breaks"}, | 	sound = {breaks = "default_tool_breaks"}, | ||||||
|  |  | ||||||
| @@ -437,7 +437,7 @@ minetest.register_tool("farming:scythe_mithril", { | |||||||
| 					obj:set_velocity({ | 					obj:set_velocity({ | ||||||
| 						x = math.random(-10, 10) / 9, | 						x = math.random(-10, 10) / 9, | ||||||
| 						y = 3, | 						y = 3, | ||||||
| 						z = math.random(-10, 10) / 9, | 						z = math.random(-10, 10) / 9 | ||||||
| 					}) | 					}) | ||||||
| 				end | 				end | ||||||
| 			end | 			end | ||||||
| @@ -481,30 +481,34 @@ if minetest.get_modpath("moreores") then | |||||||
| 			{"", "", "group:stick"} | 			{"", "", "group:stick"} | ||||||
| 		} | 		} | ||||||
| 	}) | 	}) | ||||||
|  | --[[ | ||||||
| 	farming.register_hoe(":moreores:hoe_silver", { | 	farming.register_hoe(":moreores:hoe_silver", { | ||||||
| 		description = S("%s Hoe"):format(S("Silver")), | 		description = S("%s Hoe"):format(S("Silver")), | ||||||
| 		inventory_image = "moreores_tool_silverhoe.png", | 		inventory_image = "moreores_tool_silverhoe.png", | ||||||
| 		max_uses = 300, | 		max_uses = 300, | ||||||
| 		material = "moreores:silver_ingot", | 		material = "moreores:silver_ingot" | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
| 	farming.register_hoe(":moreores:hoe_mithril", { | 	farming.register_hoe(":moreores:hoe_mithril", { | ||||||
| 		description = S("%s Hoe"):format(S("Mithril")), | 		description = S("%s Hoe"):format(S("Mithril")), | ||||||
| 		inventory_image = "moreores_tool_mithrilhoe.png", | 		inventory_image = "moreores_tool_mithrilhoe.png", | ||||||
| 		max_uses = 1000, | 		max_uses = 1000, | ||||||
| 		material = "moreores:mithril_ingot", | 		material = "moreores:mithril_ingot" | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
| 	-- Toolranks support | 	-- Toolranks support | ||||||
| 	if tr then | 	if tr then | ||||||
|  |  | ||||||
|  | 		local desc = S("%s Hoe"):format(S("Silver")) | ||||||
|  |  | ||||||
| 		minetest.override_item("moreores:hoe_silver", { | 		minetest.override_item("moreores:hoe_silver", { | ||||||
| 			original_description = S("%s Hoe"):format(S("Silver")), | 			original_description = desc, | ||||||
| 			description = toolranks.create_description("Silver Hoe")}) | 			description = toolranks.create_description(desc)}) | ||||||
|  |  | ||||||
|  | 		desc = S("%s Hoe"):format(S("Mithril")) | ||||||
|  |  | ||||||
| 		minetest.override_item("moreores:hoe_mithril", { | 		minetest.override_item("moreores:hoe_mithril", { | ||||||
| 			original_description = S("%s Hoe"):format(S("Mithril")), | 			original_description = desc, | ||||||
| 			description = toolranks.create_description("Mithril Hoe")}) | 			description = toolranks.create_description(desc)}) | ||||||
| 	end | 	end]] | ||||||
| end | end | ||||||
|   | |||||||
							
								
								
									
										43
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						| @@ -7,13 +7,15 @@ | |||||||
|  |  | ||||||
| farming = { | farming = { | ||||||
| 	mod = "redo", | 	mod = "redo", | ||||||
| 	version = "20200527", | 	version = "20210311", | ||||||
| 	path = minetest.get_modpath("farming"), | 	path = minetest.get_modpath("farming"), | ||||||
| 	select = { | 	select = { | ||||||
| 		type = "fixed", | 		type = "fixed", | ||||||
| 		fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5} | 		fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5} | ||||||
| 	}, | 	}, | ||||||
| 	registered_plants = {} | 	registered_plants = {}, | ||||||
|  | 	min_light = 12, | ||||||
|  | 	max_light = 15 | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -27,7 +29,9 @@ end | |||||||
| local statistics = dofile(farming.path .. "/statistics.lua") | local statistics = dofile(farming.path .. "/statistics.lua") | ||||||
|  |  | ||||||
| -- Intllib | -- Intllib | ||||||
| local S = dofile(farming.path .. "/intllib.lua") | local S = minetest.get_translator and minetest.get_translator("farming") or | ||||||
|  | 		dofile(farming.path .. "/intllib.lua") | ||||||
|  |  | ||||||
| farming.intllib = S | farming.intllib = S | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -80,7 +84,7 @@ end | |||||||
|  |  | ||||||
| -- Growth Logic | -- Growth Logic | ||||||
| local STAGE_LENGTH_AVG = tonumber( | local STAGE_LENGTH_AVG = tonumber( | ||||||
| 		minetest.settings:get("farming_stage_length")) or 160 | 		minetest.settings:get("farming_stage_length")) or 200 -- 160 | ||||||
| local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6 | local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6 | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -315,7 +319,7 @@ function farming.plant_growth_timer(pos, elapsed, node_name) | |||||||
|  |  | ||||||
| 	-- otherwise check for wet soil beneath crop | 	-- otherwise check for wet soil beneath crop | ||||||
| 	else | 	else | ||||||
| 		local under = minetest.get_node({ x = pos.x, y = pos.y - 1, z = pos.z }) | 		local under = minetest.get_node({x = pos.x, y = pos.y - 1, z = pos.z}) | ||||||
|  |  | ||||||
| 		if minetest.get_item_group(under.name, "soil") < 3 then | 		if minetest.get_item_group(under.name, "soil") < 3 then | ||||||
| 			return true | 			return true | ||||||
| @@ -330,9 +334,8 @@ function farming.plant_growth_timer(pos, elapsed, node_name) | |||||||
| 		return true | 		return true | ||||||
| 	end | 	end | ||||||
|  |  | ||||||
| 	local MIN_LIGHT = minetest.registered_nodes[node_name].minlight or 12 | 	local MIN_LIGHT = minetest.registered_nodes[node_name].minlight or farming.min_light | ||||||
| 	local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or 15 | 	local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or farming.max_light | ||||||
| 	--print ("---", MIN_LIGHT, MAX_LIGHT) |  | ||||||
|  |  | ||||||
| 	if max_growth == 1 or lambda < 2.0 then | 	if max_growth == 1 or lambda < 2.0 then | ||||||
|  |  | ||||||
| @@ -582,7 +585,7 @@ farming.register_plant = function(name, def) | |||||||
| 			sounds = default.node_sound_leaves_defaults(), | 			sounds = default.node_sound_leaves_defaults(), | ||||||
| 			minlight = def.minlight, | 			minlight = def.minlight, | ||||||
| 			maxlight = def.maxlight, | 			maxlight = def.maxlight, | ||||||
| 			next_plant = next_plant, | 			next_plant = next_plant | ||||||
| 		}) | 		}) | ||||||
| 	end | 	end | ||||||
|  |  | ||||||
| @@ -625,6 +628,13 @@ farming.pineapple = 0.001 | |||||||
| farming.peas = 0.001 | farming.peas = 0.001 | ||||||
| farming.beetroot = 0.001 | farming.beetroot = 0.001 | ||||||
| farming.mint = 0.005 | farming.mint = 0.005 | ||||||
|  | farming.cabbage = 0.001 | ||||||
|  | farming.blackberry = 0.002 | ||||||
|  | farming.soy = 0.001 | ||||||
|  | farming.vanilla = 0.001 | ||||||
|  | farming.lettuce = 0.001 | ||||||
|  | farming.artichoke = 0.001 | ||||||
|  | farming.parsley = 0.002 | ||||||
| farming.grains = true | farming.grains = true | ||||||
| farming.rarety = 0.002 | farming.rarety = 0.002 | ||||||
|  |  | ||||||
| @@ -690,10 +700,17 @@ ddoo("beetroot.lua", farming.beetroot) | |||||||
| ddoo("chili.lua", farming.chili) | ddoo("chili.lua", farming.chili) | ||||||
| ddoo("ryeoatrice.lua", farming.grains) | ddoo("ryeoatrice.lua", farming.grains) | ||||||
| ddoo("mint.lua", farming.mint) | ddoo("mint.lua", farming.mint) | ||||||
|  | ddoo("cabbage.lua", farming.cabbage) | ||||||
|  | ddoo("blackberry.lua", farming.blackberry) | ||||||
|  | ddoo("soy.lua", farming.soy) | ||||||
|  | ddoo("vanilla.lua", farming.vanilla) | ||||||
|  | ddoo("lettuce.lua", farming.lettuce) | ||||||
|  | ddoo("artichoke.lua", farming.artichoke) | ||||||
|  | ddoo("parsley.lua", farming.parsley) | ||||||
|  |  | ||||||
| dofile(farming.path.."/food.lua") | dofile(farming.path .. "/food.lua") | ||||||
| dofile(farming.path.."/mapgen.lua") | dofile(farming.path .. "/mapgen.lua") | ||||||
| dofile(farming.path.."/compatibility.lua") -- Farming Plus compatibility | dofile(farming.path .. "/compatibility.lua") -- Farming Plus compatibility | ||||||
| dofile(farming.path.."/lucky_block.lua") | dofile(farming.path .. "/lucky_block.lua") | ||||||
|  |  | ||||||
| minetest.log("action", "[farming] loaded.") | minetest.log("action", "[farming] loaded.") | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								license.txt
									
									
									
									
									
								
							
							
						
						| @@ -63,6 +63,11 @@ Created by VanessaE (License: CC BY 3.0): | |||||||
|   farming_cotton_7.png |   farming_cotton_7.png | ||||||
|   farming_cotton_8.png |   farming_cotton_8.png | ||||||
|  |  | ||||||
|  | Created by 7eventy7 (https://www.planetminecraft.com/member/7eventy7/) | ||||||
|  |   farming_melon_top.png | ||||||
|  |   farming_melon_side.png | ||||||
|  |   farming_melon_bottom.png | ||||||
|  |  | ||||||
| Created by Doc (License: CC BY 3.0): | Created by Doc (License: CC BY 3.0): | ||||||
|   farming_cucumber.png |   farming_cucumber.png | ||||||
|   farming_cucumber_1.png |   farming_cucumber_1.png | ||||||
| @@ -128,6 +133,7 @@ Created by TenPlus1 (CC BY 3.0) | |||||||
|   farming_rhubarb.png |   farming_rhubarb.png | ||||||
|   farming_rhubarb_pie.png |   farming_rhubarb_pie.png | ||||||
|   farming_hemp*.png |   farming_hemp*.png | ||||||
|  |   farming_tofu*.png | ||||||
|  |  | ||||||
| Created by ademant (CC-BY-3.0) | Created by ademant (CC-BY-3.0) | ||||||
|   farming_rye*.png |   farming_rye*.png | ||||||
| @@ -142,3 +148,28 @@ Created by VanessaE and edited by SpaghettiToastBook (CC0): | |||||||
|  |  | ||||||
| Created by mDiyo (Natura), modified by TenPlus1 (License: CC BY-SA 3.0): | Created by mDiyo (Natura), modified by TenPlus1 (License: CC BY-SA 3.0): | ||||||
|   farming_barley.png |   farming_barley.png | ||||||
|  |  | ||||||
|  | Created by OgelGames (CC BY-SA 4.0) | ||||||
|  |   farming_berry_smoothie.png | ||||||
|  |   farming_cactus_juice.png | ||||||
|  |   farming_salad.png | ||||||
|  |  | ||||||
|  | Created by Felfa (CC0) | ||||||
|  |   farming_blackberry*.png | ||||||
|  |   farming_lettuce*.png | ||||||
|  |   farming_burger.png | ||||||
|  |   farming_soy*.png | ||||||
|  |   farming_vanilla*.png | ||||||
|  |   farming_artichoke*.png | ||||||
|  |   farming_parsley*.png | ||||||
|  |   farming_paella.png | ||||||
|  |   farming_potato_omelette.png | ||||||
|  |   farming_spanish_potatoes.png | ||||||
|  |   farming_vanilla_flan.png | ||||||
|  |  | ||||||
|  | Created by gorlock (CC0) | ||||||
|  |   farming_salt_crystal.png | ||||||
|  |  | ||||||
|  | Created by sirrobzeroone (CC0) | ||||||
|  |   farming_gyoza.png | ||||||
|  |   farming_pineapple_ring.png | ||||||
|   | |||||||
							
								
								
									
										134
									
								
								locale/farming.de.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,134 @@ | |||||||
|  | # textdomain:farming | ||||||
|  | %s Hoe=%s Hacke | ||||||
|  | Apple Donut=Apfeldonut | ||||||
|  | Apple Pie=Apfelkuchen | ||||||
|  | Baked Potato=Ofenkartoffel | ||||||
|  | Baking Tray=Kuchenblech | ||||||
|  | Banana=Banane | ||||||
|  | Banana Leaves=Bananenblatt | ||||||
|  | Bar of Dark Chocolate=Tafel Zartbitterschokolade | ||||||
|  | Barley=Gerste | ||||||
|  | Barley Seed=Gerstenkörner | ||||||
|  | Bean Pole (place on soil before planting beans)=Bohnenstange (vor dem Pflanzen der Bohnen auf den\nAckerboden stellen) | ||||||
|  | Beetroot=Rote Beete | ||||||
|  | Beetroot Soup=Rote Beete Suppe | ||||||
|  | Bibimbap=Bibimbap | ||||||
|  | Wild Blueberries=Wilde Blaubeeren | ||||||
|  | Blueberry Muffin=Blaubeermuffin | ||||||
|  | Blueberry Pie=Blaubeerkuchen | ||||||
|  | Bottle of Ethanol=Flasche Ethanol | ||||||
|  | Bottle of Hemp Oil=Flasche mit Hanföl | ||||||
|  | Bowl of Chili=Chili Schale | ||||||
|  | Bread=Brot | ||||||
|  | Bronze Hoe=Bronzehacke | ||||||
|  | Cabbage=Salat | ||||||
|  | Cactus Juice=Kaktussaft | ||||||
|  | Carrot=Möhre | ||||||
|  | Carrot Juice=Möhrensaft | ||||||
|  | Chili Pepper=Chili | ||||||
|  | Chocolate Block=Schokoladenstück | ||||||
|  | Chocolate Donut=Schokodonut | ||||||
|  | Cocoa Beans=Kakaobohne | ||||||
|  | Coffee Beans=Kaffeebohnen | ||||||
|  | Cookie=Keks | ||||||
|  | Cooking Pot=Kochtopf | ||||||
|  | Corn=Mais | ||||||
|  | Corn on the Cob=Maiskolben | ||||||
|  | Cornstarch=Speisestärke | ||||||
|  | Cotton=Baumwolle | ||||||
|  | Cotton Seed=Baumwollsamen | ||||||
|  | Cucumber=Gurke | ||||||
|  | Cucumber and Potato Salad=Gurken und Tomatensalat | ||||||
|  | Cup of Coffee=Tasse Kaffee | ||||||
|  | Cutting Board=Schneidebrett | ||||||
|  | Diamond Hoe=Diamanthacke | ||||||
|  | Donut=Donut | ||||||
|  | Flour=Mehl | ||||||
|  | Garlic=Knoblauch | ||||||
|  | Garlic Braid=Knoblauchzopf | ||||||
|  | Garlic Bread=Knoblauchbrot | ||||||
|  | Garlic clove=Knoblauchzehe | ||||||
|  | Glass Mixing Bowl=Glasschlüssel | ||||||
|  | Golden Carrot=Goldene Möhre | ||||||
|  | Grapes=Weintrauben | ||||||
|  | Green Beans=Grüne Bohnen | ||||||
|  | Ground Pepper=Gemahlener Pfeffer | ||||||
|  | Hemp Block=Hanfblock | ||||||
|  | Hemp Fibre=Hanffaser | ||||||
|  | Hemp Leaf=Hanfblatt | ||||||
|  | Hemp Rope=Hanfseil | ||||||
|  | Hemp Seed=Hanfsamen | ||||||
|  | Hoe=Hacke | ||||||
|  | Hoe Bomb (use or throw on grassy areas to hoe land)=Hackbombe (Auf Grasland werfen oder benutzen) | ||||||
|  | Jack 'O Lantern (punch to turn on and off)=Kürbislaterne (Punch zum Ein- und Ausschalten) | ||||||
|  | Jaffa Cake=Jaffa-Torte | ||||||
|  | Juicer=Entsafter | ||||||
|  | Melon=Melone | ||||||
|  | Melon Slice=Melonenscheibe | ||||||
|  | Mese Hoe=Mesehacke | ||||||
|  | Mint Leaf=Minzblatt | ||||||
|  | Mint Seeds=Minzsamen | ||||||
|  | Mint Tea=Minztee | ||||||
|  | Mithril Scythe (Right-click to harvest and replant crops)=Mithril-Sense (Rechts-Klick zum Ernten und Wiedereinpflanzen) | ||||||
|  | Mortar and Pestle=Mörser und Stößel | ||||||
|  | Multigrain Bread=Mehrkornbrot | ||||||
|  | Multigrain Flour=Mehrkornmehl | ||||||
|  | Oat seed=Hafersamen | ||||||
|  | Oats=Hafer | ||||||
|  | Onion=Zwiebel | ||||||
|  | Onion Soup=Zwiebelsuppe | ||||||
|  | Orange=Apfelsine | ||||||
|  | Pasta=Pasta | ||||||
|  | Pea Pod=Erbsenschote | ||||||
|  | Pea Soup=Erbsensuppe | ||||||
|  | Peas=Erbsen | ||||||
|  | Pepper=Pfeffer | ||||||
|  | Peppercorn=Pfefferkorn | ||||||
|  | Pineapple=Ananas | ||||||
|  | Pineapple Juice=Ananassaft | ||||||
|  | Pineapple Ring=Ananasscheibe | ||||||
|  | Pineapple Top=Ananasdeckel | ||||||
|  | Porridge=Brei | ||||||
|  | Potato=Kartoffel | ||||||
|  | Pumpkin=Kürbis | ||||||
|  | Pumpkin Bread=Kürbisbrot | ||||||
|  | Pumpkin Dough=Kürbisteig | ||||||
|  | Pumpkin Slice=Kürbisscheibe | ||||||
|  | Raspberries=Himbeeren | ||||||
|  | Raspberry Smoothie=Himbeersmoothie | ||||||
|  | Rhubarb=Rhabarber | ||||||
|  | Rhubarb Pie=Rhabarberkuchen | ||||||
|  | Rice=Reis | ||||||
|  | Rice Bread=Reiswaffel | ||||||
|  | Rice Flour=Reismehl | ||||||
|  | Rice grains=Reissaat | ||||||
|  | Rose Water=Rosenwasser | ||||||
|  | Rye=Roggen | ||||||
|  | Rye seed=Roggensaat | ||||||
|  | Salt=Salz | ||||||
|  | Saucepan=Kasserolle | ||||||
|  | Savanna Soil=Savannaerde | ||||||
|  | Scarecrow Bottom=Vogelscheuchengestell | ||||||
|  | Seed=Saatgut | ||||||
|  | Skillet=Bratpfanne | ||||||
|  | Sliced Bread=Geschnittenes Brot | ||||||
|  | Soil=Ackerboden | ||||||
|  | Spaghetti=Spaghetti | ||||||
|  | Steel Hoe=Stahlhacke | ||||||
|  | Stone Hoe=Steinhacke | ||||||
|  | Straw=Stroh | ||||||
|  | Strawberry=Erdbeere | ||||||
|  | String=Faden | ||||||
|  | Sugar=Zucker | ||||||
|  | Toast=Toast | ||||||
|  | Toast Sandwich=Toast Sandwich | ||||||
|  | Tomato=Tomate | ||||||
|  | Trellis (place on soil before planting grapes)=Spalier (vor dem Pflanzen der Weintrauben auf den\nAckerboden stellen) | ||||||
|  | Turkish Delight=Lokum | ||||||
|  | Wet Savanna Soil=Feuchte Savannaerde | ||||||
|  | Wet Soil=Bewässerter Ackerboden | ||||||
|  | Wheat=Weizen | ||||||
|  | Wheat Seed=Weizenkörner | ||||||
|  | Wild Cotton=Wilde Baumwolle | ||||||
|  | Wooden Bowl=Holzschale | ||||||
|  | Wooden Hoe=Holzhacke | ||||||
							
								
								
									
										134
									
								
								locale/farming.en.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,134 @@ | |||||||
|  | # textdomain:farming | ||||||
|  | #%s Hoe= | ||||||
|  | #Apple Donut= | ||||||
|  | #Apple Pie= | ||||||
|  | #Baked Potato= | ||||||
|  | #Baking Tray= | ||||||
|  | #Banana= | ||||||
|  | #Banana Leaves= | ||||||
|  | #Bar of Dark Chocolate= | ||||||
|  | #Barley= | ||||||
|  | #Barley Seed= | ||||||
|  | #Bean Pole (place on soil before planting beans)= | ||||||
|  | #Beetroot= | ||||||
|  | #Beetroot Soup= | ||||||
|  | #Bibimbap= | ||||||
|  | #Wild Blueberries= | ||||||
|  | #Blueberry Muffin= | ||||||
|  | #Blueberry Pie= | ||||||
|  | #Bottle of Ethanol= | ||||||
|  | #Bottle of Hemp Oil= | ||||||
|  | #Bowl of Chili= | ||||||
|  | #Bread= | ||||||
|  | #Bronze Hoe= | ||||||
|  | #Cabbage= | ||||||
|  | #Cactus Juice= | ||||||
|  | #Carrot= | ||||||
|  | #Carrot Juice= | ||||||
|  | #Chili Pepper= | ||||||
|  | #Chocolate Block= | ||||||
|  | #Chocolate Donut= | ||||||
|  | #Cocoa Beans= | ||||||
|  | #Coffee Beans= | ||||||
|  | #Cookie= | ||||||
|  | #Cooking Pot= | ||||||
|  | #Corn= | ||||||
|  | #Corn on the Cob= | ||||||
|  | #Cornstarch= | ||||||
|  | #Cotton= | ||||||
|  | #Cotton Seed= | ||||||
|  | #Cucumber= | ||||||
|  | #Cucumber and Potato Salad= | ||||||
|  | #Cup of Coffee= | ||||||
|  | #Cutting Board= | ||||||
|  | #Diamond Hoe= | ||||||
|  | #Donut= | ||||||
|  | #Flour= | ||||||
|  | #Garlic= | ||||||
|  | #Garlic Braid= | ||||||
|  | #Garlic Bread= | ||||||
|  | #Garlic clove= | ||||||
|  | #Glass Mixing Bowl= | ||||||
|  | #Golden Carrot= | ||||||
|  | #Grapes= | ||||||
|  | #Green Beans= | ||||||
|  | #Ground Pepper= | ||||||
|  | #Hemp Block= | ||||||
|  | #Hemp Fibre= | ||||||
|  | #Hemp Leaf= | ||||||
|  | #Hemp Rope= | ||||||
|  | #Hemp Seed= | ||||||
|  | #Hoe= | ||||||
|  | #Hoe Bomb (use or throw on grassy areas to hoe land)= | ||||||
|  | #Jack 'O Lantern (punch to turn on and off)= | ||||||
|  | #Jaffa Cake= | ||||||
|  | #Juicer= | ||||||
|  | #Melon= | ||||||
|  | #Melon Slice= | ||||||
|  | #Mese Hoe= | ||||||
|  | #Mint Leaf= | ||||||
|  | #Mint Seeds= | ||||||
|  | #Mint Tea= | ||||||
|  | #Mithril Scythe (Right-click to harvest and replant crops)= | ||||||
|  | #Mortar and Pestle= | ||||||
|  | #Multigrain Bread= | ||||||
|  | #Multigrain Flour= | ||||||
|  | #Oat seed= | ||||||
|  | #Oats= | ||||||
|  | #Onion= | ||||||
|  | #Onion Soup= | ||||||
|  | #Orange= | ||||||
|  | #Pasta= | ||||||
|  | #Pea Pod= | ||||||
|  | #Pea Soup= | ||||||
|  | #Peas= | ||||||
|  | #Pepper= | ||||||
|  | #Peppercorn= | ||||||
|  | #Pineapple= | ||||||
|  | #Pineapple Juice= | ||||||
|  | #Pineapple Ring= | ||||||
|  | #Pineapple Top= | ||||||
|  | #Porridge= | ||||||
|  | #Potato= | ||||||
|  | #Pumpkin= | ||||||
|  | #Pumpkin Bread= | ||||||
|  | #Pumpkin Dough= | ||||||
|  | #Pumpkin Slice= | ||||||
|  | #Raspberries= | ||||||
|  | #Raspberry Smoothie= | ||||||
|  | #Rhubarb= | ||||||
|  | #Rhubarb Pie= | ||||||
|  | #Rice= | ||||||
|  | #Rice Bread= | ||||||
|  | #Rice Flour= | ||||||
|  | #Rice grains= | ||||||
|  | #Rose Water= | ||||||
|  | #Rye= | ||||||
|  | #Rye seed= | ||||||
|  | #Salt= | ||||||
|  | #Saucepan= | ||||||
|  | #Savanna Soil= | ||||||
|  | #Scarecrow Bottom= | ||||||
|  | #Seed= | ||||||
|  | #Skillet= | ||||||
|  | #Sliced Bread= | ||||||
|  | #Soil= | ||||||
|  | #Spaghetti= | ||||||
|  | #Steel Hoe= | ||||||
|  | #Stone Hoe= | ||||||
|  | #Straw= | ||||||
|  | #Strawberry= | ||||||
|  | #String= | ||||||
|  | #Sugar= | ||||||
|  | #Toast= | ||||||
|  | #Toast Sandwich= | ||||||
|  | #Tomato= | ||||||
|  | #Trellis (place on soil before planting grapes)= | ||||||
|  | #Turkish Delight= | ||||||
|  | #Wet Savanna Soil= | ||||||
|  | #Wet Soil= | ||||||
|  | #Wheat= | ||||||
|  | #Wheat Seed= | ||||||
|  | #Wild Cotton= | ||||||
|  | #Wooden Bowl= | ||||||
|  | #Wooden Hoe= | ||||||
							
								
								
									
										134
									
								
								locale/farming.fr.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,134 @@ | |||||||
|  | # textdomain:farming | ||||||
|  | %s Hoe=Binette de %s | ||||||
|  | Apple Donut=Beignet aux pommes | ||||||
|  | Apple Pie=Tarte aux pommes | ||||||
|  | Baked Potato=Pomme de terre cuite | ||||||
|  | Baking Tray=Lèche-frite | ||||||
|  | Banana=Banane | ||||||
|  | Banana Leaves=Feuilles de banane | ||||||
|  | Bar of Dark Chocolate=Tablette de chocolat noir | ||||||
|  | Barley=Orge | ||||||
|  | Barley Seed=Graine d'orge | ||||||
|  | Bean Pole (place on soil before planting beans)=Tuteur pour haricots (placer sur le sol avant de planter des haricots) | ||||||
|  | Beetroot=Betterave | ||||||
|  | Beetroot Soup=Soupe de betterave | ||||||
|  | Bibimbap=Bibimbap | ||||||
|  | Wild Blueberries=Myrtilles Sauvages | ||||||
|  | Blueberry Muffin=Muffin aux myrtilles | ||||||
|  | Blueberry Pie=Tarte aux myrtilles | ||||||
|  | Bottle of Ethanol=Bouteille d'éthanol | ||||||
|  | Bottle of Hemp Oil=Bouteille d'huile de chanvre | ||||||
|  | Bowl of Chili=Bol de chilli | ||||||
|  | Bread=Pain | ||||||
|  | Bronze Hoe=Binette en bronze | ||||||
|  | Cabbage=Chou | ||||||
|  | Cactus Juice=Jus de cactus | ||||||
|  | Carrot=Carotte | ||||||
|  | Carrot Juice=Jus de carotte | ||||||
|  | Chili Pepper=Piment fort | ||||||
|  | Chocolate Block=Bloc de chocolat | ||||||
|  | Chocolate Donut=Beignet au chocolat | ||||||
|  | Cocoa Beans=Fèves de cacao | ||||||
|  | Coffee Beans=Grains de café | ||||||
|  | Cookie=Biscuit | ||||||
|  | Cooking Pot=Marmitte | ||||||
|  | Corn=Maïs | ||||||
|  | Corn on the Cob=Maïs cuit | ||||||
|  | Cornstarch=Fécule de maïs | ||||||
|  | Cotton=Coton | ||||||
|  | Cotton Seed=Graines de coton | ||||||
|  | Cucumber=Concombre | ||||||
|  | Cucumber and Potato Salad=Salade de pomme de terre et concombre | ||||||
|  | Cup of Coffee=Tasse de café | ||||||
|  | Cutting Board=Planche à découper | ||||||
|  | Diamond Hoe=Binette en diamant | ||||||
|  | Donut=Beignet | ||||||
|  | Flour=Farine | ||||||
|  | Garlic=Tête d'ail | ||||||
|  | Garlic Braid=Ail tressé | ||||||
|  | Garlic Bread=Pain à l'ail | ||||||
|  | Garlic clove=Gousse d'ail | ||||||
|  | Glass Mixing Bowl=Terrine en verre | ||||||
|  | Golden Carrot=Carotte dorée | ||||||
|  | Grapes=Raisins | ||||||
|  | Green Beans=Haricots verts | ||||||
|  | Ground Pepper=Poivre moulu | ||||||
|  | Hemp Block=Bloc de chanvre | ||||||
|  | Hemp Fibre=Fibre de chanvre | ||||||
|  | Hemp Leaf=Feuille de chanvre | ||||||
|  | Hemp Rope=Corde de chanvre | ||||||
|  | Hemp Seed=Graines de chanvre | ||||||
|  | Hoe=Binette | ||||||
|  | Hoe Bomb (use or throw on grassy areas to hoe land)=Bombe à binnage (Actionner ou lancer sur une zone herbeuse pour la binner) | ||||||
|  | Jack 'O Lantern (punch to turn on and off)=Jack 'O Lantern (Frapper pour allumer et éteindre) | ||||||
|  | Jaffa Cake=Petit gâteau à l'orange "Jaffa" | ||||||
|  | Juicer=Presse-agrumes | ||||||
|  | Melon=Melon | ||||||
|  | Melon Slice=Tranche de melon | ||||||
|  | Mese Hoe=Binette en mese | ||||||
|  | Mint Leaf=Feuille de menthe | ||||||
|  | Mint Seeds=Graine de menthe | ||||||
|  | Mint Tea=Thé à la menthe | ||||||
|  | Mithril Scythe (Right-click to harvest and replant crops)=Faux en mithril (Récolte et replante des graines) | ||||||
|  | Mortar and Pestle=Mortier et pilon | ||||||
|  | Multigrain Bread=Pain aux céréales | ||||||
|  | Multigrain Flour=Farine multi-céréales | ||||||
|  | Oat seed=Grains d'orge | ||||||
|  | Oats=Avoine | ||||||
|  | Onion=Oignon | ||||||
|  | Onion Soup=Soupe à l'oignon | ||||||
|  | Orange=Orange | ||||||
|  | Pasta=Pâtes | ||||||
|  | Pea Pod=Cosse de petit-pois | ||||||
|  | Pea Soup=Soupe de petit-pois | ||||||
|  | Peas=Petit-pois | ||||||
|  | Pepper=Poivron | ||||||
|  | Peppercorn=Grain de poivre | ||||||
|  | Pineapple=Ananas | ||||||
|  | Pineapple Juice=Jus d'ananas | ||||||
|  | Pineapple Ring=Tranche d'ananas | ||||||
|  | Pineapple Top=Pousse d'ananas | ||||||
|  | Porridge=Gruau de céréales | ||||||
|  | Potato=Pomme de terre | ||||||
|  | Pumpkin=Citrouille | ||||||
|  | Pumpkin Bread=Pain à la citrouille | ||||||
|  | Pumpkin Dough=Pâton de pain à la citrouille | ||||||
|  | Pumpkin Slice=Tranche de citrouille | ||||||
|  | Raspberries=Framboises | ||||||
|  | Raspberry Smoothie=Smoothie aux framboises | ||||||
|  | Rhubarb=Rhubarbe | ||||||
|  | Rhubarb Pie=Tarte à la rhubarbe | ||||||
|  | Rice=Riz | ||||||
|  | Rice Bread=Pain de riz | ||||||
|  | Rice Flour=Farine de riz | ||||||
|  | Rice grains=Grain de riz | ||||||
|  | Rose Water=Eau de rose | ||||||
|  | Rye=Seigle | ||||||
|  | Rye seed=Grains de seigle | ||||||
|  | Salt=Sel | ||||||
|  | Saucepan=Casserole | ||||||
|  | Savanna Soil=Terre de la savane binnée | ||||||
|  | Scarecrow Bottom=Base d'épouventail | ||||||
|  | Seed=Graine | ||||||
|  | Skillet=Poêle | ||||||
|  | Sliced Bread=Tranche de Pain | ||||||
|  | Soil=Terre binnée | ||||||
|  | Spaghetti=Spaghetti | ||||||
|  | Steel Hoe=Binette en acier | ||||||
|  | Stone Hoe=Binette en pierre | ||||||
|  | Straw=Paille | ||||||
|  | Strawberry=Fraise | ||||||
|  | String=Ficelle | ||||||
|  | Sugar=Sucre | ||||||
|  | Toast=Pain grillé | ||||||
|  | Toast Sandwich=Sandwich au pain grillé | ||||||
|  | Tomato=Tomate | ||||||
|  | Trellis (place on soil before planting grapes)=Treillis (placer sur le sol avant de planter la vigne) | ||||||
|  | Turkish Delight=Douceur turque | ||||||
|  | Wet Savanna Soil=Terre humide et binnée de la savane | ||||||
|  | Wet Soil=Terre humide et binnée | ||||||
|  | Wheat=Blé | ||||||
|  | Wheat Seed=Grain de blé | ||||||
|  | Wild Cotton=Coton sauvage | ||||||
|  | Wooden Bowl=Bol en bois | ||||||
|  | Wooden Hoe=Binette en bois | ||||||
							
								
								
									
										134
									
								
								locale/farming.it.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,134 @@ | |||||||
|  | # textdomain:farming | ||||||
|  | #%s Hoe= | ||||||
|  | Apple Donut=Ciambella alla mela | ||||||
|  | #Apple Pie= | ||||||
|  | Baked Potato=Patata arrostita | ||||||
|  | Baking Tray=Teglia da forno | ||||||
|  | Banana=Banana | ||||||
|  | Banana Leaves=Foglie di banano | ||||||
|  | Bar of Dark Chocolate=Barra di cioccolato fondente | ||||||
|  | Barley=Orzo | ||||||
|  | Barley Seed=Seme d'orzo | ||||||
|  | Bean Pole (place on soil before planting beans)=Palina per fagiolini (mettila sul terreno coltivabile prima di piantare i fagiolini) | ||||||
|  | Beetroot=Barbabietola | ||||||
|  | Beetroot Soup=Zuppa di barbabietola | ||||||
|  | #Bibimbap= | ||||||
|  | Wild Blueberries=Mirtilli Selvatici | ||||||
|  | Blueberry Muffin=Focaccina di mirtilli | ||||||
|  | Blueberry Pie=Tortino di mirtilli | ||||||
|  | Bottle of Ethanol=Bottiglia di alcol etilico | ||||||
|  | Bottle of Hemp Oil=Bottiglia d'olio di canapa | ||||||
|  | Bowl of Chili=Ciotola di peperoncino | ||||||
|  | Bread=Pane | ||||||
|  | Bronze Hoe=Zappa di bronzo | ||||||
|  | #Cabbage= | ||||||
|  | #Cactus Juice= | ||||||
|  | Carrot=Carota | ||||||
|  | Carrot Juice=Succo di carota | ||||||
|  | Chili Pepper=Peperoncino | ||||||
|  | Chocolate Block=Blocco di cioccolato | ||||||
|  | Chocolate Donut=Ciambella al cioccolato | ||||||
|  | Cocoa Beans=Chicchi di cacao | ||||||
|  | Coffee Beans=Chicchi di caffè | ||||||
|  | Cookie=Biscotto | ||||||
|  | Cooking Pot=Pentola da cottura | ||||||
|  | Corn=Mais | ||||||
|  | Corn on the Cob=Pannocchia arrostita | ||||||
|  | Cornstarch=Amido di mais | ||||||
|  | Cotton=Cotone | ||||||
|  | Cotton Seed=Seme di cotone | ||||||
|  | Cucumber=Cetriolo | ||||||
|  | Cucumber and Potato Salad=Insalata di patate e cetrioli | ||||||
|  | Cup of Coffee=Tazza di caffè | ||||||
|  | Cutting Board=Tagliere | ||||||
|  | Diamond Hoe=Zappa di diamante | ||||||
|  | Donut=Ciambella | ||||||
|  | Flour=Farina | ||||||
|  | Garlic=Aglio | ||||||
|  | Garlic Braid=Treccia d'aglio | ||||||
|  | Garlic Bread=Pane all'aglio | ||||||
|  | Garlic clove=Spicchio d'aglio | ||||||
|  | Glass Mixing Bowl=Terrina di vetro | ||||||
|  | Golden Carrot=Carota d'oro | ||||||
|  | Grapes=Chicchi d'uva | ||||||
|  | Green Beans=Fagiolini | ||||||
|  | Ground Pepper=Pepe macinato | ||||||
|  | Hemp Block=Blocco di canapa | ||||||
|  | Hemp Fibre=Fibra di canapa | ||||||
|  | Hemp Leaf=Foglia di canapa | ||||||
|  | Hemp Rope=Corda di canapa | ||||||
|  | Hemp Seed=Seme di canapa | ||||||
|  | Hoe=Zappa | ||||||
|  | Hoe Bomb (use or throw on grassy areas to hoe land)=Bomba zappa (usala o lanciala sulle aree erbose per zappare il terreno) | ||||||
|  | Jack 'O Lantern (punch to turn on and off)=Jack Lanterna (colpirlo per accenderlo e spegnerlo) | ||||||
|  | Jaffa Cake=Torta di jaffa | ||||||
|  | Juicer=Spremiagrumi | ||||||
|  | Melon=Anguria | ||||||
|  | Melon Slice=Fetta d'anguria | ||||||
|  | Mese Hoe=Zappa di mese | ||||||
|  | #Mint Leaf= | ||||||
|  | #Mint Seeds= | ||||||
|  | #Mint Tea= | ||||||
|  | Mithril Scythe (Right-click to harvest and replant crops)=Falce di mithril (clicca col destro per raccogliere e ripiantare le prose) | ||||||
|  | Mortar and Pestle=Mortaio e pestello | ||||||
|  | Multigrain Bread=Pane multicereale | ||||||
|  | Multigrain Flour=Farina multicereale | ||||||
|  | Oat seed=Seme d'avena | ||||||
|  | #Oats= | ||||||
|  | Onion=Cipolla | ||||||
|  | #Onion Soup= | ||||||
|  | Orange=Arancia | ||||||
|  | #Pasta= | ||||||
|  | Pea Pod=Baccello di piselli | ||||||
|  | Pea Soup=Zuppa di piselli | ||||||
|  | Peas=Piselli | ||||||
|  | Pepper=Pepe | ||||||
|  | Peppercorn=Grano di pepe | ||||||
|  | Pineapple=Ananas | ||||||
|  | Pineapple Juice=Succo d'ananas | ||||||
|  | Pineapple Ring=Anello d'ananas | ||||||
|  | Pineapple Top=Cima d'ananas | ||||||
|  | Porridge=Porridge | ||||||
|  | Potato=Patata | ||||||
|  | Pumpkin=Zucca | ||||||
|  | Pumpkin Bread=Pane alla zucca | ||||||
|  | Pumpkin Dough=Pasta di zucca | ||||||
|  | Pumpkin Slice=Fetta di zucca | ||||||
|  | Raspberries=Lamponi | ||||||
|  | Raspberry Smoothie=Purea di lamponi | ||||||
|  | Rhubarb=Rabarbaro | ||||||
|  | Rhubarb Pie=Tortino al rabarbaro | ||||||
|  | Rice=Riso | ||||||
|  | Rice Bread=Pane di riso | ||||||
|  | Rice Flour=Farina di riso | ||||||
|  | Rice grains=Chicchi di riso | ||||||
|  | Rose Water=Acqua di rose | ||||||
|  | Rye=Segale | ||||||
|  | Rye seed=Seme di segale | ||||||
|  | Salt=Sale | ||||||
|  | Saucepan=Casseruola | ||||||
|  | #Savanna Soil= | ||||||
|  | Scarecrow Bottom=Fondo dello spaventapasseri | ||||||
|  | Seed=Seme | ||||||
|  | Skillet=Padella | ||||||
|  | Sliced Bread=Pane a fette | ||||||
|  | Soil=Terreno coltivabile | ||||||
|  | #Spaghetti= | ||||||
|  | Steel Hoe=Zappa d'acciaio | ||||||
|  | Stone Hoe=Zappa di pietra | ||||||
|  | Straw=Paglia | ||||||
|  | Strawberry=Fragola | ||||||
|  | String=Filo | ||||||
|  | Sugar=Zucchero | ||||||
|  | Toast=Pane tostato | ||||||
|  | Toast Sandwich=Panino di pane tostato | ||||||
|  | Tomato=Pomodoro | ||||||
|  | Trellis (place on soil before planting grapes)=Graticcio (mettilo sul terreno coltivabile prima di piantare i chicchi d'uva) | ||||||
|  | Turkish Delight=Lokum | ||||||
|  | #Wet Savanna Soil= | ||||||
|  | Wet Soil=Terreno coltivabile bagnato | ||||||
|  | Wheat=Grano | ||||||
|  | Wheat Seed=Seme di grano | ||||||
|  | #Wild Cotton= | ||||||
|  | Wooden Bowl=Ciotola di legno | ||||||
|  | Wooden Hoe=Zappa di legno | ||||||
							
								
								
									
										134
									
								
								locale/farming.pt.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,134 @@ | |||||||
|  | # textdomain:farming | ||||||
|  | #%s Hoe= | ||||||
|  | Apple Donut=Donut de Maça | ||||||
|  | #Apple Pie= | ||||||
|  | Baked Potato=Batata Cozida | ||||||
|  | #Baking Tray= | ||||||
|  | #Banana= | ||||||
|  | #Banana Leaves= | ||||||
|  | Bar of Dark Chocolate=Barra de Chocolate Preto | ||||||
|  | Barley=Cevada | ||||||
|  | Barley Seed=Sementes de Cevada | ||||||
|  | Bean Pole (place on soil before planting beans)=Apoio de feijao (coloque no solo antes de plantar feijao) | ||||||
|  | #Beetroot= | ||||||
|  | #Beetroot Soup= | ||||||
|  | #Bibimbap= | ||||||
|  | Wild Blueberries=Mirtilos Selvagens | ||||||
|  | Blueberry Muffin=Muffin de Mirtilos | ||||||
|  | #Blueberry Pie= | ||||||
|  | Bottle of Ethanol=Garrafa de Etanol | ||||||
|  | Bottle of Hemp Oil=Garrafa de Oleo de Canhamo | ||||||
|  | #Bowl of Chili= | ||||||
|  | Bread=Pao | ||||||
|  | Bronze Hoe=Enxada de Bronze | ||||||
|  | #Cabbage= | ||||||
|  | #Cactus Juice= | ||||||
|  | Carrot=Cenoura | ||||||
|  | #Carrot Juice= | ||||||
|  | #Chili Pepper= | ||||||
|  | #Chocolate Block= | ||||||
|  | Chocolate Donut=Donut de Chocolate | ||||||
|  | Cocoa Beans=Amendoas de Cacau | ||||||
|  | Coffee Beans=Grao de Cafe | ||||||
|  | Cookie=Cookie | ||||||
|  | #Cooking Pot= | ||||||
|  | Corn=Milho | ||||||
|  | Corn on the Cob=Espiga de Milho | ||||||
|  | #Cornstarch= | ||||||
|  | Cotton=Algodao | ||||||
|  | Cotton Seed=Sementes de Algodao | ||||||
|  | Cucumber=Pepino | ||||||
|  | #Cucumber and Potato Salad= | ||||||
|  | Cup of Coffee=Xicara de Cafe | ||||||
|  | #Cutting Board= | ||||||
|  | Diamond Hoe=Enxada de Diamante | ||||||
|  | Donut=Donut | ||||||
|  | Flour=Farinha | ||||||
|  | #Garlic= | ||||||
|  | #Garlic Braid= | ||||||
|  | #Garlic Bread= | ||||||
|  | #Garlic clove= | ||||||
|  | #Glass Mixing Bowl= | ||||||
|  | Golden Carrot=Cenoura Dourada | ||||||
|  | Grapes=Uvas | ||||||
|  | Green Beans=Feijoes Verdes | ||||||
|  | #Ground Pepper= | ||||||
|  | #Hemp Block= | ||||||
|  | Hemp Fibre=Fibra de Canhamo | ||||||
|  | Hemp Leaf=Folha de Canhamo | ||||||
|  | Hemp Rope=Corda de Canhamo | ||||||
|  | Hemp Seed=Sementes de Canhamo | ||||||
|  | Hoe=Enxada | ||||||
|  | #Hoe Bomb (use or throw on grassy areas to hoe land)= | ||||||
|  | Jack 'O Lantern (punch to turn on and off)=Jack 'O Lantern (Socos para ligar e desligar) | ||||||
|  | #Jaffa Cake= | ||||||
|  | #Juicer= | ||||||
|  | Melon=Melancia | ||||||
|  | Melon Slice=Sementes de Melancia | ||||||
|  | Mese Hoe=Enxada de Mese | ||||||
|  | #Mint Leaf= | ||||||
|  | #Mint Seeds= | ||||||
|  | #Mint Tea= | ||||||
|  | #Mithril Scythe (Right-click to harvest and replant crops)= | ||||||
|  | #Mortar and Pestle= | ||||||
|  | #Multigrain Bread= | ||||||
|  | #Multigrain Flour= | ||||||
|  | #Oat seed= | ||||||
|  | #Oats= | ||||||
|  | #Onion= | ||||||
|  | #Onion Soup= | ||||||
|  | #Orange= | ||||||
|  | #Pasta= | ||||||
|  | #Pea Pod= | ||||||
|  | #Pea Soup= | ||||||
|  | #Peas= | ||||||
|  | #Pepper= | ||||||
|  | #Peppercorn= | ||||||
|  | #Pineapple= | ||||||
|  | #Pineapple Juice= | ||||||
|  | #Pineapple Ring= | ||||||
|  | #Pineapple Top= | ||||||
|  | #Porridge= | ||||||
|  | Potato=Batata | ||||||
|  | Pumpkin=Abobora | ||||||
|  | Pumpkin Bread=Pao de Abobora | ||||||
|  | Pumpkin Dough=Massa de Abobora | ||||||
|  | Pumpkin Slice=Pedaço de Abobora | ||||||
|  | Raspberries=Framboesa | ||||||
|  | Raspberry Smoothie=Batida de Framboesa | ||||||
|  | Rhubarb=Ruibarbo | ||||||
|  | Rhubarb Pie=Torta de Ruibarbo | ||||||
|  | #Rice= | ||||||
|  | #Rice Bread= | ||||||
|  | #Rice Flour= | ||||||
|  | #Rice grains= | ||||||
|  | #Rose Water= | ||||||
|  | #Rye= | ||||||
|  | #Rye seed= | ||||||
|  | #Salt= | ||||||
|  | #Saucepan= | ||||||
|  | #Savanna Soil= | ||||||
|  | #Scarecrow Bottom= | ||||||
|  | Seed=Sementes | ||||||
|  | #Skillet= | ||||||
|  | #Sliced Bread= | ||||||
|  | Soil=Solo | ||||||
|  | #Spaghetti= | ||||||
|  | Steel Hoe=Enxada de Aço | ||||||
|  | Stone Hoe=Enxada de Pedra | ||||||
|  | Straw=Palha | ||||||
|  | #Strawberry= | ||||||
|  | #String= | ||||||
|  | Sugar=Açucar | ||||||
|  | #Toast= | ||||||
|  | #Toast Sandwich= | ||||||
|  | Tomato=Tomate | ||||||
|  | Trellis (place on soil before planting grapes)=Grade de Ripas (colocar no solo antes de plantar uvas) | ||||||
|  | #Turkish Delight= | ||||||
|  | #Wet Savanna Soil= | ||||||
|  | Wet Soil=Solo Seco | ||||||
|  | Wheat=Trigo | ||||||
|  | Wheat Seed=Sementes de Trigo | ||||||
|  | #Wild Cotton= | ||||||
|  | #Wooden Bowl= | ||||||
|  | Wooden Hoe=Enxada de Madeira | ||||||
							
								
								
									
										134
									
								
								locale/farming.ru.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,134 @@ | |||||||
|  | # textdomain:farming | ||||||
|  | %s Hoe=%s мотыга | ||||||
|  | Apple Donut=Яблочный пончик | ||||||
|  | Apple Pie=Яблочный пирог | ||||||
|  | Baked Potato=Печеный картофель | ||||||
|  | Baking Tray=Противень | ||||||
|  | Banana=Банан | ||||||
|  | Banana Leaves=Листья банана | ||||||
|  | Bar of Dark Chocolate=Плитка темного шоколада | ||||||
|  | Barley=Ячмень | ||||||
|  | Barley Seed=Семена ячменя | ||||||
|  | Bean Pole (place on soil before planting beans)=Жердь для бобовых (установите на почву перед посадкой бобовых) | ||||||
|  | Beetroot=Свекла | ||||||
|  | Beetroot Soup=Борщ | ||||||
|  | #Bibimbap= | ||||||
|  | Wild Blueberries=Голубика | ||||||
|  | Blueberry Muffin=Кекс с голубикой | ||||||
|  | Blueberry Pie=Пирог с голубикой | ||||||
|  | Bottle of Ethanol=Бутылка спирта | ||||||
|  | Bottle of Hemp Oil=Бутылка конопляного масла | ||||||
|  | Bowl of Chili=Миска чили | ||||||
|  | Bread=Хлеб | ||||||
|  | Bronze Hoe=Бронзовая мотыга | ||||||
|  | #Cabbage= | ||||||
|  | Cactus Juice=Кактусовый сок | ||||||
|  | Carrot=Морковь | ||||||
|  | Carrot Juice=Морковный сок | ||||||
|  | Chili Pepper=Перец чили | ||||||
|  | Chocolate Block=Шоколадный блок | ||||||
|  | Chocolate Donut=Шоколадный пончик | ||||||
|  | Cocoa Beans=Какао-бобы | ||||||
|  | Coffee Beans=Кофейные зерна | ||||||
|  | Cookie=Печенье | ||||||
|  | Cooking Pot=Котел | ||||||
|  | Corn=Кукуруза | ||||||
|  | Corn on the Cob=Початок кукурузы | ||||||
|  | Cornstarch=Кукурузный крахмал | ||||||
|  | Cotton=Хлопок | ||||||
|  | Cotton Seed=Семена хлопка | ||||||
|  | Cucumber=Огурец | ||||||
|  | Cucumber and Potato Salad=Салат из огурцов и картофеля | ||||||
|  | Cup of Coffee=Чашка кофе | ||||||
|  | Cutting Board=Разделочная доска | ||||||
|  | Diamond Hoe=Алмазная мотыга | ||||||
|  | Donut=Пончик | ||||||
|  | Flour=Мука | ||||||
|  | Garlic=Чеснок | ||||||
|  | Garlic Braid=Связка чеснока | ||||||
|  | Garlic Bread=Чесночный хлеб | ||||||
|  | Garlic clove=Зубчик чеснока | ||||||
|  | Glass Mixing Bowl=Стеклянная чаша | ||||||
|  | Golden Carrot=Золотая морковь | ||||||
|  | Grapes=Виноград | ||||||
|  | Green Beans=Зеленая фасоль | ||||||
|  | Ground Pepper=Молотый перец | ||||||
|  | Hemp Block=Блок конопли | ||||||
|  | Hemp Fibre=Конопляное волокно | ||||||
|  | Hemp Leaf=Лист конопли | ||||||
|  | Hemp Rope=Пеньковая веревка | ||||||
|  | Hemp Seed=Семена конопли | ||||||
|  | Hoe=Мотыга | ||||||
|  | Hoe Bomb (use or throw on grassy areas to hoe land)=Мотыгобомба (используйте или бросьте на траву для ее обработки) | ||||||
|  | Jack 'O Lantern (punch to turn on and off)=Светильник джека (удар для включения и выключения) | ||||||
|  | Jaffa Cake=Яффский пирог | ||||||
|  | Juicer=Соковыжималка | ||||||
|  | Melon=Арбуз | ||||||
|  | Melon Slice=Долька арбуза | ||||||
|  | Mese Hoe=Магическая мотыга | ||||||
|  | Mint Leaf=Лист мяты | ||||||
|  | Mint Seeds=Семена мяты | ||||||
|  | Mint Tea=Чай с мятой | ||||||
|  | Mithril Scythe (Right-click to harvest and replant crops)=Мифриловая коса (Щелкните правой кнопкой мыши для сбора и пересадки растений) | ||||||
|  | Mortar and Pestle=Ступка и пестик | ||||||
|  | Multigrain Bread=Мультизерновой хлеб | ||||||
|  | Multigrain Flour=Мультизерновая мука | ||||||
|  | Oat seed=Семена овса | ||||||
|  | #Oats= | ||||||
|  | Onion=Лук | ||||||
|  | Onion Soup=Луковый суп | ||||||
|  | Orange=Апельсин | ||||||
|  | #Pasta= | ||||||
|  | Pea Pod=Стручок гороха | ||||||
|  | Pea Soup=Гороховый суп | ||||||
|  | Peas=Горох | ||||||
|  | Pepper=Перец | ||||||
|  | Peppercorn=Перчинка | ||||||
|  | Pineapple=Ананас | ||||||
|  | Pineapple Juice=Ананасовый сок | ||||||
|  | Pineapple Ring=Кольцо ананаса | ||||||
|  | Pineapple Top=Верхушка ананаса | ||||||
|  | Porridge=Каша | ||||||
|  | Potato=Картофель | ||||||
|  | Pumpkin=Тыква | ||||||
|  | Pumpkin Bread=Тыквенный хлеб | ||||||
|  | Pumpkin Dough=Тыквенное тесто | ||||||
|  | Pumpkin Slice=Ломтик тыквы | ||||||
|  | Raspberries=Малина | ||||||
|  | Raspberry Smoothie=Малиновый смузи | ||||||
|  | Rhubarb=Ревень | ||||||
|  | Rhubarb Pie=Пирог с ревенем | ||||||
|  | Rice=Рис | ||||||
|  | Rice Bread=Рисовый хлеб | ||||||
|  | Rice Flour=Рисовая мука | ||||||
|  | Rice grains=Зёрна риса | ||||||
|  | Rose Water=Розовая вода | ||||||
|  | Rye=Рожь | ||||||
|  | Rye seed=Зёрна ржи | ||||||
|  | Salt=Соль | ||||||
|  | Saucepan=Кастрюля | ||||||
|  | Savanna Soil=Земля саванны | ||||||
|  | Scarecrow Bottom=Основание пугала | ||||||
|  | Seed=Семена | ||||||
|  | Skillet=Сковорода | ||||||
|  | Sliced Bread=Нарезанный хлеб | ||||||
|  | Soil=Земля | ||||||
|  | #Spaghetti= | ||||||
|  | Steel Hoe=Стальная мотыга | ||||||
|  | Stone Hoe=Каменная мотыга | ||||||
|  | Straw=Солома | ||||||
|  | Strawberry=Земляника | ||||||
|  | String=Нить | ||||||
|  | Sugar=Сахар | ||||||
|  | Toast=Тост | ||||||
|  | Toast Sandwich=Сэндвич | ||||||
|  | Tomato=Помидор | ||||||
|  | Trellis (place on soil before planting grapes)=Решетка (поставьте на почву перед посадкой винограда) | ||||||
|  | Turkish Delight=Рахат-лукум | ||||||
|  | Wet Savanna Soil=Увлажненная земля саванны | ||||||
|  | Wet Soil=Увлажненная земля | ||||||
|  | Wheat=Пшеница | ||||||
|  | Wheat Seed=Зёрна пшеницы | ||||||
|  | Wild Cotton=Дикорастущий хлопок | ||||||
|  | Wooden Bowl=Деревянная миска | ||||||
|  | Wooden Hoe=Деревянная мотыга | ||||||
							
								
								
									
										134
									
								
								locale/farming.zh_CN.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,134 @@ | |||||||
|  | # textdomain:farming | ||||||
|  | #%s Hoe= | ||||||
|  | Apple Donut=苹果甜甜圈 | ||||||
|  | #Apple Pie= | ||||||
|  | Baked Potato=焗马铃薯 | ||||||
|  | Baking Tray=烤盘 | ||||||
|  | Banana=香蕉 | ||||||
|  | Banana Leaves=香蕉叶 | ||||||
|  | Bar of Dark Chocolate=黑巧克力条 | ||||||
|  | Barley=大麦 | ||||||
|  | Barley Seed=大麦种子 | ||||||
|  | Bean Pole (place on soil before planting beans)=豆杆(种豆前先放在土上) | ||||||
|  | Beetroot=甜菜根 | ||||||
|  | Beetroot Soup=甜菜根汤 | ||||||
|  | #Bibimbap= | ||||||
|  | Wild Blueberries=蓝莓 | ||||||
|  | Blueberry Muffin=蓝莓松糕 | ||||||
|  | Blueberry Pie=蓝莓派 | ||||||
|  | Bottle of Ethanol=一瓶乙醇 | ||||||
|  | Bottle of Hemp Oil=一瓶大麻油 | ||||||
|  | Bowl of Chili=一碗辣椒 | ||||||
|  | Bread=面包 | ||||||
|  | Bronze Hoe=青铜锄头 | ||||||
|  | #Cabbage= | ||||||
|  | #Cactus Juice= | ||||||
|  | Carrot=胡萝卜 | ||||||
|  | Carrot Juice=胡萝卜汁 | ||||||
|  | Chili Pepper=辣椒 | ||||||
|  | Chocolate Block=巧克力块 | ||||||
|  | Chocolate Donut=巧克力甜甜圈 | ||||||
|  | Cocoa Beans=可可豆 | ||||||
|  | Coffee Beans=咖啡豆 | ||||||
|  | Cookie=曲奇 | ||||||
|  | Cooking Pot=锅 | ||||||
|  | Corn=玉米 | ||||||
|  | Corn on the Cob=玉米棒 | ||||||
|  | Cornstarch=玉米淀粉 | ||||||
|  | Cotton=棉花 | ||||||
|  | Cotton Seed=棉籽 | ||||||
|  | Cucumber=黄瓜 | ||||||
|  | Cucumber and Potato Salad=黄瓜土豆沙拉 | ||||||
|  | Cup of Coffee=一杯咖啡 | ||||||
|  | Cutting Board=砧板 | ||||||
|  | Diamond Hoe=钻石锄 | ||||||
|  | Donut=甜甜圈 | ||||||
|  | Flour=面粉 | ||||||
|  | Garlic=大蒜 | ||||||
|  | Garlic Braid=蒜辫 | ||||||
|  | Garlic Bread=蒜香面包 | ||||||
|  | Garlic clove=蒜瓣 | ||||||
|  | Glass Mixing Bowl=搅拌杯 | ||||||
|  | Golden Carrot=金萝卜 | ||||||
|  | Grapes=葡萄 | ||||||
|  | Green Beans=青豆 | ||||||
|  | Ground Pepper=胡椒粉 | ||||||
|  | Hemp Block=麻块 | ||||||
|  | Hemp Fibre=大麻纤维 | ||||||
|  | Hemp Leaf=大麻叶 | ||||||
|  | Hemp Rope=麻绳 | ||||||
|  | Hemp Seed=大麻籽 | ||||||
|  | Hoe=锄头 | ||||||
|  | Hoe Bomb (use or throw on grassy areas to hoe land)=锄弹(在草地上使用或扔在锄地上) | ||||||
|  | Jack 'O Lantern (punch to turn on and off)=杰克灯(按一下开关) | ||||||
|  | Jaffa Cake=佳发饼 | ||||||
|  | Juicer=榨汁机 | ||||||
|  | Melon=甜瓜 | ||||||
|  | Melon Slice=西瓜片 | ||||||
|  | Mese Hoe=黄石锄头 | ||||||
|  | #Mint Leaf= | ||||||
|  | #Mint Seeds= | ||||||
|  | #Mint Tea= | ||||||
|  | Mithril Scythe (Right-click to harvest and replant crops)=秘银镰刀(右击可收获并重新种植作物) | ||||||
|  | Mortar and Pestle=研钵 | ||||||
|  | Multigrain Bread=杂粮面包 | ||||||
|  | Multigrain Flour=多粒面粉 | ||||||
|  | Oat seed=燕麦籽 | ||||||
|  | #Oats= | ||||||
|  | Onion=洋葱 | ||||||
|  | #Onion Soup= | ||||||
|  | Orange=橙色 | ||||||
|  | #Pasta= | ||||||
|  | Pea Pod=豌豆荚 | ||||||
|  | Pea Soup=豌豆汤 | ||||||
|  | Peas=豌豆 | ||||||
|  | Pepper=胡椒粉 | ||||||
|  | Peppercorn=胡椒粉 | ||||||
|  | Pineapple=菠萝 | ||||||
|  | Pineapple Juice=菠萝汁 | ||||||
|  | Pineapple Ring=菠萝圈 | ||||||
|  | Pineapple Top=菠萝上衣 | ||||||
|  | Porridge=粥 | ||||||
|  | Potato=土豆 | ||||||
|  | Pumpkin=南瓜 | ||||||
|  | Pumpkin Bread=南瓜面包 | ||||||
|  | Pumpkin Dough=南瓜面团 | ||||||
|  | Pumpkin Slice=南瓜片 | ||||||
|  | Raspberries=覆盆子 | ||||||
|  | Raspberry Smoothie=覆盆子冰沙 | ||||||
|  | Rhubarb=大黄 | ||||||
|  | Rhubarb Pie=大黄派 | ||||||
|  | Rice=大米 | ||||||
|  | Rice Bread=米饭面包 | ||||||
|  | Rice Flour=米粉 | ||||||
|  | Rice grains=稻谷 | ||||||
|  | Rose Water=玫瑰汁 | ||||||
|  | Rye=黑麦 | ||||||
|  | Rye seed=黑麦种子 | ||||||
|  | Salt=盐 | ||||||
|  | Saucepan=平底锅 | ||||||
|  | #Savanna Soil= | ||||||
|  | Scarecrow Bottom=稻草人屁股 | ||||||
|  | Seed=种子 | ||||||
|  | Skillet=平底锅 | ||||||
|  | Sliced Bread=切片面包 | ||||||
|  | Soil=土壤 | ||||||
|  | #Spaghetti= | ||||||
|  | Steel Hoe=钢锄头 | ||||||
|  | Stone Hoe=石锄 | ||||||
|  | Straw=稻草 | ||||||
|  | Strawberry=草莓 | ||||||
|  | String=字符串 | ||||||
|  | Sugar=糖 | ||||||
|  | Toast=烤面包片 | ||||||
|  | Toast Sandwich=三明治面包 | ||||||
|  | Tomato=番茄 | ||||||
|  | Trellis (place on soil before planting grapes)=棚架(种植葡萄前先放在土壤上) | ||||||
|  | Turkish Delight=土耳其软糖 | ||||||
|  | #Wet Savanna Soil= | ||||||
|  | Wet Soil=湿土 | ||||||
|  | Wheat=小麦 | ||||||
|  | Wheat Seed=小麦种子 | ||||||
|  | #Wild Cotton= | ||||||
|  | Wooden Bowl=木碗 | ||||||
|  | Wooden Hoe=木锄 | ||||||
							
								
								
									
										134
									
								
								locale/farming.zh_TW.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,134 @@ | |||||||
|  | # textdomain:farming | ||||||
|  | #%s Hoe= | ||||||
|  | Apple Donut=蘋果甜甜圈 | ||||||
|  | #Apple Pie= | ||||||
|  | Baked Potato=焗馬鈴薯 | ||||||
|  | Baking Tray=烤盤 | ||||||
|  | Banana=香蕉 | ||||||
|  | Banana Leaves=香蕉葉 | ||||||
|  | Bar of Dark Chocolate=黑巧克力條 | ||||||
|  | Barley=大麥 | ||||||
|  | Barley Seed=大麥種子 | ||||||
|  | Bean Pole (place on soil before planting beans)=豆杆(種豆前先放在土上) | ||||||
|  | Beetroot=甜菜根 | ||||||
|  | Beetroot Soup=甜菜根湯 | ||||||
|  | #Bibimbap= | ||||||
|  | Wild Blueberries=藍莓 | ||||||
|  | Blueberry Muffin=藍莓鬆糕 | ||||||
|  | Blueberry Pie=藍莓派 | ||||||
|  | Bottle of Ethanol=一瓶乙醇 | ||||||
|  | Bottle of Hemp Oil=一瓶大麻油 | ||||||
|  | Bowl of Chili=一碗辣椒 | ||||||
|  | Bread=麵包 | ||||||
|  | Bronze Hoe=青銅鋤頭 | ||||||
|  | #Cabbage= | ||||||
|  | #Cactus Juice= | ||||||
|  | Carrot=胡蘿蔔 | ||||||
|  | Carrot Juice=胡蘿蔔汁 | ||||||
|  | Chili Pepper=辣椒 | ||||||
|  | Chocolate Block=巧克力塊 | ||||||
|  | Chocolate Donut=巧克力甜甜圈 | ||||||
|  | Cocoa Beans=可可豆 | ||||||
|  | Coffee Beans=咖啡豆 | ||||||
|  | Cookie=曲奇 | ||||||
|  | Cooking Pot=鍋 | ||||||
|  | Corn=玉米 | ||||||
|  | Corn on the Cob=玉米棒 | ||||||
|  | Cornstarch=玉米澱粉 | ||||||
|  | Cotton=棉花 | ||||||
|  | Cotton Seed=棉籽 | ||||||
|  | Cucumber=黃瓜 | ||||||
|  | Cucumber and Potato Salad=黃瓜土豆沙拉 | ||||||
|  | Cup of Coffee=一杯咖啡 | ||||||
|  | Cutting Board=砧板 | ||||||
|  | Diamond Hoe=鑽石鋤 | ||||||
|  | Donut=甜甜圈 | ||||||
|  | Flour=麵粉 | ||||||
|  | Garlic=大蒜 | ||||||
|  | Garlic Braid=蒜辮 | ||||||
|  | Garlic Bread=蒜香麵包 | ||||||
|  | Garlic clove=蒜瓣 | ||||||
|  | Glass Mixing Bowl=攪拌杯 | ||||||
|  | Golden Carrot=金蘿蔔 | ||||||
|  | Grapes=葡萄 | ||||||
|  | Green Beans=青豆 | ||||||
|  | Ground Pepper=胡椒粉 | ||||||
|  | Hemp Block=麻塊 | ||||||
|  | Hemp Fibre=大麻纖維 | ||||||
|  | Hemp Leaf=大麻葉 | ||||||
|  | Hemp Rope=麻繩 | ||||||
|  | Hemp Seed=大麻籽 | ||||||
|  | Hoe=鋤頭 | ||||||
|  | Hoe Bomb (use or throw on grassy areas to hoe land)=鋤彈(在草地上使用或扔在鋤地上) | ||||||
|  | Jack 'O Lantern (punch to turn on and off)=傑克燈(按一下開關) | ||||||
|  | Jaffa Cake=佳發餅 | ||||||
|  | Juicer=榨汁機 | ||||||
|  | Melon=甜瓜 | ||||||
|  | Melon Slice=西瓜片 | ||||||
|  | Mese Hoe=黃石鋤頭 | ||||||
|  | #Mint Leaf= | ||||||
|  | #Mint Seeds= | ||||||
|  | #Mint Tea= | ||||||
|  | Mithril Scythe (Right-click to harvest and replant crops)=祕銀鐮刀(右擊可收穫並重新種植作物) | ||||||
|  | Mortar and Pestle=研缽 | ||||||
|  | Multigrain Bread=雜糧麵包 | ||||||
|  | Multigrain Flour=多粒麵粉 | ||||||
|  | Oat seed=燕麥籽 | ||||||
|  | #Oats= | ||||||
|  | Onion=洋蔥 | ||||||
|  | #Onion Soup= | ||||||
|  | Orange=橙色 | ||||||
|  | #Pasta= | ||||||
|  | Pea Pod=豌豆莢 | ||||||
|  | Pea Soup=豌豆湯 | ||||||
|  | Peas=豌豆 | ||||||
|  | Pepper=胡椒粉 | ||||||
|  | Peppercorn=胡椒粉 | ||||||
|  | Pineapple=菠蘿 | ||||||
|  | Pineapple Juice=菠蘿汁 | ||||||
|  | Pineapple Ring=菠蘿圈 | ||||||
|  | Pineapple Top=菠蘿上衣 | ||||||
|  | Porridge=粥 | ||||||
|  | Potato=土豆 | ||||||
|  | Pumpkin=南瓜 | ||||||
|  | Pumpkin Bread=南瓜麵包 | ||||||
|  | Pumpkin Dough=南瓜麵糰 | ||||||
|  | Pumpkin Slice=南瓜片 | ||||||
|  | Raspberries=覆盆子 | ||||||
|  | Raspberry Smoothie=覆盆子冰沙 | ||||||
|  | Rhubarb=大黃 | ||||||
|  | Rhubarb Pie=大黃派 | ||||||
|  | Rice=大米 | ||||||
|  | Rice Bread=米飯麵包 | ||||||
|  | Rice Flour=米粉 | ||||||
|  | Rice grains=稻穀 | ||||||
|  | Rose Water=玫瑰汁 | ||||||
|  | Rye=黑麥 | ||||||
|  | Rye seed=黑麥種子 | ||||||
|  | Salt=鹽 | ||||||
|  | Saucepan=平底鍋 | ||||||
|  | #Savanna Soil= | ||||||
|  | Scarecrow Bottom=稻草人屁股 | ||||||
|  | Seed=種子 | ||||||
|  | Skillet=平底鍋 | ||||||
|  | Sliced Bread=切片面包 | ||||||
|  | Soil=土壤 | ||||||
|  | #Spaghetti= | ||||||
|  | Steel Hoe=鋼鋤頭 | ||||||
|  | Stone Hoe=石鋤 | ||||||
|  | Straw=稻草 | ||||||
|  | Strawberry=草莓 | ||||||
|  | String=字符串 | ||||||
|  | Sugar=糖 | ||||||
|  | Toast=烤麵包片 | ||||||
|  | Toast Sandwich=三明治麵包 | ||||||
|  | Tomato=番茄 | ||||||
|  | Trellis (place on soil before planting grapes)=棚架(種植葡萄前先放在土壤上) | ||||||
|  | Turkish Delight=土耳其軟糖 | ||||||
|  | #Wet Savanna Soil= | ||||||
|  | Wet Soil=溼土 | ||||||
|  | Wheat=小麥 | ||||||
|  | Wheat Seed=小麥種子 | ||||||
|  | #Wild Cotton= | ||||||
|  | Wooden Bowl=木碗 | ||||||
|  | Wooden Hoe=木鋤 | ||||||
							
								
								
									
										257
									
								
								locale/ru.txt
									
									
									
									
									
								
							
							
						
						| @@ -2,194 +2,211 @@ | |||||||
| # textdomain: farming | # textdomain: farming | ||||||
| # author: codexp <codexp@gmx.net> | # author: codexp <codexp@gmx.net> | ||||||
| # author: TheDarkTiger | # author: TheDarkTiger | ||||||
| # last update: 2020/Apr/26 | # author: YELLOW <pikayellow35@gmail.com> | ||||||
|  | # last update: 2020/Jun/20 | ||||||
|  |  | ||||||
| ###### folder . ###### | ###### folder . ###### | ||||||
|  |  | ||||||
| ### init.lua ### | ### init.lua ### | ||||||
| Seed=семена | Seed=Семена | ||||||
|  |  | ||||||
| ### compatibility.lua ### | ### compatibility.lua ### | ||||||
| Banana= | Banana=Банан | ||||||
| Banana Leaves= | Banana Leaves=Листья банана | ||||||
| Orange= | Orange=Апельсин | ||||||
| Strawberry= | Strawberry=Земляника | ||||||
|  |  | ||||||
| ### food.lua ### | ### food.lua ### | ||||||
| Sugar=сахар | Sugar=Сахар | ||||||
| Salt= | Salt=Соль | ||||||
| Rose Water= | Rose Water=Розовая вода | ||||||
| Turkish Delight= | Turkish Delight=Рахат-лукум | ||||||
| Garlic Bread= | Garlic Bread=Чесночный хлеб | ||||||
| Donut=пончик | Donut=Пончик | ||||||
| Chocolate Donut=шоколадный пончик | Chocolate Donut=Шоколадный пончик | ||||||
| Apple Donut=яблочный пончик | Apple Donut=Яблочный пончик | ||||||
| Porridge= | Porridge=Каша | ||||||
| Jaffa Cake= | Jaffa Cake=Яффский пирог | ||||||
|  | Apple Pie=Яблочный пирог | ||||||
|  | Cactus Juice=Кактусовый сок | ||||||
|  |  | ||||||
| ### hoes.lua ### | ### hoes.lua ### | ||||||
| Hoe=мотыга | Hoe=Мотыга | ||||||
| Wooden Hoe=деревянная мотыга | Wooden Hoe=Деревянная мотыга | ||||||
| Stone Hoe=каменная мотыга | Stone Hoe=Каменная мотыга | ||||||
| Steel Hoe=стальная мотыга | Steel Hoe=Стальная мотыга | ||||||
| Bronze Hoe=бронзовая мотыга | Bronze Hoe=Бронзовая мотыга | ||||||
| Mese Hoe=магическая мотыга | Mese Hoe=Магическая мотыга | ||||||
| Diamond Hoe=алмазная мотыга | Diamond Hoe=Алмазная мотыга | ||||||
| # Surcharge du mod [Toolranks] à faire # | # Surcharge du mod [Toolranks] à faire # | ||||||
| Hoe Bomb (use or throw on grassy areas to hoe land)= | Hoe Bomb (use or throw on grassy areas to hoe land)=Мотыгобомба (используйте или бросьте на траву для ее обработки) | ||||||
| Mithril Scythe (Right-click to harvest and replant crops)= | Mithril Scythe (Right-click to harvest and replant crops)=Мифриловая коса (Щелкните правой кнопкой мыши для сбора и пересадки растений) | ||||||
| # Surcharge du mod [Toolranks] à faire # | # Surcharge du mod [Toolranks] à faire # | ||||||
|  | %s Hoe=%s мотыга | ||||||
|  | Silver=Серебряная | ||||||
|  | Mithril=Мифриловая | ||||||
|  | Silver Hoe=Серебряная | ||||||
|  | Mithril Hoe=Мифриловая | ||||||
|  |  | ||||||
| ### soil.lua ### | ### soil.lua ### | ||||||
| Soil=земля | Soil=Земля | ||||||
| Wet Soil=мокрая земля | Wet Soil=Увлажненная земля | ||||||
|  | Savanna Soil=Земля саванны | ||||||
|  | Wet Savanna Soil=Увлажненная земля саванны | ||||||
|  |  | ||||||
| ### utensils.lua ### | ### utensils.lua ### | ||||||
| Wooden Bowl= | Wooden Bowl=Деревянная миска | ||||||
| Saucepan= | Saucepan=Кастрюля | ||||||
| Cooking Pot= | Cooking Pot=Котел | ||||||
| Baking Tray= | Baking Tray=Противень | ||||||
| Skillet= | Skillet=Сковорода | ||||||
| Mortar and Pestle= | Mortar and Pestle=Ступка и пестик | ||||||
| Cutting Board= | Cutting Board=Разделочная доска | ||||||
| Juicer= | Juicer=Соковыжималка | ||||||
| Glass Mixing Bowl= | Glass Mixing Bowl=Стеклянная чаша | ||||||
|  |  | ||||||
|  |  | ||||||
| ###### folder ./crops ###### | ###### folder ./crops ###### | ||||||
|  |  | ||||||
| ### barley.lua ### | ### barley.lua ### | ||||||
| Barley Seed=семена ячменя | Barley Seed=Семена ячменя | ||||||
| Barley=ячмень | Barley=Ячмень | ||||||
|  |  | ||||||
| ### beans.lua ### | ### beans.lua ### | ||||||
| Green Beans=зеленая фасоль | Green Beans=Зеленая фасоль | ||||||
| Bean Pole (place on soil before planting beans)=жердь для бобовых (установите на почву перед посадкой бобовых) | Bean Pole (place on soil before planting beans)=Жердь для бобовых (установите на почву перед посадкой бобовых) | ||||||
|  |  | ||||||
| ### beetroot.lua ### | ### beetroot.lua ### | ||||||
| Beetroot= | Beetroot=Свекла | ||||||
| Beetroot Soup= | Beetroot Soup=Борщ | ||||||
|  |  | ||||||
| ### blueberry.lua ### | ### blueberry.lua ### | ||||||
| Blueberries=голубика | Blueberries=Голубика | ||||||
| Blueberry Muffin=кекс из голубики | Blueberry Muffin=Кекс с голубикой | ||||||
| Blueberry Pie= | Blueberry Pie=Пирог с голубикой | ||||||
|  |  | ||||||
| ### carrot.lua ## | ### carrot.lua ## | ||||||
| Carrot=морковь | Carrot=Морковь | ||||||
| Carrot Juice= | Carrot Juice=Морковный сок | ||||||
| Golden Carrot=золотая морковь | Golden Carrot=Золотая морковь | ||||||
|  |  | ||||||
| ### chili.lua ### | ### chili.lua ### | ||||||
| Chili Pepper= | Chili Pepper=Перец чили | ||||||
| Bowl of Chili= | Bowl of Chili=Миска чили | ||||||
|  |  | ||||||
| ### cocoa.lua ### | ### cocoa.lua ### | ||||||
| Cocoa Beans=бобы какао | Cocoa Beans=Какао-бобы | ||||||
| Cookie=печенье | Cookie=Печенье | ||||||
| Bar of Dark Chocolate=плитка темного шоколада | Bar of Dark Chocolate=Плитка темного шоколада | ||||||
| Chocolate Block= | Chocolate Block=Шоколадный блок | ||||||
|  |  | ||||||
| ### coffee.lua ### | ### coffee.lua ### | ||||||
| Coffee Beans=кофе в зернах | Coffee Beans=Кофейные зерна | ||||||
| Cup of Coffee=чашка кофе | Cup of Coffee=Чашка кофе | ||||||
|  |  | ||||||
| ### corn.lua ### | ### corn.lua ### | ||||||
| Corn=кукуруза | Corn=Кукуруза | ||||||
| Corn on the Cob=початок кукурузы | Corn on the Cob=Початок кукурузы | ||||||
| Cornstarch= | Cornstarch=Кукурузный крахмал | ||||||
| Bottle of Ethanol=бутылка этилового спирта | Bottle of Ethanol=Бутылка спирта | ||||||
|  |  | ||||||
| ### cotton.lua ### | ### cotton.lua ### | ||||||
| Cotton Seed=семена хлопка | Wild Cotton=Дикорастущий хлопок | ||||||
| Cotton=хлопок | Cotton Seed=Семена хлопка | ||||||
| String= | Cotton=Хлопок | ||||||
|  | String=Нить | ||||||
|  |  | ||||||
| ### cucumber.lua ### | ### cucumber.lua ### | ||||||
| Cucumber=огурец | Cucumber=Огурец | ||||||
|  |  | ||||||
| ### garlic.lua ### | ### garlic.lua ### | ||||||
| Garlic clove= | Garlic clove=Зубчик чеснока | ||||||
| Garlic= | Garlic=Чеснок | ||||||
| Garlic Braid= | Garlic Braid=Связка чеснока | ||||||
|  |  | ||||||
| ### grapes.lua ### | ### grapes.lua ### | ||||||
| Grapes=виноград | Grapes=Виноград | ||||||
| Trellis (place on soil before planting grapes)=решетка (поставьте на почву для посадки винограда) | Trellis (place on soil before planting grapes)=Решетка (поставьте на почву перед посадкой винограда) | ||||||
|  |  | ||||||
| ### hemp.lua ### | ### hemp.lua ### | ||||||
| Hemp Seed=семена конопли | Hemp Seed=Семена конопли | ||||||
| Hemp Leaf=листья конопли | Hemp Leaf=Лист конопли | ||||||
| Bottle of Hemp Oil=бутылка конопляного масла | Bottle of Hemp Oil=Бутылка конопляного масла | ||||||
| Hemp Fibre= | Hemp Fibre=Конопляное волокно | ||||||
| Hemp Block= | Hemp Block=Блок конопли | ||||||
| Hemp Rope=Пенька | Hemp Rope=Пеньковая веревка | ||||||
|  |  | ||||||
| ### melon.lua ### | ### melon.lua ### | ||||||
| Melon Slice=ломтик арбуза | Melon Slice=Долька арбуза | ||||||
| Melon=арбуз | Melon=Арбуз | ||||||
|  |  | ||||||
|  | ### mint.lua ### | ||||||
|  | Mint Seeds=Семена мяты | ||||||
|  | Mint Leaf=Лист мяты | ||||||
|  | Mint Tea=Чай с мятой | ||||||
|  |  | ||||||
| ### onion.lua ### | ### onion.lua ### | ||||||
| Onion= | Onion=Лук | ||||||
|  | Onion Soup=Луковый суп | ||||||
|  |  | ||||||
| ### peas.lua ### | ### peas.lua ### | ||||||
| Pea Pod= | Pea Pod=Стручок гороха | ||||||
| Peas= | Peas=Горох | ||||||
| Pea Soup= | Pea Soup=Гороховый суп | ||||||
|  |  | ||||||
| ### pepper.lua ### | ### pepper.lua ### | ||||||
| Peppercorn= | Peppercorn=Перчинка | ||||||
| Pepper= | Pepper=Перец | ||||||
| Ground Pepper= | Ground Pepper=Молотый перец | ||||||
|  |  | ||||||
| ### pinapple.lua ### | ### pinapple.lua ### | ||||||
| Pineapple Top= | Pineapple Top=Верхушка ананаса | ||||||
| Pineapple= | Pineapple=Ананас | ||||||
| Pineapple Ring= | Pineapple Ring=Кольцо ананаса | ||||||
| Pineapple Juice= | Pineapple Juice=Ананасовый сок | ||||||
|  |  | ||||||
| ### potato.lua ### | ### potato.lua ### | ||||||
| Potato=картофель | Potato=Картофель | ||||||
| Baked Potato=запеченный картофель | Baked Potato=Печеный картофель | ||||||
| Cucumber and Potato Salad= | Cucumber and Potato Salad=Салат из огурцов и картофеля | ||||||
|  |  | ||||||
| ### pumpkin.lua ### | ### pumpkin.lua ### | ||||||
| Pumpkin Slice=ломтик тыквы | Pumpkin Slice=Ломтик тыквы | ||||||
| Jack 'O Lantern (punch to turn on and off)=светильник джека (удар для включения и отключения) | Jack 'O Lantern (punch to turn on and off)=Светильник джека (удар для включения и выключения) | ||||||
| Scarecrow Bottom= | Scarecrow Bottom=Основание пугала | ||||||
| Pumpkin Bread=тыквенный хлеб | Pumpkin Bread=Тыквенный хлеб | ||||||
| Pumpkin Dough=тыквенное тесто | Pumpkin Dough=Тыквенное тесто | ||||||
| Pumpkin=тыква | Pumpkin=Тыква | ||||||
|  |  | ||||||
| ### raspberry.lua ### | ### raspberry.lua ### | ||||||
| Raspberries=малина | Raspberries=Малина | ||||||
| Raspberry Smoothie=малиновый коктейль | Raspberry Smoothie=Малиновый смузи | ||||||
|  |  | ||||||
| ### rhubarb.lua ### | ### rhubarb.lua ### | ||||||
| Rhubarb=ревень | Rhubarb=Ревень | ||||||
| Rhubarb Pie=пирог из ревеня | Rhubarb Pie=Пирог с ревенем | ||||||
|  |  | ||||||
| ### ryeoatrice.lua ### | ### ryeoatrice.lua ### | ||||||
| Rye= | Rye=Рожь | ||||||
| Rye seed= | Rye seed=Зёрна ржи | ||||||
| Oat= | Oat=Овес | ||||||
| Oat seed= | Oat seed=Семена овса | ||||||
| Rice= | Rice grains=Зёрна риса | ||||||
| Rice grains= | Rice=Рис | ||||||
| Rice Bread= | Rice Bread=Рисовый хлеб | ||||||
| Rice Flour= | Rice Flour=Рисовая мука | ||||||
| Multigrain Flour= | Multigrain Flour=Мультизерновая мука | ||||||
| Multigrain Bread= | Multigrain Bread=Мультизерновой хлеб | ||||||
|  |  | ||||||
| ### tomato.lua ### | ### tomato.lua ### | ||||||
| Tomato=помидор | Tomato=Помидор | ||||||
|  |  | ||||||
| ### wheat.lua ### | ### wheat.lua ### | ||||||
| Wheat Seed= | Wheat Seed=Зёрна пшеницы | ||||||
| Wheat=семена пшеницы | Wheat=Пшеница | ||||||
| Straw=солома | Straw=Солома | ||||||
| Flour=мука | Flour=Мука | ||||||
| Bread=хлеб | Bread=Хлеб | ||||||
| Sliced Bread= | Sliced Bread=Нарезанный хлеб | ||||||
| Toast= | Toast=Тост | ||||||
| Toast Sandwich= | Toast Sandwich=Сэндвич | ||||||
|   | |||||||
							
								
								
									
										119
									
								
								locale/zh_CN.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,119 @@ | |||||||
|  | Seed=种子 | ||||||
|  | Banana=香蕉 | ||||||
|  | Banana Leaves=香蕉叶 | ||||||
|  | Orange=橙色 | ||||||
|  | Strawberry=草莓 | ||||||
|  | Sugar=糖 | ||||||
|  | Salt=盐 | ||||||
|  | Rose Water=玫瑰汁 | ||||||
|  | Turkish Delight=土耳其软糖 | ||||||
|  | Garlic Bread=蒜香面包 | ||||||
|  | Donut=甜甜圈 | ||||||
|  | Chocolate Donut=巧克力甜甜圈 | ||||||
|  | Apple Donut=苹果甜甜圈 | ||||||
|  | Porridge=粥 | ||||||
|  | Jaffa Cake=佳发饼 | ||||||
|  | Hoe=锄头 | ||||||
|  | Wooden Hoe=木锄 | ||||||
|  | Stone Hoe=石锄 | ||||||
|  | Steel Hoe=钢锄头 | ||||||
|  | Bronze Hoe=青铜锄头 | ||||||
|  | Mese Hoe=黄石锄头 | ||||||
|  | Diamond Hoe=钻石锄 | ||||||
|  | Hoe Bomb (use or throw on grassy areas to hoe land)=锄弹(在草地上使用或扔在锄地上) | ||||||
|  | Mithril Scythe (Right-click to harvest and replant crops)=秘银镰刀(右击可收获并重新种植作物) | ||||||
|  | Soil=土壤 | ||||||
|  | Wet Soil=湿土 | ||||||
|  | Wooden Bowl=木碗 | ||||||
|  | Saucepan=平底锅 | ||||||
|  | Cooking Pot=锅 | ||||||
|  | Baking Tray=烤盘 | ||||||
|  | Skillet=平底锅 | ||||||
|  | Mortar and Pestle=研钵 | ||||||
|  | Cutting Board=砧板 | ||||||
|  | Juicer=榨汁机 | ||||||
|  | Glass Mixing Bowl=搅拌杯 | ||||||
|  | Barley Seed=大麦种子 | ||||||
|  | Barley=大麦 | ||||||
|  | Green Beans=青豆 | ||||||
|  | Bean Pole (place on soil before planting beans)=豆杆(种豆前先放在土上) | ||||||
|  | Beetroot=甜菜根 | ||||||
|  | Beetroot Soup=甜菜根汤 | ||||||
|  | Blueberries=蓝莓 | ||||||
|  | Blueberry Muffin=蓝莓松糕 | ||||||
|  | Blueberry Pie=蓝莓派 | ||||||
|  | Carrot=胡萝卜 | ||||||
|  | Carrot Juice=胡萝卜汁 | ||||||
|  | Golden Carrot=金萝卜 | ||||||
|  | Chili Pepper=辣椒 | ||||||
|  | Bowl of Chili=一碗辣椒 | ||||||
|  | Cocoa Beans=可可豆 | ||||||
|  | Cookie=曲奇 | ||||||
|  | Bar of Dark Chocolate=黑巧克力条 | ||||||
|  | Chocolate Block=巧克力块 | ||||||
|  | Coffee Beans=咖啡豆 | ||||||
|  | Cup of Coffee=一杯咖啡 | ||||||
|  | Corn=玉米 | ||||||
|  | Corn on the Cob=玉米棒 | ||||||
|  | Cornstarch=玉米淀粉 | ||||||
|  | Bottle of Ethanol=一瓶乙醇 | ||||||
|  | Cotton Seed=棉籽 | ||||||
|  | Cotton=棉花 | ||||||
|  | String=线 | ||||||
|  | Cucumber=黄瓜 | ||||||
|  | Garlic clove=蒜瓣 | ||||||
|  | Garlic=大蒜 | ||||||
|  | Garlic Braid=蒜辫 | ||||||
|  | Grapes=葡萄 | ||||||
|  | Trellis (place on soil before planting grapes)=棚架(种植葡萄前先放在土壤上) | ||||||
|  | Hemp Seed=大麻籽 | ||||||
|  | Hemp Leaf=大麻叶 | ||||||
|  | Bottle of Hemp Oil=一瓶大麻油 | ||||||
|  | Hemp Fibre=大麻纤维 | ||||||
|  | Hemp Block=麻块 | ||||||
|  | Hemp Rope=麻绳 | ||||||
|  | Melon Slice=西瓜片 | ||||||
|  | Melon=甜瓜 | ||||||
|  | Onion=洋葱 | ||||||
|  | Pea Pod=豌豆荚 | ||||||
|  | Peas=豌豆 | ||||||
|  | Pea Soup=豌豆汤 | ||||||
|  | Peppercorn=胡椒粉 | ||||||
|  | Pepper=胡椒粉 | ||||||
|  | Ground Pepper=胡椒粉 | ||||||
|  | Pineapple Top=菠萝上衣 | ||||||
|  | Pineapple=菠萝 | ||||||
|  | Pineapple Ring=菠萝圈 | ||||||
|  | Pineapple Juice=菠萝汁 | ||||||
|  | Potato=土豆 | ||||||
|  | Baked Potato=焗马铃薯 | ||||||
|  | Cucumber and Potato Salad=黄瓜土豆沙拉 | ||||||
|  | Pumpkin Slice=南瓜片 | ||||||
|  | Jack 'O Lantern (punch to turn on and off)=杰克灯(按一下开关) | ||||||
|  | Scarecrow Bottom=稻草人屁股 | ||||||
|  | Pumpkin Bread=南瓜面包 | ||||||
|  | Pumpkin Dough=南瓜面团 | ||||||
|  | Pumpkin=南瓜 | ||||||
|  | Raspberries=覆盆子 | ||||||
|  | Raspberry Smoothie=覆盆子冰沙 | ||||||
|  | Rhubarb=大黄 | ||||||
|  | Rhubarb Pie=大黄派 | ||||||
|  | Rye=黑麦 | ||||||
|  | Rye seed=黑麦种子 | ||||||
|  | Oat=燕麦 | ||||||
|  | Oat seed=燕麦籽 | ||||||
|  | Rice=大米 | ||||||
|  | Rice grains=稻谷 | ||||||
|  | Rice Bread=米饭面包 | ||||||
|  | Rice Flour=米粉 | ||||||
|  | Multigrain Flour=多粒面粉 | ||||||
|  | Multigrain Bread=杂粮面包 | ||||||
|  | Tomato=番茄 | ||||||
|  | Wheat Seed=小麦种子 | ||||||
|  | Wheat=小麦 | ||||||
|  | Straw=稻草 | ||||||
|  | Flour=面粉 | ||||||
|  | Bread=面包 | ||||||
|  | Sliced Bread=切片面包 | ||||||
|  | Toast=烤面包片 | ||||||
|  | Toast Sandwich=三明治面包 | ||||||
							
								
								
									
										119
									
								
								locale/zh_TW.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,119 @@ | |||||||
|  | Seed=種子 | ||||||
|  | Banana=香蕉 | ||||||
|  | Banana Leaves=香蕉葉 | ||||||
|  | Orange=橙色 | ||||||
|  | Strawberry=草莓 | ||||||
|  | Sugar=糖 | ||||||
|  | Salt=鹽 | ||||||
|  | Rose Water=玫瑰汁 | ||||||
|  | Turkish Delight=土耳其軟糖 | ||||||
|  | Garlic Bread=蒜香麵包 | ||||||
|  | Donut=甜甜圈 | ||||||
|  | Chocolate Donut=巧克力甜甜圈 | ||||||
|  | Apple Donut=蘋果甜甜圈 | ||||||
|  | Porridge=粥 | ||||||
|  | Jaffa Cake=佳發餅 | ||||||
|  | Hoe=鋤頭 | ||||||
|  | Wooden Hoe=木鋤 | ||||||
|  | Stone Hoe=石鋤 | ||||||
|  | Steel Hoe=鋼鋤頭 | ||||||
|  | Bronze Hoe=青銅鋤頭 | ||||||
|  | Mese Hoe=黃石鋤頭 | ||||||
|  | Diamond Hoe=鑽石鋤 | ||||||
|  | Hoe Bomb (use or throw on grassy areas to hoe land)=鋤彈(在草地上使用或扔在鋤地上) | ||||||
|  | Mithril Scythe (Right-click to harvest and replant crops)=祕銀鐮刀(右擊可收穫並重新種植作物) | ||||||
|  | Soil=土壤 | ||||||
|  | Wet Soil=溼土 | ||||||
|  | Wooden Bowl=木碗 | ||||||
|  | Saucepan=平底鍋 | ||||||
|  | Cooking Pot=鍋 | ||||||
|  | Baking Tray=烤盤 | ||||||
|  | Skillet=平底鍋 | ||||||
|  | Mortar and Pestle=研缽 | ||||||
|  | Cutting Board=砧板 | ||||||
|  | Juicer=榨汁機 | ||||||
|  | Glass Mixing Bowl=攪拌杯 | ||||||
|  | Barley Seed=大麥種子 | ||||||
|  | Barley=大麥 | ||||||
|  | Green Beans=青豆 | ||||||
|  | Bean Pole (place on soil before planting beans)=豆杆(種豆前先放在土上) | ||||||
|  | Beetroot=甜菜根 | ||||||
|  | Beetroot Soup=甜菜根湯 | ||||||
|  | Blueberries=藍莓 | ||||||
|  | Blueberry Muffin=藍莓鬆糕 | ||||||
|  | Blueberry Pie=藍莓派 | ||||||
|  | Carrot=胡蘿蔔 | ||||||
|  | Carrot Juice=胡蘿蔔汁 | ||||||
|  | Golden Carrot=金蘿蔔 | ||||||
|  | Chili Pepper=辣椒 | ||||||
|  | Bowl of Chili=一碗辣椒 | ||||||
|  | Cocoa Beans=可可豆 | ||||||
|  | Cookie=曲奇 | ||||||
|  | Bar of Dark Chocolate=黑巧克力條 | ||||||
|  | Chocolate Block=巧克力塊 | ||||||
|  | Coffee Beans=咖啡豆 | ||||||
|  | Cup of Coffee=一杯咖啡 | ||||||
|  | Corn=玉米 | ||||||
|  | Corn on the Cob=玉米棒 | ||||||
|  | Cornstarch=玉米澱粉 | ||||||
|  | Bottle of Ethanol=一瓶乙醇 | ||||||
|  | Cotton Seed=棉籽 | ||||||
|  | Cotton=棉花 | ||||||
|  | String=字符串 | ||||||
|  | Cucumber=黃瓜 | ||||||
|  | Garlic clove=蒜瓣 | ||||||
|  | Garlic=大蒜 | ||||||
|  | Garlic Braid=蒜辮 | ||||||
|  | Grapes=葡萄 | ||||||
|  | Trellis (place on soil before planting grapes)=棚架(種植葡萄前先放在土壤上) | ||||||
|  | Hemp Seed=大麻籽 | ||||||
|  | Hemp Leaf=大麻葉 | ||||||
|  | Bottle of Hemp Oil=一瓶大麻油 | ||||||
|  | Hemp Fibre=大麻纖維 | ||||||
|  | Hemp Block=麻塊 | ||||||
|  | Hemp Rope=麻繩 | ||||||
|  | Melon Slice=西瓜片 | ||||||
|  | Melon=甜瓜 | ||||||
|  | Onion=洋蔥 | ||||||
|  | Pea Pod=豌豆莢 | ||||||
|  | Peas=豌豆 | ||||||
|  | Pea Soup=豌豆湯 | ||||||
|  | Peppercorn=胡椒粉 | ||||||
|  | Pepper=胡椒粉 | ||||||
|  | Ground Pepper=胡椒粉 | ||||||
|  | Pineapple Top=菠蘿上衣 | ||||||
|  | Pineapple=菠蘿 | ||||||
|  | Pineapple Ring=菠蘿圈 | ||||||
|  | Pineapple Juice=菠蘿汁 | ||||||
|  | Potato=土豆 | ||||||
|  | Baked Potato=焗馬鈴薯 | ||||||
|  | Cucumber and Potato Salad=黃瓜土豆沙拉 | ||||||
|  | Pumpkin Slice=南瓜片 | ||||||
|  | Jack 'O Lantern (punch to turn on and off)=傑克燈(按一下開關) | ||||||
|  | Scarecrow Bottom=稻草人屁股 | ||||||
|  | Pumpkin Bread=南瓜麵包 | ||||||
|  | Pumpkin Dough=南瓜麵糰 | ||||||
|  | Pumpkin=南瓜 | ||||||
|  | Raspberries=覆盆子 | ||||||
|  | Raspberry Smoothie=覆盆子冰沙 | ||||||
|  | Rhubarb=大黃 | ||||||
|  | Rhubarb Pie=大黃派 | ||||||
|  | Rye=黑麥 | ||||||
|  | Rye seed=黑麥種子 | ||||||
|  | Oat=燕麥 | ||||||
|  | Oat seed=燕麥籽 | ||||||
|  | Rice=大米 | ||||||
|  | Rice grains=稻穀 | ||||||
|  | Rice Bread=米飯麵包 | ||||||
|  | Rice Flour=米粉 | ||||||
|  | Multigrain Flour=多粒麵粉 | ||||||
|  | Multigrain Bread=雜糧麵包 | ||||||
|  | Tomato=番茄 | ||||||
|  | Wheat Seed=小麥種子 | ||||||
|  | Wheat=小麥 | ||||||
|  | Straw=稻草 | ||||||
|  | Flour=麵粉 | ||||||
|  | Bread=麵包 | ||||||
|  | Sliced Bread=切片面包 | ||||||
|  | Toast=烤麵包片 | ||||||
|  | Toast Sandwich=三明治麵包 | ||||||
							
								
								
									
										101
									
								
								mapgen.lua
									
									
									
									
									
								
							
							
						
						| @@ -1,3 +1,8 @@ | |||||||
|  | -- what mapgen are we using | ||||||
|  | local mg_name = minetest.get_mapgen_setting("mg_name") | ||||||
|  |  | ||||||
|  | -- temp vars | ||||||
|  | local tmp1, tmp2, tmp3 | ||||||
|  |  | ||||||
| -- decoration function | -- decoration function | ||||||
| local function register_plant(name, min, max, spawnon, spawnby, num, rarety) | local function register_plant(name, min, max, spawnon, spawnby, num, rarety) | ||||||
| @@ -26,7 +31,7 @@ local function register_plant(name, min, max, spawnon, spawnby, num, rarety) | |||||||
| 		y_max = max, | 		y_max = max, | ||||||
| 		decoration = "farming:" .. name, | 		decoration = "farming:" .. name, | ||||||
| 		spawn_by = spawnby, | 		spawn_by = spawnby, | ||||||
| 		num_spawn_by = num, | 		num_spawn_by = num | ||||||
| 	}) | 	}) | ||||||
| end | end | ||||||
|  |  | ||||||
| @@ -35,9 +40,6 @@ end | |||||||
| register_plant("potato_3", 15, 40, nil, "", -1, farming.potato) | register_plant("potato_3", 15, 40, nil, "", -1, farming.potato) | ||||||
| register_plant("tomato_7", 5, 20, nil, "", -1, farming.tomato) | register_plant("tomato_7", 5, 20, nil, "", -1, farming.tomato) | ||||||
| register_plant("corn_7", 12, 22, nil, "", -1, nil) | register_plant("corn_7", 12, 22, nil, "", -1, nil) | ||||||
| register_plant("coffee_5", 20, 45, {"default:dirt_with_dry_grass", |  | ||||||
| 	"default:dirt_with_rainforest_litter", |  | ||||||
| 	"default:dry_dirt_with_dry_grass"}, "", -1, farming.coffee) |  | ||||||
| register_plant("raspberry_4", 3, 10, nil, "", -1, farming.raspberry) | register_plant("raspberry_4", 3, 10, nil, "", -1, farming.raspberry) | ||||||
| register_plant("rhubarb_3", 3, 15, nil, "", -1, farming.rhubarb) | register_plant("rhubarb_3", 3, 15, nil, "", -1, farming.rhubarb) | ||||||
| register_plant("blueberry_4", 3, 10, nil, "", -1, farming.blueberry) | register_plant("blueberry_4", 3, 10, nil, "", -1, farming.blueberry) | ||||||
| @@ -47,16 +49,25 @@ register_plant("onion_5", 5, 22, nil, "", -1, farming.onion) | |||||||
| register_plant("garlic_5", 3, 30, nil, "group:tree", 1, farming.garlic) | register_plant("garlic_5", 3, 30, nil, "group:tree", 1, farming.garlic) | ||||||
| register_plant("pea_5", 25, 50, nil, "", -1, farming.peas) | register_plant("pea_5", 25, 50, nil, "", -1, farming.peas) | ||||||
| register_plant("beetroot_5", 1, 15, nil, "", -1, farming.beetroot) | register_plant("beetroot_5", 1, 15, nil, "", -1, farming.beetroot) | ||||||
| register_plant("mint_4", 1, 75, {"default:dirt_with_grass", | register_plant("cabbage_6", 2, 10, nil, "", -1, farming.cabbage) | ||||||
| "default:dirt_with_coniferous_litter"}, "group:water", 1, farming.mint) | register_plant("lettuce_5", 5, 30, nil, "", -1, farming.lettuce) | ||||||
|  | register_plant("blackberry_4", 3, 10, nil, "", -1, farming.blackberry) | ||||||
|  | register_plant("vanilla_7", 5, 35, nil, "", -1, farming.vanilla) | ||||||
|  | register_plant("parsley_3", 10, 40, nil, "", -1, farming.parsley) | ||||||
|  | register_plant("mint_4", 1, 75, { | ||||||
|  | 	"default:dirt_with_grass", "default:dirt_with_coniferous_litter"}, | ||||||
|  | 	"group:water", 1, farming.mint) | ||||||
|  |  | ||||||
|  |  | ||||||
| if minetest.get_mapgen_setting("mg_name") == "v6" then | -- v6 mapgen compatibility for specific crops | ||||||
|  | if mg_name == "v6" then | ||||||
|  |  | ||||||
| 	register_plant("carrot_8", 1, 30, nil, "group:water", 1, farming.carrot) | 	register_plant("carrot_8", 1, 30, nil, "group:water", 1, farming.carrot) | ||||||
| 	register_plant("cucumber_4", 1, 20, nil, "group:water", 1, farming.cucumber) | 	register_plant("cucumber_4", 1, 20, nil, "group:water", 1, farming.cucumber) | ||||||
| 	register_plant("melon_8", 1, 20, nil, "group:water", 1, farming.melon) | 	register_plant("melon_8", 1, 20, nil, "group:water", 1, farming.melon) | ||||||
| 	register_plant("pumpkin_8", 1, 20, nil, "group:water", 1, farming.pumpkin) | 	register_plant("pumpkin_8", 1, 20, nil, "group:water", 1, farming.pumpkin) | ||||||
|  | 	register_plant("coffee_5", 20, 45, nil, "", -1, farming.coffee) | ||||||
|  | 	register_plant("soy_6", 20, 50, nil, "", -1, farming.soy) | ||||||
| else | else | ||||||
| 	-- v7 maps have a beach so plants growing near water is limited to 6 high | 	-- v7 maps have a beach so plants growing near water is limited to 6 high | ||||||
| 	register_plant("carrot_8", 1, 15, nil, "", -1, nil) | 	register_plant("carrot_8", 1, 15, nil, "", -1, nil) | ||||||
| @@ -64,8 +75,15 @@ else | |||||||
| 	register_plant("melon_8", 1, 6, {"default:dirt_with_dry_grass", | 	register_plant("melon_8", 1, 6, {"default:dirt_with_dry_grass", | ||||||
| 		"default:dirt_with_rainforest_litter"}, "", -1, farming.melon) | 		"default:dirt_with_rainforest_litter"}, "", -1, farming.melon) | ||||||
| 	register_plant("pumpkin_8", 1, 6, nil, "", -1, farming.pumpkin) | 	register_plant("pumpkin_8", 1, 6, nil, "", -1, farming.pumpkin) | ||||||
|  | 	register_plant("coffee_5", 20, 45, {"default:dirt_with_dry_grass", | ||||||
|  | 		"default:dirt_with_rainforest_litter", | ||||||
|  | 		"default:dry_dirt_with_dry_grass"}, "", -1, farming.coffee) | ||||||
|  | 	register_plant("soy_6", 20, 50, {"default:dirt_with_dry_grass", | ||||||
|  | 		"default:dirt_with_rainforest_litter", | ||||||
|  | 		"default:dry_dirt_with_dry_grass"}, "", -1, farming.soy) | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| if farming.hemp then | if farming.hemp then | ||||||
| minetest.register_decoration({ | minetest.register_decoration({ | ||||||
| 	deco_type = "simple", | 	deco_type = "simple", | ||||||
| @@ -83,10 +101,11 @@ minetest.register_decoration({ | |||||||
| 	y_max = 45, | 	y_max = 45, | ||||||
| 	decoration = "farming:hemp_7", | 	decoration = "farming:hemp_7", | ||||||
| 	spawn_by = "group:tree", | 	spawn_by = "group:tree", | ||||||
| 	num_spawn_by = 1, | 	num_spawn_by = 1 | ||||||
| }) | }) | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| if farming.chili then | if farming.chili then | ||||||
| minetest.register_decoration({ | minetest.register_decoration({ | ||||||
| 	deco_type = "simple", | 	deco_type = "simple", | ||||||
| @@ -104,14 +123,44 @@ minetest.register_decoration({ | |||||||
| 	y_max = 35, | 	y_max = 35, | ||||||
| 	decoration = {"farming:chili_8"}, | 	decoration = {"farming:chili_8"}, | ||||||
| 	spawn_by = "group:tree", | 	spawn_by = "group:tree", | ||||||
|  | 	num_spawn_by = 1 | ||||||
|  | }) | ||||||
|  | end | ||||||
|  |  | ||||||
|  |  | ||||||
|  | if farming.artichoke then | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "simple", | ||||||
|  | 	place_on = {"default:dirt_with_grass"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0, | ||||||
|  | 		scale = tonumber(farming.artichoke) or farming.rarety, | ||||||
|  | 		spread = {x = 100, y = 100, z = 100}, | ||||||
|  | 		seed = 448, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.6 | ||||||
|  | 	}, | ||||||
|  | 	y_min = 1, | ||||||
|  | 	y_max = 13, | ||||||
|  | 	decoration = {"farming:artichoke_5"}, | ||||||
|  | 	spawn_by = "group:tree", | ||||||
| 	num_spawn_by = 1, | 	num_spawn_by = 1, | ||||||
| }) | }) | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| if farming.pepper then | if farming.pepper then | ||||||
|  |  | ||||||
|  | local tmp1 = {"default:dirt_with_rainforest_litter"} -- v7 | ||||||
|  |  | ||||||
|  | if mg_name == "v6" then | ||||||
|  | 	tmp1 = {"default:dirt_with_grass"} -- v6 | ||||||
|  | end | ||||||
|  |  | ||||||
| minetest.register_decoration({ | minetest.register_decoration({ | ||||||
| 	deco_type = "simple", | 	deco_type = "simple", | ||||||
| 	place_on = {"default:dirt_with_rainforest_litter"}, | 	place_on = tmp1, | ||||||
| 	sidelen = 16, | 	sidelen = 16, | ||||||
| 	noise_params = { | 	noise_params = { | ||||||
| 		offset = 0, | 		offset = 0, | ||||||
| @@ -123,16 +172,28 @@ minetest.register_decoration({ | |||||||
| 	}, | 	}, | ||||||
| 	y_min = 5, | 	y_min = 5, | ||||||
| 	y_max = 35, | 	y_max = 35, | ||||||
| 	decoration = {"farming:pepper_5"}, | 	decoration = {"farming:pepper_5", "farming:pepper_6", "farming:pepper_7"}, | ||||||
| 	spawn_by = "group:tree", | 	spawn_by = "group:tree", | ||||||
| 	num_spawn_by = 1, | 	num_spawn_by = 1 | ||||||
| }) | }) | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| if farming.pineapple then | if farming.pineapple then | ||||||
|  |  | ||||||
|  | tmp1 = {"default:dirt_with_dry_grass", "default:dry_dirt_with_dry_grass"} | ||||||
|  | tmp2 = nil | ||||||
|  | tmp3 = -1 | ||||||
|  |  | ||||||
|  | if mg_name == "v6" then | ||||||
|  | 	tmp1 = {"default:dirt_with_grass"} | ||||||
|  | 	tmp2 = "default:desert_sand" | ||||||
|  | 	tmp3 = 1 | ||||||
|  | end | ||||||
|  |  | ||||||
| minetest.register_decoration({ | minetest.register_decoration({ | ||||||
| 	deco_type = "simple", | 	deco_type = "simple", | ||||||
| 	place_on = {"default:dirt_with_dry_grass", "default:dry_dirt_with_dry_grass"}, | 	place_on = tmp1, | ||||||
| 	sidelen = 16, | 	sidelen = 16, | ||||||
| 	noise_params = { | 	noise_params = { | ||||||
| 		offset = 0, | 		offset = 0, | ||||||
| @@ -145,13 +206,23 @@ minetest.register_decoration({ | |||||||
| 	y_min = 18, | 	y_min = 18, | ||||||
| 	y_max = 30, | 	y_max = 30, | ||||||
| 	decoration = {"farming:pineapple_8"}, | 	decoration = {"farming:pineapple_8"}, | ||||||
|  | 	spawn_by = tmp2, | ||||||
|  | 	num_spawn_by = tmp3 | ||||||
| }) | }) | ||||||
| end | end | ||||||
|  |  | ||||||
|  | tmp1 = {"default:dry_dirt_with_dry_grass"} | ||||||
|  | tmp2 = {"savanna"} | ||||||
|  |  | ||||||
|  | if mg_name == "v6" then | ||||||
|  | 	tmp1 = {"default:dirt_with_grass"} | ||||||
|  | 	tmp2 = {"jungle"} | ||||||
|  | end | ||||||
|  |  | ||||||
| minetest.register_decoration({ | minetest.register_decoration({ | ||||||
| 	name = "farming:cotton_wild", | 	name = "farming:cotton_wild", | ||||||
| 	deco_type = "simple", | 	deco_type = "simple", | ||||||
| 	place_on = {"default:dry_dirt_with_dry_grass"}, | 	place_on = tmp1, | ||||||
| 	sidelen = 16, | 	sidelen = 16, | ||||||
| 	noise_params = { | 	noise_params = { | ||||||
| 		offset = -0.1, | 		offset = -0.1, | ||||||
| @@ -161,8 +232,8 @@ minetest.register_decoration({ | |||||||
| 		octaves = 3, | 		octaves = 3, | ||||||
| 		persist = 0.7 | 		persist = 0.7 | ||||||
| 	}, | 	}, | ||||||
| 	biomes = {"savanna"}, | 	biomes = tmp2, | ||||||
| 	y_max = 31000, | 	y_max = 31000, | ||||||
| 	y_min = 1, | 	y_min = 1, | ||||||
| 	decoration = "farming:cotton_wild", | 	decoration = "farming:cotton_wild" | ||||||
| }) | }) | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								mod.conf
									
									
									
									
									
								
							
							
						
						| @@ -1 +1,4 @@ | |||||||
| name = farming | name = farming | ||||||
|  | depends = default | ||||||
|  | optional_depends = stairs, intllib, lucky_block, toolranks | ||||||
|  | description = Adds many plants and food to Minetest | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								soil.lua
									
									
									
									
									
								
							
							
						
						| @@ -148,7 +148,7 @@ minetest.register_abm({ | |||||||
| 		if minetest.registered_nodes[nn] | 		if minetest.registered_nodes[nn] | ||||||
| 		and minetest.registered_nodes[nn].walkable | 		and minetest.registered_nodes[nn].walkable | ||||||
| 		and minetest.get_item_group(nn, "plant") == 0 then | 		and minetest.get_item_group(nn, "plant") == 0 then | ||||||
| 			minetest.set_node(pos, {name = "default:dirt"}) | 			minetest.set_node(pos, {name = ndef.soil.base}) | ||||||
| 			return | 			return | ||||||
| 		end | 		end | ||||||
|  |  | ||||||
| @@ -172,5 +172,5 @@ minetest.register_abm({ | |||||||
| 		and minetest.get_item_group(nn, "plant") == 0 then | 		and minetest.get_item_group(nn, "plant") == 0 then | ||||||
| 			minetest.set_node(pos, {name = ndef.soil.base}) | 			minetest.set_node(pos, {name = ndef.soil.base}) | ||||||
| 		end | 		end | ||||||
| 	end, | 	end | ||||||
| }) | }) | ||||||
|   | |||||||
| @@ -12,6 +12,7 @@ local B = 4.0 / math.pi | |||||||
| local C = 2.0/(math.pi * A) | local C = 2.0/(math.pi * A) | ||||||
| local D = 1.0 / A | local D = 1.0 / A | ||||||
|  |  | ||||||
|  |  | ||||||
| erf = function(x) | erf = function(x) | ||||||
|  |  | ||||||
| 	if x == 0 then return 0; end | 	if x == 0 then return 0; end | ||||||
| @@ -23,6 +24,7 @@ erf = function(x) | |||||||
| 	return (x > 0 and v) or -v | 	return (x > 0 and v) or -v | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| erf_inv = function(x) | erf_inv = function(x) | ||||||
|  |  | ||||||
| 	if x == 0 then return 0; end | 	if x == 0 then return 0; end | ||||||
| @@ -36,13 +38,16 @@ erf_inv = function(x) | |||||||
| 	return (x > 0 and v) or -v | 	return (x > 0 and v) or -v | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| local function std_normal(u) | local function std_normal(u) | ||||||
| 	return ROOT_2 * erf_inv(2.0 * u - 1.0) | 	return ROOT_2 * erf_inv(2.0 * u - 1.0) | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| local poisson | local poisson | ||||||
| local cdf_table = {} | local cdf_table = {} | ||||||
|  |  | ||||||
|  |  | ||||||
| local function generate_cdf(lambda_index, lambda) | local function generate_cdf(lambda_index, lambda) | ||||||
|  |  | ||||||
| 	local max = math.ceil(4 * lambda) | 	local max = math.ceil(4 * lambda) | ||||||
| @@ -59,10 +64,12 @@ local function generate_cdf(lambda_index, lambda) | |||||||
| 	return t | 	return t | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| for li = 1, 100 do | for li = 1, 100 do | ||||||
| 	cdf_table[li] = generate_cdf(li, 0.25 * li) | 	cdf_table[li] = generate_cdf(li, 0.25 * li) | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| poisson = function(lambda, max) | poisson = function(lambda, max) | ||||||
|  |  | ||||||
| 	if max < 2 then | 	if max < 2 then | ||||||
| @@ -107,6 +114,7 @@ poisson = function(lambda, max) | |||||||
| 	end | 	end | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| -- Error function. | -- Error function. | ||||||
| statistics.erf = erf | statistics.erf = erf | ||||||
|  |  | ||||||
| @@ -131,6 +139,7 @@ statistics.std_normal = function() | |||||||
| 	return std_normal(u) | 	return std_normal(u) | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| --- Standard normal distribution function (mean 0, standard deviation 1). | --- Standard normal distribution function (mean 0, standard deviation 1). | ||||||
|  -- |  -- | ||||||
|  -- @param mu |  -- @param mu | ||||||
| @@ -153,6 +162,7 @@ statistics.normal = function(mu, sigma) | |||||||
| 	return mu + sigma * std_normal(u) | 	return mu + sigma * std_normal(u) | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| --- Poisson distribution function. | --- Poisson distribution function. | ||||||
|  -- |  -- | ||||||
|  -- @param lambda |  -- @param lambda | ||||||
| @@ -171,4 +181,5 @@ statistics.poisson = function(lambda, max) | |||||||
| 	return poisson(lambda, max) | 	return poisson(lambda, max) | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
| return statistics | return statistics | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								textures/crops_pepper_plant_6.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 423 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/crops_pepper_plant_7.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 442 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/crops_pepper_red.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 339 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/crops_pepper_yellow.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 353 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_artichoke.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 263 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_artichoke_1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 118 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_artichoke_2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 120 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_artichoke_3.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 183 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_artichoke_4.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 160 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_artichoke_5.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 216 B | 
| Before Width: | Height: | Size: 421 B After Width: | Height: | Size: 421 B | 
| Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 200 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_berry_smoothie.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 215 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_bibimbap.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 372 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_blackberry.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 223 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_blackberry_1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 121 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_blackberry_2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 337 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_blackberry_3.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 324 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_blackberry_4.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 344 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_burger.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 480 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_cabbage.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 294 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_cabbage_1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 103 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_cabbage_2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 221 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_cabbage_3.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 238 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_cabbage_4.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 270 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_cabbage_5.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 257 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_cabbage_6.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 283 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_cactus_juice.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 167 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_caramel.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 133 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_cheese_vegan.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 256 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_gyoza.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 266 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_lettuce.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 539 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_lettuce_1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 110 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_lettuce_2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 152 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_lettuce_3.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 186 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_lettuce_4.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 220 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_lettuce_5.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 248 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_melon_bottom.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 172 B | 
| Before Width: | Height: | Size: 270 B After Width: | Height: | Size: 179 B | 
| Before Width: | Height: | Size: 272 B After Width: | Height: | Size: 193 B | 
| Before Width: | Height: | Size: 114 B After Width: | Height: | Size: 155 B | 
| Before Width: | Height: | Size: 122 B After Width: | Height: | Size: 172 B | 
| Before Width: | Height: | Size: 132 B After Width: | Height: | Size: 191 B |