Compare commits
	
		
			39 Commits
		
	
	
		
			c202ced929
			...
			master
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					2d57206023 | ||
| 
						 | 
					0f7bccbf21 | ||
| 
						 | 
					43179b37e2 | ||
| 
						 | 
					47f001e765 | ||
| 
						 | 
					edaf7d0a15 | ||
| 
						 | 
					efce4f9bfa | ||
| 
						 | 
					a7aeb0cf25 | ||
| 
						 | 
					fb40fae5bf | ||
| 
						 | 
					b3307e477b | ||
| 
						 | 
					54ae31845d | ||
| 
						 | 
					2b17abdcb8 | ||
| 
						 | 
					2b5df9bad0 | ||
| 
						 | 
					1e72348a48 | ||
| 
						 | 
					44e2b1582b | ||
| 
						 | 
					701bbb89b5 | ||
| 
						 | 
					3b9f7ab82e | ||
| 
						 | 
					e558d18f6f | ||
| 
						 | 
					b8c3d40e88 | ||
| 
						 | 
					1416f6e615 | ||
| 
						 | 
					ba4026c406 | ||
| 
						 | 
					45c346e763 | ||
| 
						 | 
					2752ad259c | ||
| 
						 | 
					08cdf0ef52 | ||
| 
						 | 
					e247a3ea13 | ||
| 
						 | 
					ae10efceff | ||
| 
						 | 
					712005d2ac | ||
| 
						 | 
					ba678f7bb6 | ||
| 
						 | 
					b840b812b3 | ||
| 
						 | 
					e302b83c43 | ||
| 
						 | 
					56fb88f484 | ||
| 
						 | 
					6356dfcdb5 | ||
| 
						 | 
					2b31a87a32 | ||
| 
						 | 
					9d471bf6d8 | ||
| 
						 | 
					a23866a487 | ||
| 
						 | 
					d59efa22d7 | ||
| 
						 | 
					6185f95bcc | ||
| 
						 | 
					256eac1f0f | ||
| 
						 | 
					c0104b32b4 | ||
| 
						 | 
					e3bf5f92a7 | 
@@ -10,7 +10,7 @@ and crops which can be planted directly onto tilled soil without seeds.  Crops t
 | 
			
		||||
require seeds like wheat and cotton are found when digging in long grasses, and will
 | 
			
		||||
require player to stay nearby until they germinate before growing normally.
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
Tech information
 | 
			
		||||
----------------
 | 
			
		||||
@@ -21,7 +21,7 @@ Crops grow by adding your new plant to the {growing = 1} group and numbering the
 | 
			
		||||
* "farming:wheat_1"       through to   "farming:wheat_8"
 | 
			
		||||
* "farming:cucumber_1"    through to   "farming:cucumber_4"
 | 
			
		||||
 | 
			
		||||
https://forum.minetest.net/viewtopic.php?id=9019
 | 
			
		||||
https://forum.luanti.org/viewtopic.php?t=9019
 | 
			
		||||
 | 
			
		||||
Farming Redo also works with Bonemeal mod for quick growing crops and saplings which can
 | 
			
		||||
be found at https://notabug.org/TenPlus1/bonemeal
 | 
			
		||||
@@ -217,7 +217,7 @@ on an older map are enabled and growing properly.
 | 
			
		||||
 | 
			
		||||
### Changelog:
 | 
			
		||||
 | 
			
		||||
- 1.49 - Added {eatable=1} groups to food items with the value giving HP when eaten, improved mineclone support, separated foods from crop files., hoes can deal damage.
 | 
			
		||||
- 1.49 - Added {eatable=1} groups to food items with the value giving HP when eaten, improved mineclone support, separated foods from crop files, hoes can deal damage. Add weed and weed bale (with setting to disable weed growth).
 | 
			
		||||
- 1.48 - added 'farming_use_utensils' setting to enable/disable utensils in recipes, added mayonnaise (thx felfa), added gingerbread man, Added MineClone2 compatibility
 | 
			
		||||
- 1.47 - Now blueberries can make blue dye, tweak soil types to work better with older 0.4.x clients and add spanish translation (thx mckaygerhard), add trellis setting to registered_crops and fix pea and soy crop names (thx nixnoxus), add strawberries if ethereal mod not active, added asparagus; spinach; eggplant (thx Atlante for new textures), Sugar Cube
 | 
			
		||||
- 1.46 - Added min/max default light settings, added lettuce and blackberries with food items (thanks OgelGames), added soya, vanilla and sunflowers (thanks Felfa), added tofu, added salt crystals (thanks gorlock)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
--= Helpers
 | 
			
		||||
 | 
			
		||||
local eth = minetest.get_modpath("ethereal")
 | 
			
		||||
local eth = core.get_modpath("ethereal")
 | 
			
		||||
local alias = function(orig, new)
 | 
			
		||||
	minetest.register_alias(orig, new)
 | 
			
		||||
	core.register_alias(orig, new)
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
--= Add {eatable} group to default food items if found
 | 
			
		||||
@@ -24,7 +24,7 @@ if eth then
 | 
			
		||||
	alias("farming_plus:banana_leaves", "ethereal:bananaleaves")
 | 
			
		||||
	alias("farming_plus:banana", "ethereal:banana")
 | 
			
		||||
else
 | 
			
		||||
	minetest.register_node(":ethereal:banana", {
 | 
			
		||||
	core.register_node(":ethereal:banana", {
 | 
			
		||||
		description = S("Banana"),
 | 
			
		||||
		drawtype = "torchlike",
 | 
			
		||||
		tiles = {"farming_banana_single.png"},
 | 
			
		||||
@@ -34,20 +34,17 @@ else
 | 
			
		||||
		sunlight_propagates = true,
 | 
			
		||||
		walkable = false,
 | 
			
		||||
		selection_box = {
 | 
			
		||||
			type = "fixed",
 | 
			
		||||
			fixed = {-0.2, -0.5, -0.2, 0.2, 0.2, 0.2}
 | 
			
		||||
		},
 | 
			
		||||
		groups = {
 | 
			
		||||
			food_banana = 1, fleshy = 3, dig_immediate = 3
 | 
			
		||||
			type = "fixed", fixed = {-0.2, -0.5, -0.2, 0.2, 0.2, 0.2}
 | 
			
		||||
		},
 | 
			
		||||
		groups = {food_banana = 1, fleshy = 3, dig_immediate = 3},
 | 
			
		||||
		is_ground_content = false,
 | 
			
		||||
		on_use = minetest.item_eat(2),
 | 
			
		||||
		on_use = core.item_eat(2),
 | 
			
		||||
		sounds = farming.node_sound_leaves_defaults()
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	farming.add_eatable("ethereal:banana", 2)
 | 
			
		||||
 | 
			
		||||
	minetest.register_node(":ethereal:bananaleaves", {
 | 
			
		||||
	core.register_node(":ethereal:bananaleaves", {
 | 
			
		||||
		description = S("Banana Leaves"),
 | 
			
		||||
		tiles = {"ethereal_banana_leaf.png"},
 | 
			
		||||
		inventory_image = "ethereal_banana_leaf.png",
 | 
			
		||||
@@ -91,7 +88,7 @@ if eth then
 | 
			
		||||
	alias("farming_plus:orange", "ethereal:orange")
 | 
			
		||||
	alias("farming_plus:orange_seed", "ethereal:orange_tree_sapling")
 | 
			
		||||
else
 | 
			
		||||
	minetest.register_node(":ethereal:orange", {
 | 
			
		||||
	core.register_node(":ethereal:orange", {
 | 
			
		||||
		description = S("Orange"),
 | 
			
		||||
		drawtype = "plantlike",
 | 
			
		||||
		tiles = {"farming_orange.png"},
 | 
			
		||||
@@ -101,14 +98,11 @@ else
 | 
			
		||||
		sunlight_propagates = true,
 | 
			
		||||
		walkable = false,
 | 
			
		||||
		selection_box = {
 | 
			
		||||
			type = "fixed",
 | 
			
		||||
			fixed = {-0.2, -0.3, -0.2, 0.2, 0.2, 0.2}
 | 
			
		||||
		},
 | 
			
		||||
		groups = {
 | 
			
		||||
			food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2
 | 
			
		||||
			type = "fixed", fixed = {-0.2, -0.3, -0.2, 0.2, 0.2, 0.2}
 | 
			
		||||
		},
 | 
			
		||||
		groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2},
 | 
			
		||||
		is_ground_content = false,
 | 
			
		||||
		on_use = minetest.item_eat(4),
 | 
			
		||||
		on_use = core.item_eat(4),
 | 
			
		||||
		sounds = farming.node_sound_leaves_defaults()
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
@@ -165,7 +159,3 @@ alias("farming_plus:tomato_1", "farming:tomato_2")
 | 
			
		||||
alias("farming_plus:tomato_2", "farming:tomato_4")
 | 
			
		||||
alias("farming_plus:tomato_3", "farming:tomato_6")
 | 
			
		||||
alias("farming_plus:tomato", "farming:tomato_8")
 | 
			
		||||
 | 
			
		||||
-- Weeds
 | 
			
		||||
 | 
			
		||||
alias("farming:weed", "default:grass_2")
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:artichoke", {
 | 
			
		||||
core.register_craftitem("farming:artichoke", {
 | 
			
		||||
	description = S("Artichoke"),
 | 
			
		||||
	inventory_image = "farming_artichoke.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_artichoke = 1},
 | 
			
		||||
	on_use = minetest.item_eat(4),
 | 
			
		||||
	on_use = core.item_eat(4),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:artichoke_1")
 | 
			
		||||
@@ -40,22 +40,27 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:artichoke_1", table.copy(def))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:artichoke"}, rarity = 1}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
core.register_node("farming:artichoke_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5 (final)
 | 
			
		||||
 | 
			
		||||
@@ -68,7 +73,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:artichoke"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:artichoke_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:artichoke_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -82,9 +87,11 @@ farming.registered_plants["farming:artichoke"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:grove_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -94,9 +101,7 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 1,
 | 
			
		||||
	y_max = 13,
 | 
			
		||||
	decoration = {"farming:artichoke_5"},
 | 
			
		||||
	spawn_by = "group:tree",
 | 
			
		||||
	num_spawn_by = 1
 | 
			
		||||
	y_min = 1, y_max = 13,
 | 
			
		||||
	decoration = "farming:artichoke_4",
 | 
			
		||||
	spawn_by = "group:tree", num_spawn_by = 1
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:asparagus", {
 | 
			
		||||
core.register_craftitem("farming:asparagus", {
 | 
			
		||||
	description = S("Asparagus"),
 | 
			
		||||
	inventory_image = "farming_asparagus.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_asparagus = 1},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:asparagus_1")
 | 
			
		||||
@@ -42,27 +42,27 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:asparagus_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:asparagus_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_asparagus_2.png"}
 | 
			
		||||
minetest.register_node("farming:asparagus_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:asparagus_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_asparagus_3.png"}
 | 
			
		||||
minetest.register_node("farming:asparagus_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:asparagus_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_asparagus_4.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:asparagus"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:asparagus"}, rarity = 1}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:asparagus_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:asparagus_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5 (final)
 | 
			
		||||
 | 
			
		||||
@@ -71,11 +71,11 @@ def.groups.growing = nil
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:asparagus"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:asparagus 2"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:asparagus 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:asparagus"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:asparagus_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:asparagus_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -89,21 +89,20 @@ farming.registered_plants["farming:asparagus"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	name = "farming:asparagus_5",
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = -0.1,
 | 
			
		||||
		offset = 0,
 | 
			
		||||
		scale = farming.asparagus,
 | 
			
		||||
		spread = {x = 100, y = 100, z = 100},
 | 
			
		||||
		seed = 234,
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 8,
 | 
			
		||||
	y_max = 32,
 | 
			
		||||
	decoration = "farming:asparagus_5",
 | 
			
		||||
	y_min = 8, y_max = 32,
 | 
			
		||||
	decoration = "farming:asparagus_4",
 | 
			
		||||
	param2 = 3
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- seed
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:seed_barley", {
 | 
			
		||||
core.register_node("farming:seed_barley", {
 | 
			
		||||
	description = S("Barley Seed"),
 | 
			
		||||
	tiles = {"farming_barley_seed.png"},
 | 
			
		||||
	inventory_image = "farming_barley_seed.png",
 | 
			
		||||
@@ -27,13 +27,13 @@ minetest.register_node("farming:seed_barley", {
 | 
			
		||||
	end,
 | 
			
		||||
 | 
			
		||||
	on_timer = function(pos, elapsed)
 | 
			
		||||
		minetest.set_node(pos, {name = "farming:barley_1", param2 = 3})
 | 
			
		||||
		core.set_node(pos, {name = "farming:barley_1", param2 = 3})
 | 
			
		||||
	end
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- item
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:barley", {
 | 
			
		||||
core.register_craftitem("farming:barley", {
 | 
			
		||||
	description = S("Barley"),
 | 
			
		||||
	inventory_image = "farming_barley.png",
 | 
			
		||||
	groups = {food_barley = 1, flammable = 2, compostability = 65}
 | 
			
		||||
@@ -65,27 +65,27 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:barley_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:barley_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_barley_2.png"}
 | 
			
		||||
minetest.register_node("farming:barley_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:barley_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_barley_3.png"}
 | 
			
		||||
minetest.register_node("farming:barley_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:barley_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_barley_4.png"}
 | 
			
		||||
minetest.register_node("farming:barley_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:barley_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_barley_5.png"}
 | 
			
		||||
minetest.register_node("farming:barley_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:barley_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
@@ -96,7 +96,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:seed_barley"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:barley_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:barley_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
@@ -107,7 +107,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:seed_barley"}, rarity = 1}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:barley_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:barley_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -116,13 +116,13 @@ def.groups.growing = nil
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:barley"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:barley"}, rarity = 3},
 | 
			
		||||
		{items = {"farming:seed_barley"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:seed_barley"}, rarity = 3}
 | 
			
		||||
		{items = {"farming:barley 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:barley"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:seed_barley 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:seed_barley"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:barley_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:barley_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,7 @@
 | 
			
		||||
 | 
			
		||||
-- All textures by (C) Auke Kok <sofar@foo-projects.org> CC-BY-SA-3.0
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local a = farming.recipe_items
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- place beans helper
 | 
			
		||||
 | 
			
		||||
@@ -13,14 +12,14 @@ local function place_beans(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
	-- check if pointing at a node
 | 
			
		||||
	if not pt or pt.type ~= "node" then return end
 | 
			
		||||
 | 
			
		||||
	local under = minetest.get_node(pt.under)
 | 
			
		||||
	local under = core.get_node(pt.under)
 | 
			
		||||
 | 
			
		||||
	-- return if any of the nodes are not registered
 | 
			
		||||
	if not minetest.registered_nodes[under.name] then return end
 | 
			
		||||
	if not core.registered_nodes[under.name] then return end
 | 
			
		||||
 | 
			
		||||
	-- am I right-clicking on something that has a custom on_place set?
 | 
			
		||||
	-- thanks to Krock for helping with this issue :)
 | 
			
		||||
	local def = minetest.registered_nodes[under.name]
 | 
			
		||||
	local def = core.registered_nodes[under.name]
 | 
			
		||||
 | 
			
		||||
	if placer and itemstack and def and def.on_rightclick then
 | 
			
		||||
		return def.on_rightclick(pt.under, under, placer, itemstack, pt)
 | 
			
		||||
@@ -30,15 +29,15 @@ local function place_beans(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
	local name = placer and placer:get_player_name() or ""
 | 
			
		||||
 | 
			
		||||
	-- check for protection
 | 
			
		||||
	if minetest.is_protected(pt.under, name) then return end
 | 
			
		||||
	if core.is_protected(pt.under, name) then return end
 | 
			
		||||
 | 
			
		||||
	-- check if pointing at bean pole
 | 
			
		||||
	if under.name ~= "farming:beanpole" then return end
 | 
			
		||||
 | 
			
		||||
	-- add the node and remove 1 item from the itemstack
 | 
			
		||||
	minetest.set_node(pt.under, {name = plantname})
 | 
			
		||||
	core.set_node(pt.under, {name = plantname})
 | 
			
		||||
 | 
			
		||||
	minetest.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true)
 | 
			
		||||
	core.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true)
 | 
			
		||||
 | 
			
		||||
	if placer or not farming.is_creative(placer:get_player_name()) then
 | 
			
		||||
 | 
			
		||||
@@ -47,7 +46,7 @@ local function place_beans(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
		-- check for refill
 | 
			
		||||
		if itemstack:get_count() == 0 then
 | 
			
		||||
 | 
			
		||||
			minetest.after(0.20,
 | 
			
		||||
			core.after(0.20,
 | 
			
		||||
				farming.refill_plant, placer, "farming:beans", placer:get_wield_index())
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
@@ -57,11 +56,11 @@ end
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:beans", {
 | 
			
		||||
core.register_craftitem("farming:beans", {
 | 
			
		||||
	description = S("Green Beans"),
 | 
			
		||||
	inventory_image = "farming_beans.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_beans = 1},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1")
 | 
			
		||||
@@ -72,7 +71,7 @@ farming.add_eatable("farming:beans", 1)
 | 
			
		||||
 | 
			
		||||
-- beanpole
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:beanpole", {
 | 
			
		||||
core.register_node("farming:beanpole", {
 | 
			
		||||
	description = S("Bean Pole (place on soil before planting beans)"),
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_beanpole.png"},
 | 
			
		||||
@@ -95,26 +94,26 @@ minetest.register_node("farming:beanpole", {
 | 
			
		||||
		-- check if pointing at a node
 | 
			
		||||
		if not pt or pt.type ~= "node" then return end
 | 
			
		||||
 | 
			
		||||
		local under = minetest.get_node(pt.under)
 | 
			
		||||
		local under = core.get_node(pt.under)
 | 
			
		||||
 | 
			
		||||
		-- return if any of the nodes are not registered
 | 
			
		||||
		if not minetest.registered_nodes[under.name] then return end
 | 
			
		||||
		if not core.registered_nodes[under.name] then return end
 | 
			
		||||
 | 
			
		||||
		-- am I right-clicking on something that has a custom on_place set?
 | 
			
		||||
		-- thanks to Krock for helping with this issue :)
 | 
			
		||||
		local def = minetest.registered_nodes[under.name]
 | 
			
		||||
		local def = core.registered_nodes[under.name]
 | 
			
		||||
 | 
			
		||||
		if def and def.on_rightclick then
 | 
			
		||||
			return def.on_rightclick(pt.under, under, placer, itemstack, pt)
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		if minetest.is_protected(pt.above, placer:get_player_name()) then
 | 
			
		||||
		if core.is_protected(pt.above, placer:get_player_name()) then
 | 
			
		||||
			return
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		local nodename = under.name
 | 
			
		||||
 | 
			
		||||
		if minetest.get_item_group(nodename, "soil") < 2 then return end
 | 
			
		||||
		if core.get_item_group(nodename, "soil") < 2 then return end
 | 
			
		||||
 | 
			
		||||
		local top = {
 | 
			
		||||
			x = pointed_thing.above.x,
 | 
			
		||||
@@ -122,11 +121,11 @@ minetest.register_node("farming:beanpole", {
 | 
			
		||||
			z = pointed_thing.above.z
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		nodename = minetest.get_node(top).name
 | 
			
		||||
		nodename = core.get_node(top).name
 | 
			
		||||
 | 
			
		||||
		if nodename ~= "air" then return end
 | 
			
		||||
 | 
			
		||||
		minetest.set_node(pointed_thing.above, {name = "farming:beanpole"})
 | 
			
		||||
		core.set_node(pointed_thing.above, {name = "farming:beanpole"})
 | 
			
		||||
 | 
			
		||||
		if not farming.is_creative(placer:get_player_name()) then
 | 
			
		||||
			itemstack:take_item()
 | 
			
		||||
@@ -164,22 +163,22 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:beanpole_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:beanpole_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_beanpole_2.png"}
 | 
			
		||||
minetest.register_node("farming:beanpole_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:beanpole_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_beanpole_3.png"}
 | 
			
		||||
minetest.register_node("farming:beanpole_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:beanpole_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_beanpole_4.png"}
 | 
			
		||||
minetest.register_node("farming:beanpole_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:beanpole_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5 (final)
 | 
			
		||||
 | 
			
		||||
@@ -190,11 +189,11 @@ def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:beanpole"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:beans 3"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:beans 2"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:beans 2"}, rarity = 3}
 | 
			
		||||
		{items = {"farming:beans"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:beans"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:beanpole_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:beanpole_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -209,7 +208,7 @@ farming.registered_plants["farming:beans"] = {
 | 
			
		||||
 | 
			
		||||
-- wild green bean bush (this is what you find on the map)
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:beanbush", {
 | 
			
		||||
core.register_node("farming:beanbush", {
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_beanbush.png"},
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
@@ -235,7 +234,7 @@ minetest.register_node("farming:beanbush", {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
@@ -247,7 +246,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 18,
 | 
			
		||||
	y_max = 38,
 | 
			
		||||
	y_min = 18, y_max = 38,
 | 
			
		||||
	decoration = "farming:beanbush"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,14 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local a = farming.recipe_items
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:beetroot", {
 | 
			
		||||
core.register_craftitem("farming:beetroot", {
 | 
			
		||||
	description = S("Beetroot"),
 | 
			
		||||
	inventory_image = "farming_beetroot.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_beetroot = 1},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:beetroot_1")
 | 
			
		||||
@@ -41,22 +40,22 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:beetroot_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:beetroot_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_beetroot_2.png"}
 | 
			
		||||
minetest.register_node("farming:beetroot_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:beetroot_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_beetroot_3.png"}
 | 
			
		||||
minetest.register_node("farming:beetroot_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:beetroot_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_beetroot_4.png"}
 | 
			
		||||
minetest.register_node("farming:beetroot_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:beetroot_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5 (final)
 | 
			
		||||
 | 
			
		||||
@@ -64,14 +63,13 @@ def.tiles = {"farming_beetroot_5.png"}
 | 
			
		||||
def.groups.growing = nil
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	max_items = 4, items = {
 | 
			
		||||
		{items = {"farming:beetroot"}, rarity = 1},
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:beetroot 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:beetroot"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:beetroot"}, rarity = 3},
 | 
			
		||||
		{items = {"farming:beetroot"}, rarity = 4}
 | 
			
		||||
		{items = {"farming:beetroot"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:beetroot_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:beetroot_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -85,9 +83,15 @@ farming.registered_plants["farming:beetroot"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
local spawn_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"}
 | 
			
		||||
 | 
			
		||||
if farming.eth then
 | 
			
		||||
	spawn_on = {"ethereal:prairie_dirt"}
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = spawn_on,
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -97,7 +101,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 1,
 | 
			
		||||
	y_max = 20,
 | 
			
		||||
	y_min = 1, y_max = 20,
 | 
			
		||||
	decoration = "farming:beetroot_5"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,16 +1,16 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:blackberry", {
 | 
			
		||||
core.register_craftitem("farming:blackberry", {
 | 
			
		||||
	description = S("Blackberries"),
 | 
			
		||||
	inventory_image = "farming_blackberry.png",
 | 
			
		||||
	groups = {
 | 
			
		||||
		compostability = 48, seed = 2, food_blackberries = 1, food_blackberry = 1,
 | 
			
		||||
		food_berry = 1
 | 
			
		||||
	},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:blackberry_1")
 | 
			
		||||
@@ -42,17 +42,17 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:blackberry_1", table.copy(def))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.register_node("farming:blackberry_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4 (final)
 | 
			
		||||
 | 
			
		||||
@@ -61,12 +61,12 @@ def.groups.growing = nil
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {'farming:blackberry 2'}, rarity = 1},
 | 
			
		||||
		{items = {'farming:blackberry'}, rarity = 2},
 | 
			
		||||
		{items = {'farming:blackberry'}, rarity = 3},
 | 
			
		||||
		{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))
 | 
			
		||||
core.register_node("farming:blackberry_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -80,9 +80,11 @@ farming.registered_plants["farming:blackberry"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -92,7 +94,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 3,
 | 
			
		||||
	y_max = 20,
 | 
			
		||||
	y_min = 3, y_max = 20,
 | 
			
		||||
	decoration = "farming:blackberry_4"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,16 +1,16 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:blueberries", {
 | 
			
		||||
core.register_craftitem("farming:blueberries", {
 | 
			
		||||
	description = S("Wild Blueberries"),
 | 
			
		||||
	inventory_image = "farming_blueberries.png",
 | 
			
		||||
	groups = {
 | 
			
		||||
		compostability = 48,seed = 2, food_blueberries = 1, food_blueberry = 1,
 | 
			
		||||
		food_berry = 1
 | 
			
		||||
	},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:blueberry_1")
 | 
			
		||||
@@ -41,17 +41,17 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:blueberry_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:blueberry_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_blueberry_2.png"}
 | 
			
		||||
minetest.register_node("farming:blueberry_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:blueberry_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_blueberry_3.png"}
 | 
			
		||||
minetest.register_node("farming:blueberry_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:blueberry_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4 (final)
 | 
			
		||||
 | 
			
		||||
@@ -65,7 +65,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:blueberries"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:blueberry_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:blueberry_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -79,9 +79,11 @@ farming.registered_plants["farming:blueberries"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -91,7 +93,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 3,
 | 
			
		||||
	y_max = 15,
 | 
			
		||||
	y_min = 3, y_max = 15,
 | 
			
		||||
	decoration = "farming:blueberry_4"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:cabbage", {
 | 
			
		||||
core.register_craftitem("farming:cabbage", {
 | 
			
		||||
	description = S("Cabbage"),
 | 
			
		||||
	inventory_image = "farming_cabbage.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_cabbage = 1},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:cabbage_1")
 | 
			
		||||
@@ -40,27 +40,27 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:cabbage_1", table.copy(def))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.register_node("farming:cabbage_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6 (final)
 | 
			
		||||
 | 
			
		||||
@@ -68,12 +68,12 @@ def.tiles = {"farming_cabbage_6.png"}
 | 
			
		||||
def.groups.growing = nil
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	max_items = 2, items = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:cabbage 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:cabbage 1"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:cabbage"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:cabbage_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:cabbage_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -87,7 +87,7 @@ farming.registered_plants["farming:cabbage"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
@@ -99,7 +99,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 2,
 | 
			
		||||
	y_max = 15,
 | 
			
		||||
	y_min = 2, y_max = 15,
 | 
			
		||||
	decoration = "farming:cabbage_6"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,17 +1,16 @@
 | 
			
		||||
 | 
			
		||||
-- Original textures from PixelBox texture pack
 | 
			
		||||
-- https://forum.minetest.net/viewtopic.php?id=4990
 | 
			
		||||
-- https://forum.core.net/viewtopic.php?id=4990
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local a = farming.recipe_items
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:carrot", {
 | 
			
		||||
core.register_craftitem("farming:carrot", {
 | 
			
		||||
	description = S("Carrot"),
 | 
			
		||||
	inventory_image = "farming_carrot.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_carrot = 1},
 | 
			
		||||
	on_use = minetest.item_eat(4),
 | 
			
		||||
	on_use = core.item_eat(4),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:carrot_1")
 | 
			
		||||
@@ -44,32 +43,32 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:carrot_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:carrot_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_carrot_2.png"}
 | 
			
		||||
minetest.register_node("farming:carrot_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:carrot_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_carrot_3.png"}
 | 
			
		||||
minetest.register_node("farming:carrot_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:carrot_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_carrot_4.png"}
 | 
			
		||||
minetest.register_node("farming:carrot_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:carrot_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_carrot_5.png"}
 | 
			
		||||
minetest.register_node("farming:carrot_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:carrot_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_carrot_6.png"}
 | 
			
		||||
minetest.register_node("farming:carrot_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:carrot_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
@@ -77,10 +76,10 @@ def.tiles = {"farming_carrot_7.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:carrot"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:carrot 2"}, rarity = 3}
 | 
			
		||||
		{items = {"farming:carrot"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:carrot_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:carrot_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -90,10 +89,11 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:carrot 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:carrot 3"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:carrot"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:carrot"}, rarity = 3},
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:carrot_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:carrot_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -107,17 +107,11 @@ farming.registered_plants["farming:carrot"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
local mg = farming.mapgen == "v6"
 | 
			
		||||
 | 
			
		||||
def = {
 | 
			
		||||
	y_max = mg and 30 or 20,
 | 
			
		||||
	near = mg and "group:water" or nil,
 | 
			
		||||
	num = mg and 1 or -1,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -127,9 +121,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 1,
 | 
			
		||||
	y_max = def.y_max,
 | 
			
		||||
	decoration = "farming:carrot_8",
 | 
			
		||||
	spawn_by = def.near,
 | 
			
		||||
	num_spawn_by = def.num
 | 
			
		||||
	y_min = 1, y_max = 30,
 | 
			
		||||
	decoration = "farming:carrot_7"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,14 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local a = farming.recipe_items
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:chili_pepper", {
 | 
			
		||||
core.register_craftitem("farming:chili_pepper", {
 | 
			
		||||
	description = S("Chili Pepper"),
 | 
			
		||||
	inventory_image = "farming_chili_pepper.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_chili_pepper = 1},
 | 
			
		||||
	on_use = minetest.item_eat(2),
 | 
			
		||||
	on_use = core.item_eat(2),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:chili_1")
 | 
			
		||||
@@ -41,37 +40,37 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:chili_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:chili_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_chili_2.png"}
 | 
			
		||||
minetest.register_node("farming:chili_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:chili_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_chili_3.png"}
 | 
			
		||||
minetest.register_node("farming:chili_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:chili_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_chili_4.png"}
 | 
			
		||||
minetest.register_node("farming:chili_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:chili_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_chili_5.png"}
 | 
			
		||||
minetest.register_node("farming:chili_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:chili_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_chili_6.png"}
 | 
			
		||||
minetest.register_node("farming:chili_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:chili_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_chili_7.png"}
 | 
			
		||||
minetest.register_node("farming:chili_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:chili_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -80,11 +79,13 @@ def.groups.growing = nil
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:chili_pepper 3"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:chili_pepper 2"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:chili_pepper 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:chili_pepper"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:chili_pepper"}, rarity = 3},
 | 
			
		||||
		{items = {"farming:chili_pepper"}, rarity = 4}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:chili_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:chili_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -98,11 +99,11 @@ farming.registered_plants["farming:chili_pepper"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "default:dirt_with_rainforest_litter",
 | 
			
		||||
		"mcl_core:dirt_with_grass"
 | 
			
		||||
		"mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
@@ -113,9 +114,7 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 5,
 | 
			
		||||
	y_max = 35,
 | 
			
		||||
	decoration = {"farming:chili_8"},
 | 
			
		||||
	spawn_by = "group:tree",
 | 
			
		||||
	num_spawn_by = 1
 | 
			
		||||
	y_min = 5, y_max = 45,
 | 
			
		||||
	decoration = "farming:chili_8",
 | 
			
		||||
	spawn_by = "group:tree", num_spawn_by = 1
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- place cocoa
 | 
			
		||||
local function place_cocoa(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
@@ -9,14 +9,14 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
	-- check if pointing at a node
 | 
			
		||||
	if not pt or pt.type ~= "node" then return end
 | 
			
		||||
 | 
			
		||||
	local under = minetest.get_node(pt.under)
 | 
			
		||||
	local under = core.get_node(pt.under)
 | 
			
		||||
 | 
			
		||||
	-- return if any of the nodes are not registered
 | 
			
		||||
	if not minetest.registered_nodes[under.name] then return end
 | 
			
		||||
	if not core.registered_nodes[under.name] then return end
 | 
			
		||||
 | 
			
		||||
	-- am I right-clicking on something that has a custom on_place set?
 | 
			
		||||
	-- thanks to Krock for helping with this issue :)
 | 
			
		||||
	local def = minetest.registered_nodes[under.name]
 | 
			
		||||
	local def = core.registered_nodes[under.name]
 | 
			
		||||
 | 
			
		||||
	if placer and itemstack and def and def.on_rightclick then
 | 
			
		||||
		return def.on_rightclick(pt.under, under, placer, itemstack, pt)
 | 
			
		||||
@@ -24,7 +24,7 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
 | 
			
		||||
	-- check if pointing at jungletree
 | 
			
		||||
	if (under.name ~= "default:jungletree" and under.name ~= "mcl_core:jungletree")
 | 
			
		||||
	or minetest.get_node(pt.above).name ~= "air" then
 | 
			
		||||
	or core.get_node(pt.above).name ~= "air" then
 | 
			
		||||
		return
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
@@ -32,12 +32,12 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
	local name = placer and placer:get_player_name() or ""
 | 
			
		||||
 | 
			
		||||
	-- check for protection
 | 
			
		||||
	if minetest.is_protected(pt.above, name) then return end
 | 
			
		||||
	if core.is_protected(pt.above, name) then return end
 | 
			
		||||
 | 
			
		||||
	-- add the node and remove 1 item from the itemstack
 | 
			
		||||
	minetest.set_node(pt.above, {name = plantname})
 | 
			
		||||
	core.set_node(pt.above, {name = plantname})
 | 
			
		||||
 | 
			
		||||
	minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0}, true)
 | 
			
		||||
	core.sound_play("default_place_node", {pos = pt.above, gain = 1.0}, true)
 | 
			
		||||
 | 
			
		||||
	if placer and not farming.is_creative(placer:get_player_name()) then
 | 
			
		||||
 | 
			
		||||
@@ -46,7 +46,7 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
		-- check for refill
 | 
			
		||||
		if itemstack:get_count() == 0 then
 | 
			
		||||
 | 
			
		||||
			minetest.after(0.20, farming.refill_plant, placer,
 | 
			
		||||
			core.after(0.20, farming.refill_plant, placer,
 | 
			
		||||
					"farming:cocoa_beans_raw", placer:get_wield_index())
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
@@ -56,7 +56,7 @@ end
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:cocoa_beans_raw", {
 | 
			
		||||
core.register_craftitem("farming:cocoa_beans_raw", {
 | 
			
		||||
	description = S("Raw Cocoa Beans"),
 | 
			
		||||
	inventory_image = "farming_cocoa_beans.png^[brighten",
 | 
			
		||||
	groups = {compostability = 48, seed = 1, flammable = 2},
 | 
			
		||||
@@ -90,7 +90,7 @@ local def = {
 | 
			
		||||
	-- custom function that returns True when conditions are met
 | 
			
		||||
	growth_check = function(pos, node_name)
 | 
			
		||||
 | 
			
		||||
		if minetest.find_node_near(pos, 1,
 | 
			
		||||
		if core.find_node_near(pos, 1,
 | 
			
		||||
				{"default:jungletree", "mcl_core:jungletree"}) then
 | 
			
		||||
			return true -- place next growth stage
 | 
			
		||||
		end
 | 
			
		||||
@@ -101,22 +101,22 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:cocoa_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:cocoa_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_cocoa_2.png"}
 | 
			
		||||
minetest.register_node("farming:cocoa_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:cocoa_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_cocoa_3.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:cocoa_beans_raw 1"}, rarity = 1}
 | 
			
		||||
		{items = {"farming:cocoa_beans_raw"}, rarity = 1}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:cocoa_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:cocoa_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4 (final)
 | 
			
		||||
 | 
			
		||||
@@ -126,11 +126,11 @@ def.growth_check = nil
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:cocoa_beans_raw 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:cocoa_beans_raw 1"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:cocoa_beans_raw 1"}, rarity = 4}
 | 
			
		||||
		{items = {"farming:cocoa_beans_raw"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:cocoa_beans_raw"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:cocoa_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:cocoa_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -143,10 +143,44 @@ farming.registered_plants["farming:cocoa_beans"] = {
 | 
			
		||||
	steps = 4
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
-- register async mapgen script
 | 
			
		||||
-- add random cocoa pods to jungle tree's
 | 
			
		||||
 | 
			
		||||
if minetest.register_mapgen_script then
 | 
			
		||||
	minetest.register_mapgen_script(farming.path .. "/crops/cocoa_mapgen.lua")
 | 
			
		||||
else
 | 
			
		||||
	dofile(farming.path .. "/crops/cocoa_mapgen.lua")
 | 
			
		||||
end
 | 
			
		||||
local random = math.random -- localise for speed
 | 
			
		||||
 | 
			
		||||
core.register_on_generated(function(minp, maxp)
 | 
			
		||||
 | 
			
		||||
	if maxp.y < 0 then return end
 | 
			
		||||
 | 
			
		||||
	local pos, dir
 | 
			
		||||
	local cocoa = core.find_nodes_in_area(minp, maxp,
 | 
			
		||||
			{"default:jungletree", "mcl_core:jungletree"})
 | 
			
		||||
 | 
			
		||||
	for n = 1, #cocoa do
 | 
			
		||||
 | 
			
		||||
		pos = cocoa[n]
 | 
			
		||||
 | 
			
		||||
		if core.find_node_near(pos, 1,
 | 
			
		||||
			{"default:jungleleaves", "moretrees:jungletree_leaves_green",
 | 
			
		||||
			"mcl_core:jungleleaves"}) then
 | 
			
		||||
 | 
			
		||||
			dir = random(80)
 | 
			
		||||
 | 
			
		||||
			    if dir == 1 then pos.x = pos.x + 1
 | 
			
		||||
			elseif dir == 2 then pos.x = pos.x - 1
 | 
			
		||||
			elseif dir == 3 then pos.z = pos.z + 1
 | 
			
		||||
			elseif dir == 4 then pos.z = pos.z - 1
 | 
			
		||||
			end
 | 
			
		||||
 | 
			
		||||
			if dir < 5
 | 
			
		||||
			and core.get_node(pos).name == "air"
 | 
			
		||||
			and core.get_node_light(pos) > 12 then
 | 
			
		||||
 | 
			
		||||
--print ("Cocoa Pod added at " .. core.pos_to_string(pos))
 | 
			
		||||
 | 
			
		||||
				core.set_node(pos, {
 | 
			
		||||
					name = "farming:cocoa_" .. tostring(random(4))
 | 
			
		||||
				})
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
end)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,58 +0,0 @@
 | 
			
		||||
 | 
			
		||||
-- Localize things for speed
 | 
			
		||||
 | 
			
		||||
local random = math.random
 | 
			
		||||
local jungletree_nodes = {"default:jungletree", "mcl_core:jungletree"}
 | 
			
		||||
local jungletree_leaves = {
 | 
			
		||||
	"default:jungleleaves", "moretrees:jungletree_leaves_green", "mcl_core:jungleleaves"}
 | 
			
		||||
 | 
			
		||||
-- check area to place cocoa pods near jungle trees
 | 
			
		||||
 | 
			
		||||
local function generate(vmanip, minp, maxp)
 | 
			
		||||
 | 
			
		||||
	if maxp.y < 0 then return end
 | 
			
		||||
 | 
			
		||||
	local min, max = vmanip:get_emerged_area()
 | 
			
		||||
	local area = VoxelArea:new({MinEdge = min, MaxEdge = max})
 | 
			
		||||
	local data = vmanip:get_light_data()
 | 
			
		||||
	local cocoa = minetest.find_nodes_in_area(minp, maxp, jungletree_nodes)
 | 
			
		||||
 | 
			
		||||
	for n = 1, #cocoa do
 | 
			
		||||
 | 
			
		||||
		local pos = cocoa[n]
 | 
			
		||||
 | 
			
		||||
		if minetest.find_node_near(pos, 1, jungletree_leaves) then
 | 
			
		||||
 | 
			
		||||
			local dir = random(80)
 | 
			
		||||
 | 
			
		||||
			if dir == 1 then pos.x = pos.x + 1
 | 
			
		||||
			elseif dir == 2 then pos.x = pos.x - 1
 | 
			
		||||
			elseif dir == 3 then pos.z = pos.z + 1
 | 
			
		||||
			elseif dir == 4 then pos.z = pos.z -1
 | 
			
		||||
			end
 | 
			
		||||
 | 
			
		||||
			if dir < 5 and minetest.get_node(pos).name == "air" then
 | 
			
		||||
 | 
			
		||||
				local index = area:index(pos.x, pos.y, pos.z)
 | 
			
		||||
 | 
			
		||||
				if data[index] > 12 then -- light at pos > 12
 | 
			
		||||
 | 
			
		||||
					minetest.set_node(pos, {name = "farming:cocoa_" .. random(4)})
 | 
			
		||||
--print("Cocoa Pod added at " .. minetest.pos_to_string(pos))
 | 
			
		||||
				end
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
if minetest.save_gen_notify then -- async env (5.9+)
 | 
			
		||||
	minetest.register_on_generated(function(vmanip, minp, maxp, blockseed)
 | 
			
		||||
		generate(vmanip, minp, maxp)
 | 
			
		||||
	end)
 | 
			
		||||
else -- main thread (5.8 and earlier)
 | 
			
		||||
	minetest.register_on_generated(function(minp, maxp, blockseed)
 | 
			
		||||
		generate(minetest.get_mapgen_object("voxelmanip"), minp, maxp)
 | 
			
		||||
	end)
 | 
			
		||||
end
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:coffee_beans", {
 | 
			
		||||
core.register_craftitem("farming:coffee_beans", {
 | 
			
		||||
	description = S("Coffee Beans"),
 | 
			
		||||
	inventory_image = "farming_coffee_beans.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_coffee = 1, flammable = 2},
 | 
			
		||||
@@ -37,22 +37,22 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:coffee_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:coffee_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_coffee_2.png"}
 | 
			
		||||
minetest.register_node("farming:coffee_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:coffee_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_coffee_3.png"}
 | 
			
		||||
minetest.register_node("farming:coffee_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:coffee_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_coffee_4.png"}
 | 
			
		||||
minetest.register_node("farming:coffee_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:coffee_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5 (final)
 | 
			
		||||
 | 
			
		||||
@@ -62,11 +62,11 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:coffee_beans 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:coffee_beans 2"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:coffee_beans 2"}, rarity = 3}
 | 
			
		||||
		{items = {"farming:coffee_beans"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:coffee_beans"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:coffee_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:coffee_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -80,18 +80,19 @@ farming.registered_plants["farming:coffee"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
local mg = farming.mapgen == "v6"
 | 
			
		||||
 | 
			
		||||
def = {
 | 
			
		||||
	y_max = mg and 50 or 55,
 | 
			
		||||
	spawn_on = mg and {"default:dirt_with_grass"} or {"default:dirt_with_dry_grass",
 | 
			
		||||
			"default:dirt_with_rainforest_litter", "default:dry_dirt_with_dry_grass",
 | 
			
		||||
			"mcl_core:dirt_with_grass"}
 | 
			
		||||
local spawn_on = {
 | 
			
		||||
	"default:dirt_with_dry_grass", "default:dirt_with_rainforest_litter",
 | 
			
		||||
	"default:dry_dirt_with_dry_grass", "mcl_core:dirt_with_grass",
 | 
			
		||||
	"ethereal:prairie_dirt"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
if farming.mapgen == "v6" then
 | 
			
		||||
	spawn_on = {"default:dirt_with_grass"}
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = def.spawn_on,
 | 
			
		||||
	place_on = spawn_on,
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -101,7 +102,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 20,
 | 
			
		||||
	y_max = def.y_max,
 | 
			
		||||
	y_min = 20, y_max = 55,
 | 
			
		||||
	decoration = "farming:coffee_5"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -4,15 +4,15 @@
 | 
			
		||||
	http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1440575-1-2-5-generation-minecraft-beta-1-2-farming-and
 | 
			
		||||
]]
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:corn", {
 | 
			
		||||
core.register_craftitem("farming:corn", {
 | 
			
		||||
	description = S("Corn"),
 | 
			
		||||
	inventory_image = "farming_corn.png",
 | 
			
		||||
	groups = {compostability = 45, seed = 2, food_corn = 1},
 | 
			
		||||
	on_use = minetest.item_eat(3),
 | 
			
		||||
	on_use = core.item_eat(3),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:corn_1")
 | 
			
		||||
@@ -45,33 +45,33 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:corn_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:corn_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_corn_2.png"}
 | 
			
		||||
minetest.register_node("farming:corn_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:corn_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_corn_3.png"}
 | 
			
		||||
minetest.register_node("farming:corn_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:corn_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_corn_4.png"}
 | 
			
		||||
minetest.register_node("farming:corn_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:corn_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_corn_5.png"}
 | 
			
		||||
minetest.register_node("farming:corn_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:corn_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_corn_6.png"}
 | 
			
		||||
def.visual_scale = 1.9
 | 
			
		||||
minetest.register_node("farming:corn_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:corn_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
@@ -79,11 +79,10 @@ def.tiles = {"farming_corn_7.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:corn"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:corn"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:corn"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:corn_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:corn_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -93,11 +92,11 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:corn 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:corn 2"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:corn 2"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:corn"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:corn"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:corn_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:corn_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -111,9 +110,11 @@ farming.registered_plants["farming:corn"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -123,7 +124,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 12,
 | 
			
		||||
	y_max = 25,
 | 
			
		||||
	y_min = 12, y_max = 27,
 | 
			
		||||
	decoration = "farming:corn_7"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- seed
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:seed_cotton", {
 | 
			
		||||
core.register_node("farming:seed_cotton", {
 | 
			
		||||
	description = S("Cotton Seed"),
 | 
			
		||||
	tiles = {"farming_cotton_seed.png"},
 | 
			
		||||
	inventory_image = "farming_cotton_seed.png",
 | 
			
		||||
@@ -27,13 +27,13 @@ minetest.register_node("farming:seed_cotton", {
 | 
			
		||||
	end,
 | 
			
		||||
 | 
			
		||||
	on_timer = function(pos, elapsed)
 | 
			
		||||
		minetest.set_node(pos, {name = "farming:cotton_1", param2 = 1})
 | 
			
		||||
		core.set_node(pos, {name = "farming:cotton_1", param2 = 1})
 | 
			
		||||
	end
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- item
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:cotton", {
 | 
			
		||||
core.register_craftitem("farming:cotton", {
 | 
			
		||||
	description = S("Cotton"),
 | 
			
		||||
	inventory_image = "farming_cotton.png",
 | 
			
		||||
	groups = {flammable = 4, compostability = 50}
 | 
			
		||||
@@ -63,22 +63,22 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:cotton_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:cotton_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_cotton_2.png"}
 | 
			
		||||
minetest.register_node("farming:cotton_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:cotton_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_cotton_3.png"}
 | 
			
		||||
minetest.register_node("farming:cotton_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:cotton_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_cotton_4.png"}
 | 
			
		||||
minetest.register_node("farming:cotton_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:cotton_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
@@ -88,31 +88,23 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:seed_cotton"}, rarity = 1}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:cotton_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:cotton_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_cotton_6.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:cotton"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:cotton"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:cotton_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:cotton_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_cotton_7.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:cotton"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:cotton"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:seed_cotton"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:seed_cotton"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:seed_cotton"}, rarity = 1}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:cotton_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:cotton_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -129,7 +121,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:seed_cotton"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:cotton_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:cotton_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -143,7 +135,7 @@ farming.registered_plants["farming:cotton"] = {
 | 
			
		||||
 | 
			
		||||
-- wild cotton (this is what you find on the map)
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:cotton_wild", {
 | 
			
		||||
core.register_node("farming:cotton_wild", {
 | 
			
		||||
	description = S("Wild Cotton"),
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	waving = 1,
 | 
			
		||||
@@ -172,34 +164,32 @@ minetest.register_node("farming:cotton_wild", {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
local mg = farming.mapgen == "v6"
 | 
			
		||||
 | 
			
		||||
def = {
 | 
			
		||||
	grow_on = mg and {"default:dirt_with_grass"} or {"default:dry_dirt_with_dry_grass",
 | 
			
		||||
			"mcl_core:dirt_with_grass"},
 | 
			
		||||
	biome = mg and {"jungle"} or {"savanna"}
 | 
			
		||||
local spawn_on = {
 | 
			
		||||
	"default:dry_dirt_with_dry_grass", "default:dirt_with_dry_grass",
 | 
			
		||||
	"mcl_core:dirt_with_grass"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
if farming.mapgen == "v6" then
 | 
			
		||||
	spawn_on = {"default:dirt_with_grass"}
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	name = "farming:cotton_wild",
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = def.grow_on,
 | 
			
		||||
	place_on = spawn_on,
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = -0.1,
 | 
			
		||||
		scale = 0.1,
 | 
			
		||||
		spread = {x = 50, y = 50, z = 50},
 | 
			
		||||
		offset = 0,
 | 
			
		||||
		scale = farming.cotton,
 | 
			
		||||
		spread = {x = 100, y = 100, z = 100},
 | 
			
		||||
		seed = 4242,
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.7
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	biomes = def.biome,
 | 
			
		||||
	y_max = 31000,
 | 
			
		||||
	y_min = 1,
 | 
			
		||||
	y_min = 1, y_max = 120,
 | 
			
		||||
	decoration = "farming:cotton_wild"
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
--[[ Cotton using api
 | 
			
		||||
farming.register_plant("farming:cotton", {
 | 
			
		||||
	description = "Cotton seed",
 | 
			
		||||
 
 | 
			
		||||
@@ -1,18 +1,18 @@
 | 
			
		||||
 | 
			
		||||
--[[
 | 
			
		||||
	Original textures from DocFarming mod
 | 
			
		||||
	https://forum.minetest.net/viewtopic.php?id=3948
 | 
			
		||||
	https://forum.core.net/viewtopic.php?id=3948
 | 
			
		||||
]]
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:cucumber", {
 | 
			
		||||
core.register_craftitem("farming:cucumber", {
 | 
			
		||||
	description = S("Cucumber"),
 | 
			
		||||
	inventory_image = "farming_cucumber.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_cucumber = 1},
 | 
			
		||||
	on_use = minetest.item_eat(4),
 | 
			
		||||
	on_use = core.item_eat(4),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:cucumber_1")
 | 
			
		||||
@@ -43,17 +43,17 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:cucumber_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:cucumber_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_cucumber_2.png"}
 | 
			
		||||
minetest.register_node("farming:cucumber_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:cucumber_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_cucumber_3.png"}
 | 
			
		||||
minetest.register_node("farming:cucumber_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:cucumber_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4 (final)
 | 
			
		||||
 | 
			
		||||
@@ -63,10 +63,10 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:cucumber 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:cucumber 2"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:cucumber"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:cucumber_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:cucumber_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -80,16 +80,11 @@ farming.registered_plants["farming:cucumber"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
local mg = farming.mapgen == "v6"
 | 
			
		||||
 | 
			
		||||
def = {
 | 
			
		||||
	near = mg and "group:water" or nil,
 | 
			
		||||
	num = mg and 1 or -1,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -99,9 +94,7 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 1,
 | 
			
		||||
	y_max = 20,
 | 
			
		||||
	y_min = 1, y_max = 20,
 | 
			
		||||
	decoration = "farming:cucumber_4",
 | 
			
		||||
	spawn_by = def.near,
 | 
			
		||||
	num_spawn_by = def.num
 | 
			
		||||
	spawn_by = {"group:water", "group:sand"}, num_spawn_by = 1
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:eggplant", {
 | 
			
		||||
core.register_craftitem("farming:eggplant", {
 | 
			
		||||
	description = S("Eggplant"),
 | 
			
		||||
	inventory_image = "farming_eggplant.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_eggplant = 1},
 | 
			
		||||
	on_use = minetest.item_eat(3),
 | 
			
		||||
	on_use = core.item_eat(3),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:eggplant_1")
 | 
			
		||||
@@ -41,12 +41,12 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:eggplant_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:eggplant_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_eggplant_2.png"}
 | 
			
		||||
minetest.register_node("farming:eggplant_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:eggplant_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
@@ -57,7 +57,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:eggplant"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:eggplant_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:eggplant_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4 (final)
 | 
			
		||||
 | 
			
		||||
@@ -67,10 +67,10 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:eggplant 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:eggplant 2"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:eggplant"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:eggplant_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:eggplant_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -84,21 +84,19 @@ farming.registered_plants["farming:eggplant"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = -0.1,
 | 
			
		||||
		offset = 0,
 | 
			
		||||
		scale = farming.eggplant,
 | 
			
		||||
		spread = {x = 100, y = 100, z = 100},
 | 
			
		||||
		seed = 356,
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	biomes = {"deciduous_forest"},
 | 
			
		||||
	y_max = 31000,
 | 
			
		||||
	y_min = 1,
 | 
			
		||||
	decoration = "farming:eggplant_4",
 | 
			
		||||
	y_min = 1, y_max = 40,
 | 
			
		||||
	decoration = "farming:eggplant_3",
 | 
			
		||||
	param2 = 3
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:garlic_clove", {
 | 
			
		||||
core.register_craftitem("farming:garlic_clove", {
 | 
			
		||||
	description = S("Garlic clove"),
 | 
			
		||||
	inventory_image = "crops_garlic_clove.png",
 | 
			
		||||
	groups = {compostability = 35, seed = 2, food_garlic_clove = 1, flammable = 3},
 | 
			
		||||
@@ -39,22 +39,22 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:garlic_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:garlic_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"crops_garlic_plant_2.png"}
 | 
			
		||||
minetest.register_node("farming:garlic_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:garlic_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"crops_garlic_plant_3.png"}
 | 
			
		||||
minetest.register_node("farming:garlic_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:garlic_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"crops_garlic_plant_4.png"}
 | 
			
		||||
minetest.register_node("farming:garlic_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:garlic_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
@@ -63,12 +63,12 @@ def.groups.growing = nil
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:garlic 3"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:garlic 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:garlic"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:garlic"}, rarity = 5}
 | 
			
		||||
		{items = {"farming:garlic"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:garlic_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:garlic_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -82,9 +82,12 @@ farming.registered_plants["farming:garlic"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt",
 | 
			
		||||
		"default:dirt_with_rainforest_litter"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -94,9 +97,7 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 3,
 | 
			
		||||
	y_max = 35,
 | 
			
		||||
	y_min = 3, y_max = 45,
 | 
			
		||||
	decoration = "farming:garlic_5",
 | 
			
		||||
	spawn_by = "group:tree",
 | 
			
		||||
	num_spawn_by = 1
 | 
			
		||||
	spawn_by = "group:tree", num_spawn_by = 1
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:ginger", {
 | 
			
		||||
core.register_craftitem("farming:ginger", {
 | 
			
		||||
	description = S("Ginger"),
 | 
			
		||||
	inventory_image = "farming_ginger.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_ginger = 1},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:ginger_1")
 | 
			
		||||
@@ -40,12 +40,12 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:ginger_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:ginger_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_ginger_2.png"}
 | 
			
		||||
minetest.register_node("farming:ginger_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:ginger_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
@@ -56,7 +56,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:ginger"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:ginger_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:ginger_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4 (final)
 | 
			
		||||
 | 
			
		||||
@@ -66,10 +66,11 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:ginger 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:ginger 2"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:ginger"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:ginger"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:ginger_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:ginger_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -77,16 +78,19 @@ farming.registered_plants["farming:ginger"] = {
 | 
			
		||||
	crop = "farming:ginger",
 | 
			
		||||
	seed = "farming:ginger",
 | 
			
		||||
	minlight = 5,
 | 
			
		||||
	maxlight = minetest.LIGHT_MAX,
 | 
			
		||||
	maxlight = core.LIGHT_MAX,
 | 
			
		||||
	steps = 4
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	name = "farming:ginger_4",
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_rainforest_litter", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_rainforest_litter", "mcl_core:dirt_with_grass",
 | 
			
		||||
		"ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -96,8 +100,7 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_max = 80,
 | 
			
		||||
	y_min = 1,
 | 
			
		||||
	y_min = 1, y_max = 80,
 | 
			
		||||
	decoration = "farming:ginger_3",
 | 
			
		||||
	param2 = 3
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- place trellis helper
 | 
			
		||||
 | 
			
		||||
@@ -10,14 +10,14 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
	-- check if pointing at a node
 | 
			
		||||
	if not pt or pt.type ~= "node" then return end
 | 
			
		||||
 | 
			
		||||
	local under = minetest.get_node(pt.under)
 | 
			
		||||
	local under = core.get_node(pt.under)
 | 
			
		||||
 | 
			
		||||
	-- return if any of the nodes are not registered
 | 
			
		||||
	if not minetest.registered_nodes[under.name] then return end
 | 
			
		||||
	if not core.registered_nodes[under.name] then return end
 | 
			
		||||
 | 
			
		||||
	-- am I right-clicking on something that has a custom on_place set?
 | 
			
		||||
	-- thanks to Krock for helping with this issue :)
 | 
			
		||||
	local def = minetest.registered_nodes[under.name]
 | 
			
		||||
	local def = core.registered_nodes[under.name]
 | 
			
		||||
 | 
			
		||||
	if placer and itemstack and def and def.on_rightclick then
 | 
			
		||||
		return def.on_rightclick(pt.under, under, placer, itemstack, pt)
 | 
			
		||||
@@ -27,15 +27,15 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
	local name = placer and placer:get_player_name() or ""
 | 
			
		||||
 | 
			
		||||
	-- check for protection
 | 
			
		||||
	if minetest.is_protected(pt.under, name) then return end
 | 
			
		||||
	if core.is_protected(pt.under, name) then return end
 | 
			
		||||
 | 
			
		||||
	-- check if pointing at trellis
 | 
			
		||||
	if under.name ~= "farming:trellis" then return end
 | 
			
		||||
 | 
			
		||||
	-- add the node and remove 1 item from the itemstack
 | 
			
		||||
	minetest.set_node(pt.under, {name = plantname})
 | 
			
		||||
	core.set_node(pt.under, {name = plantname})
 | 
			
		||||
 | 
			
		||||
	minetest.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true)
 | 
			
		||||
	core.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true)
 | 
			
		||||
 | 
			
		||||
	if placer and not farming.is_creative(placer:get_player_name()) then
 | 
			
		||||
 | 
			
		||||
@@ -44,7 +44,7 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
		-- check for refill
 | 
			
		||||
		if itemstack:get_count() == 0 then
 | 
			
		||||
 | 
			
		||||
			minetest.after(0.20, farming.refill_plant, placer,
 | 
			
		||||
			core.after(0.20, farming.refill_plant, placer,
 | 
			
		||||
					"farming:grapes", placer:get_wield_index()
 | 
			
		||||
			)
 | 
			
		||||
		end
 | 
			
		||||
@@ -55,11 +55,11 @@ end
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:grapes", {
 | 
			
		||||
core.register_craftitem("farming:grapes", {
 | 
			
		||||
	description = S("Grapes"),
 | 
			
		||||
	inventory_image = "farming_grapes.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_grapes = 1},
 | 
			
		||||
	on_use = minetest.item_eat(2),
 | 
			
		||||
	on_use = core.item_eat(2),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1")
 | 
			
		||||
@@ -70,7 +70,7 @@ farming.add_eatable("farming:grapes", 2)
 | 
			
		||||
 | 
			
		||||
-- trellis
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:trellis", {
 | 
			
		||||
core.register_node("farming:trellis", {
 | 
			
		||||
	description = S("Trellis (place on soil before planting grapes)"),
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_trellis.png"},
 | 
			
		||||
@@ -93,26 +93,26 @@ minetest.register_node("farming:trellis", {
 | 
			
		||||
		-- check if pointing at a node
 | 
			
		||||
		if not pt or pt.type ~= "node" then return end
 | 
			
		||||
 | 
			
		||||
		local under = minetest.get_node(pt.under)
 | 
			
		||||
		local under = core.get_node(pt.under)
 | 
			
		||||
 | 
			
		||||
		-- return if any of the nodes are not registered
 | 
			
		||||
		if not minetest.registered_nodes[under.name] then return end
 | 
			
		||||
		if not core.registered_nodes[under.name] then return end
 | 
			
		||||
 | 
			
		||||
		-- am I right-clicking on something that has a custom on_place set?
 | 
			
		||||
		-- thanks to Krock for helping with this issue :)
 | 
			
		||||
		local def = minetest.registered_nodes[under.name]
 | 
			
		||||
		local def = core.registered_nodes[under.name]
 | 
			
		||||
 | 
			
		||||
		if def and def.on_rightclick then
 | 
			
		||||
			return def.on_rightclick(pt.under, under, placer, itemstack, pt)
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		if minetest.is_protected(pt.above, placer:get_player_name()) then
 | 
			
		||||
		if core.is_protected(pt.above, placer:get_player_name()) then
 | 
			
		||||
			return
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		local nodename = under.name
 | 
			
		||||
 | 
			
		||||
		if minetest.get_item_group(nodename, "soil") < 2 then return end
 | 
			
		||||
		if core.get_item_group(nodename, "soil") < 2 then return end
 | 
			
		||||
 | 
			
		||||
		local top = {
 | 
			
		||||
			x = pointed_thing.above.x,
 | 
			
		||||
@@ -120,11 +120,11 @@ minetest.register_node("farming:trellis", {
 | 
			
		||||
			z = pointed_thing.above.z
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		nodename = minetest.get_node(top).name
 | 
			
		||||
		nodename = core.get_node(top).name
 | 
			
		||||
 | 
			
		||||
		if nodename ~= "air" then return end
 | 
			
		||||
 | 
			
		||||
		minetest.set_node(pointed_thing.above, {name = "farming:trellis"})
 | 
			
		||||
		core.set_node(pointed_thing.above, {name = "farming:trellis"})
 | 
			
		||||
 | 
			
		||||
		if not farming.is_creative(placer:get_player_name()) then
 | 
			
		||||
			itemstack:take_item()
 | 
			
		||||
@@ -162,37 +162,37 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:grapes_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:grapes_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_grapes_2.png"}
 | 
			
		||||
minetest.register_node("farming:grapes_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:grapes_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_grapes_3.png"}
 | 
			
		||||
minetest.register_node("farming:grapes_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:grapes_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_grapes_4.png"}
 | 
			
		||||
minetest.register_node("farming:grapes_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:grapes_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_grapes_5.png"}
 | 
			
		||||
minetest.register_node("farming:grapes_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:grapes_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_grapes_6.png"}
 | 
			
		||||
minetest.register_node("farming:grapes_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:grapes_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_grapes_7.png"}
 | 
			
		||||
minetest.register_node("farming:grapes_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:grapes_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -202,12 +202,13 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:trellis"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:grapes 3"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:grapes 1"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:grapes 1"}, rarity = 3}
 | 
			
		||||
		{items = {"farming:grapes 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:grapes"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:grapes"}, rarity = 3},
 | 
			
		||||
		{items = {"farming:grapes"}, rarity = 4}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:grapes_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:grapes_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -222,7 +223,7 @@ farming.registered_plants["farming:grapes"] = {
 | 
			
		||||
 | 
			
		||||
-- wild grape vine (this is what you find on the map)
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:grapebush", {
 | 
			
		||||
core.register_node("farming:grapebush", {
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_grapebush.png"},
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
@@ -232,9 +233,9 @@ minetest.register_node("farming:grapebush", {
 | 
			
		||||
	sunlight_propagates = true,
 | 
			
		||||
	drop = {
 | 
			
		||||
		items = {
 | 
			
		||||
			{items = {"farming:grapes 1"}, rarity = 1},
 | 
			
		||||
			{items = {"farming:grapes 1"}, rarity = 2},
 | 
			
		||||
			{items = {"farming:grapes 1"}, rarity = 3}
 | 
			
		||||
			{items = {"farming:grapes"}, rarity = 1},
 | 
			
		||||
			{items = {"farming:grapes"}, rarity = 2},
 | 
			
		||||
			{items = {"farming:grapes"}, rarity = 3}
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
	selection_box = farming.select,
 | 
			
		||||
@@ -248,9 +249,11 @@ minetest.register_node("farming:grapebush", {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -260,7 +263,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 25,
 | 
			
		||||
	y_max = 50,
 | 
			
		||||
	y_min = 25, y_max = 50,
 | 
			
		||||
	decoration = "farming:grapebush"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- seed
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:seed_hemp", {
 | 
			
		||||
core.register_node("farming:seed_hemp", {
 | 
			
		||||
	description = S("Hemp Seed"),
 | 
			
		||||
	tiles = {"farming_hemp_seed.png"},
 | 
			
		||||
	inventory_image = "farming_hemp_seed.png",
 | 
			
		||||
@@ -27,13 +27,13 @@ minetest.register_node("farming:seed_hemp", {
 | 
			
		||||
	end,
 | 
			
		||||
 | 
			
		||||
	on_timer = function(pos, elapsed)
 | 
			
		||||
		minetest.set_node(pos, {name = "farming:hemp_1", param2 = 1})
 | 
			
		||||
		core.set_node(pos, {name = "farming:hemp_1", param2 = 1})
 | 
			
		||||
	end
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- item
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:hemp_leaf", {
 | 
			
		||||
core.register_craftitem("farming:hemp_leaf", {
 | 
			
		||||
	description = S("Hemp Leaf"),
 | 
			
		||||
	inventory_image = "farming_hemp_leaf.png",
 | 
			
		||||
	groups = {compostability = 35}
 | 
			
		||||
@@ -63,27 +63,27 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:hemp_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:hemp_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_hemp_2.png"}
 | 
			
		||||
minetest.register_node("farming:hemp_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:hemp_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_hemp_3.png"}
 | 
			
		||||
minetest.register_node("farming:hemp_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:hemp_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_hemp_4.png"}
 | 
			
		||||
minetest.register_node("farming:hemp_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:hemp_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_hemp_5.png"}
 | 
			
		||||
minetest.register_node("farming:hemp_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:hemp_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
@@ -94,7 +94,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:seed_hemp"}, rarity = 1}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:hemp_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:hemp_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
@@ -107,7 +107,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:seed_hemp"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:hemp_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:hemp_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -118,11 +118,11 @@ def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:hemp_leaf 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:hemp_leaf"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:seed_hemp"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:seed_hemp 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:seed_hemp"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:hemp_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:hemp_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -136,11 +136,11 @@ farming.registered_plants["farming:hemp"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "default:dirt_with_rainforest_litter",
 | 
			
		||||
		"mcl_core:dirt_with_grass"
 | 
			
		||||
		"mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
@@ -151,9 +151,7 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 3,
 | 
			
		||||
	y_max = 45,
 | 
			
		||||
	y_min = 3, y_max = 45,
 | 
			
		||||
	decoration = "farming:hemp_7",
 | 
			
		||||
	spawn_by = "group:tree",
 | 
			
		||||
	num_spawn_by = 1
 | 
			
		||||
	spawn_by = "group:tree", num_spawn_by = 1
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:lettuce", {
 | 
			
		||||
core.register_craftitem("farming:lettuce", {
 | 
			
		||||
	description = S("Lettuce"),
 | 
			
		||||
	inventory_image = "farming_lettuce.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_lettuce = 1},
 | 
			
		||||
	on_use = minetest.item_eat(2),
 | 
			
		||||
	on_use = core.item_eat(2),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:lettuce_1")
 | 
			
		||||
@@ -39,22 +39,22 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:lettuce_1", table.copy(def))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.register_node("farming:lettuce_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
@@ -64,10 +64,10 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:lettuce 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:lettuce 1"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:lettuce"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:lettuce_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:lettuce_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -81,9 +81,11 @@ farming.registered_plants["farming:lettuce"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -93,7 +95,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 5,
 | 
			
		||||
	y_max = 35,
 | 
			
		||||
	y_min = 5, y_max = 35,
 | 
			
		||||
	decoration = "farming:lettuce_5"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:melon_slice", {
 | 
			
		||||
core.register_craftitem("farming:melon_slice", {
 | 
			
		||||
	description = S("Melon Slice"),
 | 
			
		||||
	inventory_image = "farming_melon_slice.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_melon_slice = 1},
 | 
			
		||||
	on_use = minetest.item_eat(2),
 | 
			
		||||
	on_use = core.item_eat(2),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:melon_1")
 | 
			
		||||
@@ -39,41 +39,41 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:melon_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:melon_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_melon_2.png"}
 | 
			
		||||
minetest.register_node("farming:melon_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:melon_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_melon_3.png"}
 | 
			
		||||
minetest.register_node("farming:melon_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:melon_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_melon_4.png"}
 | 
			
		||||
minetest.register_node("farming:melon_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:melon_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_melon_5.png"}
 | 
			
		||||
minetest.register_node("farming:melon_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:melon_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_melon_6.png"}
 | 
			
		||||
minetest.register_node("farming:melon_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:melon_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_melon_7.png"}
 | 
			
		||||
minetest.register_node("farming:melon_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:melon_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:melon_8", {
 | 
			
		||||
core.register_node("farming:melon_8", {
 | 
			
		||||
	description = S("Melon"),
 | 
			
		||||
	tiles = {
 | 
			
		||||
		"farming_melon_top.png",
 | 
			
		||||
@@ -88,7 +88,7 @@ minetest.register_node("farming:melon_8", {
 | 
			
		||||
	drop = "farming:melon_8",
 | 
			
		||||
	sounds = farming.node_sound_wood_defaults(),
 | 
			
		||||
	paramtype2 = "facedir",
 | 
			
		||||
	on_place = minetest.rotate_node,
 | 
			
		||||
	on_place = core.rotate_node,
 | 
			
		||||
	_mcl_hardness = 0.8,
 | 
			
		||||
	_mcl_blast_resistance = 1
 | 
			
		||||
})
 | 
			
		||||
@@ -105,19 +105,12 @@ farming.registered_plants["farming:melon"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
local mg = farming.mapgen == "v6"
 | 
			
		||||
 | 
			
		||||
def = {
 | 
			
		||||
	y_max = mg and 20 or 6,
 | 
			
		||||
	spawn_on = mg and {"default:dirt_with_grass"} or {"default:dirt_with_dry_grass",
 | 
			
		||||
			"default:dirt_with_rainforest_litter", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	near = mg and "group:water" or nil,
 | 
			
		||||
	num = mg and 1 or -1,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = def.spawn_on,
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "default:dirt_with_dry_grass",
 | 
			
		||||
		"default:dirt_with_rainforest_litter", "mcl_core:dirt_with_grass"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -127,9 +120,7 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 1,
 | 
			
		||||
	y_max = def.y_max,
 | 
			
		||||
	y_min = 1, y_max = 3,
 | 
			
		||||
	decoration = "farming:melon_8",
 | 
			
		||||
	spawn_by = def.near,
 | 
			
		||||
	num_spawn_by = def.num
 | 
			
		||||
	spawn_by = {"group:water", "group:sand"}, num_spawn_by = 1
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- seed
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:seed_mint", {
 | 
			
		||||
core.register_node("farming:seed_mint", {
 | 
			
		||||
	description = S("Mint Seeds"),
 | 
			
		||||
	tiles = {"farming_mint_seeds.png"},
 | 
			
		||||
	inventory_image = "farming_mint_seeds.png",
 | 
			
		||||
@@ -27,13 +27,13 @@ minetest.register_node("farming:seed_mint", {
 | 
			
		||||
	end,
 | 
			
		||||
 | 
			
		||||
	on_timer = function(pos, elapsed)
 | 
			
		||||
		minetest.set_node(pos, {name = "farming:mint_1", param2 = 1})
 | 
			
		||||
		core.set_node(pos, {name = "farming:mint_1", param2 = 1})
 | 
			
		||||
	end
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- item
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:mint_leaf", {
 | 
			
		||||
core.register_craftitem("farming:mint_leaf", {
 | 
			
		||||
	description = S("Mint Leaf"),
 | 
			
		||||
	inventory_image = "farming_mint_leaf.png",
 | 
			
		||||
	groups = {food_mint = 1, flammable = 4, compostability = 48}
 | 
			
		||||
@@ -62,17 +62,17 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:mint_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:mint_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_mint_2.png"}
 | 
			
		||||
minetest.register_node("farming:mint_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:mint_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_mint_3.png"}
 | 
			
		||||
minetest.register_node("farming:mint_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:mint_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4 (final)
 | 
			
		||||
 | 
			
		||||
@@ -82,12 +82,12 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:mint_leaf 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:mint_leaf 2"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:seed_mint 1"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:seed_mint 2"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:mint_leaf"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:seed_mint 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:seed_mint"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:mint_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:mint_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -101,11 +101,11 @@ farming.registered_plants["farming:mint"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "default:dirt_with_coniferous_litter",
 | 
			
		||||
		"mcl_core:dirt_with_grass"
 | 
			
		||||
		"mcl_core:dirt_with_grass", "ethereal:bamboo_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
@@ -116,9 +116,7 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 0,
 | 
			
		||||
	y_max = 75,
 | 
			
		||||
	y_min = 1, y_max = 75,
 | 
			
		||||
	decoration = "farming:mint_4",
 | 
			
		||||
	spawn_by = {"group:water", "group:sand"},
 | 
			
		||||
	num_spawn_by = 1
 | 
			
		||||
	spawn_by = {"group:water", "group:sand"}, num_spawn_by = 1
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -2,18 +2,18 @@
 | 
			
		||||
--[[
 | 
			
		||||
	Original textures from Crops Plus mod
 | 
			
		||||
	Copyright (C) 2018 Grizzly Adam
 | 
			
		||||
	https://forum.minetest.net/viewtopic.php?f=9&t=19488
 | 
			
		||||
	https://forum.core.net/viewtopic.php?f=9&t=19488
 | 
			
		||||
]]
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:onion", {
 | 
			
		||||
core.register_craftitem("farming:onion", {
 | 
			
		||||
	description = S("Onion"),
 | 
			
		||||
	inventory_image = "crops_onion.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_onion = 1},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:onion_1")
 | 
			
		||||
@@ -49,22 +49,22 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:onion_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:onion_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"crops_onion_plant_2.png"}
 | 
			
		||||
minetest.register_node("farming:onion_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:onion_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"crops_onion_plant_3.png"}
 | 
			
		||||
minetest.register_node("farming:onion_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:onion_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"crops_onion_plant_4.png"}
 | 
			
		||||
minetest.register_node("farming:onion_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:onion_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
@@ -72,15 +72,13 @@ def.tiles = {"crops_onion_plant_5.png"}
 | 
			
		||||
def.groups.growing = nil
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	max_items = 5, items = {
 | 
			
		||||
		{items = {"farming:onion"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:onion"}, rarity = 1},
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:onion 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:onion"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:onion"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:onion"}, rarity = 5}
 | 
			
		||||
		{items = {"farming:onion"}, rarity = 4}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:onion_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:onion_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -94,9 +92,11 @@ farming.registered_plants["farming:onion"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -106,7 +106,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 5,
 | 
			
		||||
	y_max = 28,
 | 
			
		||||
	y_min = 5, y_max = 28,
 | 
			
		||||
	decoration = "farming:onion_5"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:parsley", {
 | 
			
		||||
core.register_craftitem("farming:parsley", {
 | 
			
		||||
	description = S("Parsley"),
 | 
			
		||||
	inventory_image = "farming_parsley.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_parsley = 1},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:parsley_1")
 | 
			
		||||
@@ -40,12 +40,12 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:parsley_1", table.copy(def))
 | 
			
		||||
core.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))
 | 
			
		||||
core.register_node("farming:parsley_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3 (final)
 | 
			
		||||
 | 
			
		||||
@@ -59,7 +59,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:parsley"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:parsley_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:parsley_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -73,9 +73,12 @@ farming.registered_plants["farming:parsley"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt",
 | 
			
		||||
		"ethereal:grove_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -85,7 +88,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 10,
 | 
			
		||||
	y_max = 40,
 | 
			
		||||
	y_min = 10, y_max = 40,
 | 
			
		||||
	decoration = "farming:parsley_3"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,15 @@
 | 
			
		||||
 | 
			
		||||
-- Textures for peas and their crop were done by Andrey01
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pea_pod", {
 | 
			
		||||
core.register_craftitem("farming:pea_pod", {
 | 
			
		||||
	description = S("Pea Pod"),
 | 
			
		||||
	inventory_image = "farming_pea_pod.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_peas = 1, food_pea_pod = 1},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:pea_1")
 | 
			
		||||
@@ -20,7 +20,7 @@ farming.add_eatable("farming:pea_pod", 1)
 | 
			
		||||
 | 
			
		||||
-- replacement for separate peas item that was removed
 | 
			
		||||
 | 
			
		||||
minetest.register_alias("farming:peas", "farming:pea_pod")
 | 
			
		||||
core.register_alias("farming:peas", "farming:pea_pod")
 | 
			
		||||
 | 
			
		||||
-- crop definition
 | 
			
		||||
 | 
			
		||||
@@ -48,22 +48,22 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:pea_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:pea_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pea_2.png"}
 | 
			
		||||
minetest.register_node("farming:pea_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:pea_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pea_3.png"}
 | 
			
		||||
minetest.register_node("farming:pea_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:pea_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pea_4.png"}
 | 
			
		||||
minetest.register_node("farming:pea_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:pea_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5 (final)
 | 
			
		||||
 | 
			
		||||
@@ -71,14 +71,13 @@ def.tiles = {"farming_pea_5.png"}
 | 
			
		||||
def.groups.growing = nil
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	max_items = 5, items = {
 | 
			
		||||
		{items = {"farming:pea_pod"}, rarity = 1},
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:pea_pod 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:pea_pod"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:pea_pod"}, rarity = 3},
 | 
			
		||||
		{items = {"farming:pea_pod"}, rarity = 5}
 | 
			
		||||
		{items = {"farming:pea_pod"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:pea_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:pea_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -92,9 +91,11 @@ farming.registered_plants["farming:pea_pod"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -104,7 +105,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 25,
 | 
			
		||||
	y_max = 55,
 | 
			
		||||
	y_min = 25, y_max = 55,
 | 
			
		||||
	decoration = "farming:pea_5"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -2,14 +2,14 @@
 | 
			
		||||
--[[
 | 
			
		||||
	Original textures from Crops Plus mod
 | 
			
		||||
	Copyright (C) 2018 Grizzly Adam
 | 
			
		||||
	https://forum.minetest.net/viewtopic.php?f=9&t=19488
 | 
			
		||||
	https://forum.core.net/viewtopic.php?f=9&t=19488
 | 
			
		||||
]]
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:peppercorn", {
 | 
			
		||||
core.register_craftitem("farming:peppercorn", {
 | 
			
		||||
	description = S("Peppercorn"),
 | 
			
		||||
	inventory_image = "crops_peppercorn.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 1, food_peppercorn = 1, flammable = 3},
 | 
			
		||||
@@ -21,10 +21,10 @@ minetest.register_craftitem("farming:peppercorn", {
 | 
			
		||||
 | 
			
		||||
-- green pepper
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pepper", {
 | 
			
		||||
core.register_craftitem("farming:pepper", {
 | 
			
		||||
	description = S("Green Pepper"),
 | 
			
		||||
	inventory_image = "crops_pepper.png",
 | 
			
		||||
	on_use = minetest.item_eat(2),
 | 
			
		||||
	on_use = core.item_eat(2),
 | 
			
		||||
	groups = {food_pepper = 1, compostability = 55}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -32,10 +32,10 @@ farming.add_eatable("farming:pepper", 2)
 | 
			
		||||
 | 
			
		||||
-- yellow pepper
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pepper_yellow", {
 | 
			
		||||
core.register_craftitem("farming:pepper_yellow", {
 | 
			
		||||
	description = S("Yellow Pepper"),
 | 
			
		||||
	inventory_image = "crops_pepper_yellow.png",
 | 
			
		||||
	on_use = minetest.item_eat(3),
 | 
			
		||||
	on_use = core.item_eat(3),
 | 
			
		||||
	groups = {food_pepper = 1, compostability = 55}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -43,10 +43,10 @@ farming.add_eatable("farming:pepper_yellow", 3)
 | 
			
		||||
 | 
			
		||||
-- red pepper
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pepper_red", {
 | 
			
		||||
core.register_craftitem("farming:pepper_red", {
 | 
			
		||||
	description = S("Red Pepper"),
 | 
			
		||||
	inventory_image = "crops_pepper_red.png",
 | 
			
		||||
	on_use = minetest.item_eat(4),
 | 
			
		||||
	on_use = core.item_eat(4),
 | 
			
		||||
	groups = {food_pepper = 1, compostability = 55}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -54,7 +54,7 @@ farming.add_eatable("farming:pepper_red", 4)
 | 
			
		||||
 | 
			
		||||
-- pepper to peppercorn recipe
 | 
			
		||||
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
core.register_craft({
 | 
			
		||||
	output = "farming:peppercorn",
 | 
			
		||||
	recipe = {{"group:food_pepper"}}
 | 
			
		||||
})
 | 
			
		||||
@@ -85,60 +85,60 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:pepper_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:pepper_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"crops_pepper_plant_2.png"}
 | 
			
		||||
minetest.register_node("farming:pepper_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:pepper_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"crops_pepper_plant_3.png"}
 | 
			
		||||
minetest.register_node("farming:pepper_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:pepper_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"crops_pepper_plant_4.png"}
 | 
			
		||||
minetest.register_node("farming:pepper_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:pepper_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5 (green pepper)
 | 
			
		||||
 | 
			
		||||
def.tiles = {"crops_pepper_plant_5.png"}
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	max_items = 2, items = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:pepper 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:pepper"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:pepper"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:pepper_5", table.copy(def))
 | 
			
		||||
core.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 = {
 | 
			
		||||
		{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))
 | 
			
		||||
core.register_node("farming:pepper_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7 (red pepper - final)
 | 
			
		||||
 | 
			
		||||
def.tiles = {"crops_pepper_plant_7.png"}
 | 
			
		||||
def.groups.growing = nil
 | 
			
		||||
def.drop = {
 | 
			
		||||
	max_items = 2, items = {
 | 
			
		||||
	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))
 | 
			
		||||
core.register_node("farming:pepper_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -152,16 +152,12 @@ farming.registered_plants["farming:pepper"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
local mg = farming.mapgen == "v6"
 | 
			
		||||
 | 
			
		||||
def = {
 | 
			
		||||
	grow_on = mg and {"default:dirt_with_grass"} or {
 | 
			
		||||
			"default:dirt_with_rainforest_litter", "mcl_core:dirt_with_grass"}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = def.grow_on,
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "default:dirt_with_rainforest_litter",
 | 
			
		||||
		"mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -171,9 +167,7 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 5,
 | 
			
		||||
	y_max = 35,
 | 
			
		||||
	y_min = 5, y_max = 35,
 | 
			
		||||
	decoration = {"farming:pepper_5", "farming:pepper_6", "farming:pepper_7"},
 | 
			
		||||
	spawn_by = "group:tree",
 | 
			
		||||
	num_spawn_by = 1
 | 
			
		||||
	spawn_by = "group:tree", num_spawn_by = 1
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pineapple_top", {
 | 
			
		||||
core.register_craftitem("farming:pineapple_top", {
 | 
			
		||||
	description = S("Pineapple Top"),
 | 
			
		||||
	inventory_image = "farming_pineapple_top.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, flammable = 2},
 | 
			
		||||
@@ -15,7 +15,7 @@ minetest.register_craftitem("farming:pineapple_top", {
 | 
			
		||||
 | 
			
		||||
-- item
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:pineapple", {
 | 
			
		||||
core.register_node("farming:pineapple", {
 | 
			
		||||
	description = S("Pineapple"),
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_pineapple.png"},
 | 
			
		||||
@@ -60,37 +60,37 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:pineapple_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:pineapple_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pineapple_2.png"}
 | 
			
		||||
minetest.register_node("farming:pineapple_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:pineapple_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pineapple_3.png"}
 | 
			
		||||
minetest.register_node("farming:pineapple_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:pineapple_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pineapple_4.png"}
 | 
			
		||||
minetest.register_node("farming:pineapple_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:pineapple_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pineapple_5.png"}
 | 
			
		||||
minetest.register_node("farming:pineapple_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:pineapple_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pineapple_6.png"}
 | 
			
		||||
minetest.register_node("farming:pineapple_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:pineapple_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pineapple_7.png"}
 | 
			
		||||
minetest.register_node("farming:pineapple_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:pineapple_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -100,10 +100,10 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:pineapple"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:pineapple"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:pineapple"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:pineapple_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:pineapple_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -117,18 +117,18 @@ farming.registered_plants["farming:pineapple"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
local mg = farming.mapgen == "v6"
 | 
			
		||||
 | 
			
		||||
def = {
 | 
			
		||||
	grow_on = mg and {"default:dirt_with_grass"} or {"default:dirt_with_dry_grass",
 | 
			
		||||
			"default:dry_dirt_with_dry_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	grow_near = mg and "group:sand" or nil,
 | 
			
		||||
	num = mg and 1 or -1
 | 
			
		||||
local spawn_on = {
 | 
			
		||||
	"default:dirt_with_dry_grass", "default:dry_dirt_with_dry_grass",
 | 
			
		||||
	"mcl_core:dirt_with_grass"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
if farming.mapgen == "v6" then
 | 
			
		||||
	spawn_on = {"default:dirt_with_grass"}
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = def.grow_on,
 | 
			
		||||
	place_on = spawn_on,
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -138,9 +138,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 11,
 | 
			
		||||
	y_max = 30,
 | 
			
		||||
	decoration = {"farming:pineapple_8"},
 | 
			
		||||
	spawn_by = def.grow_near,
 | 
			
		||||
	num_spawn_by = def.num
 | 
			
		||||
	y_min = 11, y_max = 30,
 | 
			
		||||
	decoration = "farming:pineapple_8"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,14 +1,14 @@
 | 
			
		||||
 | 
			
		||||
--[[
 | 
			
		||||
	Original textures from DocFarming mod
 | 
			
		||||
	https://forum.minetest.net/viewtopic.php?id=3948
 | 
			
		||||
	https://forum.core.net/viewtopic.php?id=3948
 | 
			
		||||
]]
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:potato", {
 | 
			
		||||
core.register_craftitem("farming:potato", {
 | 
			
		||||
	description = S("Potato"),
 | 
			
		||||
	inventory_image = "farming_potato.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_potato = 1},
 | 
			
		||||
@@ -23,9 +23,9 @@ minetest.register_craftitem("farming:potato", {
 | 
			
		||||
		if user then
 | 
			
		||||
 | 
			
		||||
			if math.random(3) == 1 then
 | 
			
		||||
				return minetest.do_item_eat(-1, nil, itemstack, user, pointed_thing)
 | 
			
		||||
				return core.do_item_eat(-1, nil, itemstack, user, pointed_thing)
 | 
			
		||||
			else
 | 
			
		||||
				return minetest.do_item_eat(1, nil, itemstack, user, pointed_thing)
 | 
			
		||||
				return core.do_item_eat(1, nil, itemstack, user, pointed_thing)
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
@@ -57,12 +57,12 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:potato_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:potato_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_potato_2.png"}
 | 
			
		||||
minetest.register_node("farming:potato_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:potato_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
@@ -73,7 +73,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:potato"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:potato_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:potato_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4 (final)
 | 
			
		||||
 | 
			
		||||
@@ -83,10 +83,11 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:potato 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:potato 3"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:potato"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:potato"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:potato_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:potato_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -100,9 +101,12 @@ farming.registered_plants["farming:potato"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "default:dirt_with_rainforest_litter",
 | 
			
		||||
		"mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -112,7 +116,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 15,
 | 
			
		||||
	y_max = 40,
 | 
			
		||||
	y_min = 5, y_max = 40,
 | 
			
		||||
	decoration = "farming:potato_3"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pumpkin_slice", {
 | 
			
		||||
core.register_craftitem("farming:pumpkin_slice", {
 | 
			
		||||
	description = S("Pumpkin Slice"),
 | 
			
		||||
	inventory_image = "farming_pumpkin_slice.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_pumpkin_slice = 1},
 | 
			
		||||
	on_use = minetest.item_eat(2),
 | 
			
		||||
	on_use = core.item_eat(2),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1")
 | 
			
		||||
@@ -40,41 +40,41 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:pumpkin_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:pumpkin_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pumpkin_2.png"}
 | 
			
		||||
minetest.register_node("farming:pumpkin_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:pumpkin_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pumpkin_3.png"}
 | 
			
		||||
minetest.register_node("farming:pumpkin_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:pumpkin_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pumpkin_4.png"}
 | 
			
		||||
minetest.register_node("farming:pumpkin_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:pumpkin_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pumpkin_5.png"}
 | 
			
		||||
minetest.register_node("farming:pumpkin_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:pumpkin_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pumpkin_6.png"}
 | 
			
		||||
minetest.register_node("farming:pumpkin_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:pumpkin_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_pumpkin_7.png"}
 | 
			
		||||
minetest.register_node("farming:pumpkin_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:pumpkin_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:pumpkin_8", {
 | 
			
		||||
core.register_node("farming:pumpkin_8", {
 | 
			
		||||
	description = S("Pumpkin"),
 | 
			
		||||
	tiles = {
 | 
			
		||||
		"farming_pumpkin_bottom.png^farming_pumpkin_top.png",
 | 
			
		||||
@@ -89,12 +89,12 @@ minetest.register_node("farming:pumpkin_8", {
 | 
			
		||||
	drop = "farming:pumpkin_8",
 | 
			
		||||
	sounds = farming.node_sound_wood_defaults(),
 | 
			
		||||
	paramtype2 = "facedir",
 | 
			
		||||
	on_place = minetest.rotate_node,
 | 
			
		||||
	on_place = core.rotate_node,
 | 
			
		||||
	_mcl_hardness = 0.8,
 | 
			
		||||
	_mcl_blast_resistance = 1
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_alias("farming:pumpkin", "farming:pumpkin_8")
 | 
			
		||||
core.register_alias("farming:pumpkin", "farming:pumpkin_8")
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -108,17 +108,12 @@ farming.registered_plants["farming:pumpkin"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
local mg = farming.mapgen == "v6"
 | 
			
		||||
 | 
			
		||||
def = {
 | 
			
		||||
	y_max = mg and 20 or 6,
 | 
			
		||||
	near = mg and "group:water" or nil,
 | 
			
		||||
	num = mg and 1 or -1,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "default:dirt_with_rainforest_litter",
 | 
			
		||||
		"mcl_core:dirt_with_grass"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -128,9 +123,7 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 1,
 | 
			
		||||
	y_max = def.y_max,
 | 
			
		||||
	y_min = 1, y_max = 3,
 | 
			
		||||
	decoration = "farming:pumpkin_8",
 | 
			
		||||
	spawn_by = def.near,
 | 
			
		||||
	num_spawn_by = def.num
 | 
			
		||||
	spawn_by = {"group:water", "group:sand"}, num_spawn_by = 1
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,16 +1,16 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:raspberries", {
 | 
			
		||||
core.register_craftitem("farming:raspberries", {
 | 
			
		||||
	description = S("Raspberries"),
 | 
			
		||||
	inventory_image = "farming_raspberries.png",
 | 
			
		||||
	groups = {
 | 
			
		||||
		compostability = 48, seed = 2, food_raspberries = 1, food_raspberry = 1,
 | 
			
		||||
		food_berry = 1
 | 
			
		||||
	},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:raspberry_1")
 | 
			
		||||
@@ -42,17 +42,17 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:raspberry_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:raspberry_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_raspberry_2.png"}
 | 
			
		||||
minetest.register_node("farming:raspberry_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:raspberry_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_raspberry_3.png"}
 | 
			
		||||
minetest.register_node("farming:raspberry_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:raspberry_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4 (final)
 | 
			
		||||
 | 
			
		||||
@@ -66,7 +66,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:raspberries"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:raspberry_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:raspberry_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -80,9 +80,11 @@ farming.registered_plants["farming:raspberries"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -92,7 +94,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 3,
 | 
			
		||||
	y_max = 15,
 | 
			
		||||
	y_min = 3, y_max = 15,
 | 
			
		||||
	decoration = "farming:raspberry_4"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:rhubarb", {
 | 
			
		||||
core.register_craftitem("farming:rhubarb", {
 | 
			
		||||
	description = S("Rhubarb"),
 | 
			
		||||
	inventory_image = "farming_rhubarb.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_rhubarb = 1},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:rhubarb_1")
 | 
			
		||||
@@ -42,12 +42,12 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:rhubarb_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:rhubarb_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_rhubarb_2.png"}
 | 
			
		||||
minetest.register_node("farming:rhubarb_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:rhubarb_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage3
 | 
			
		||||
 | 
			
		||||
@@ -55,9 +55,10 @@ def.tiles = {"farming_rhubarb_3.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:rhubarb"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:rhubarb"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:rhubarb_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:rhubarb_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4 (final)
 | 
			
		||||
 | 
			
		||||
@@ -71,7 +72,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:rhubarb"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:rhubarb_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:rhubarb_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -85,9 +86,11 @@ farming.registered_plants["farming:rhubarb"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -97,7 +100,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 3,
 | 
			
		||||
	y_max = 20,
 | 
			
		||||
	y_min = 3, y_max = 20,
 | 
			
		||||
	decoration = "farming:rhubarb_3"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- rice seed
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:seed_rice", {
 | 
			
		||||
core.register_node("farming:seed_rice", {
 | 
			
		||||
	description = S("Rice Seed"),
 | 
			
		||||
	tiles = {"farming_rice_seed.png"},
 | 
			
		||||
	inventory_image = "farming_rice_seed.png",
 | 
			
		||||
@@ -27,13 +27,13 @@ minetest.register_node("farming:seed_rice", {
 | 
			
		||||
	end,
 | 
			
		||||
 | 
			
		||||
	on_timer = function(pos, elapsed)
 | 
			
		||||
		minetest.set_node(pos, {name = "farming:rice_1", param2 = 3})
 | 
			
		||||
		core.set_node(pos, {name = "farming:rice_1", param2 = 3})
 | 
			
		||||
	end
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- rice item
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:rice", {
 | 
			
		||||
core.register_craftitem("farming:rice", {
 | 
			
		||||
	description = S("Rice"),
 | 
			
		||||
	inventory_image = "farming_rice.png",
 | 
			
		||||
	groups = {seed = 2, food_rice = 1, flammable = 2, compostability = 65},
 | 
			
		||||
@@ -41,7 +41,7 @@ minetest.register_craftitem("farming:rice", {
 | 
			
		||||
 | 
			
		||||
-- dry rice seed to give edible rice
 | 
			
		||||
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
core.register_craft({
 | 
			
		||||
	type = "cooking",
 | 
			
		||||
	cooktime = 1,
 | 
			
		||||
	output = "farming:rice",
 | 
			
		||||
@@ -74,42 +74,37 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:rice_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:rice_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_rice_2.png"}
 | 
			
		||||
minetest.register_node("farming:rice_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:rice_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_rice_3.png"}
 | 
			
		||||
minetest.register_node("farming:rice_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:rice_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_rice_4.png"}
 | 
			
		||||
minetest.register_node("farming:rice_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:rice_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_rice_5.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:rice"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:rice_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:rice_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_rice_6.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:rice"}, rarity = 2}
 | 
			
		||||
		{items = {"farming:seed_rice"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:rice_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:rice_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
@@ -117,11 +112,10 @@ def.tiles = {"farming_rice_7.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:seed_rice"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:seed_rice"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:seed_rice"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:rice_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:rice_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -131,11 +125,12 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:seed_rice 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:seed_rice 2"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:seed_rice"}, rarity = 3}
 | 
			
		||||
		{items = {"farming:seed_rice"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:seed_rice"}, rarity = 3},
 | 
			
		||||
		{items = {"farming:seed_rice"}, rarity = 4}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:rice_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:rice_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
--= A nice addition from Ademant's grain mod :)
 | 
			
		||||
 | 
			
		||||
@@ -15,16 +15,18 @@ farming.register_plant("farming:rye", {
 | 
			
		||||
 | 
			
		||||
-- override rye item
 | 
			
		||||
 | 
			
		||||
minetest.override_item("farming:rye", {
 | 
			
		||||
core.override_item("farming:rye", {
 | 
			
		||||
	description = S("Rye"),
 | 
			
		||||
	groups = {food_rye = 1, flammable = 4, compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- override rye crop
 | 
			
		||||
 | 
			
		||||
minetest.override_item("farming:rye_1", {drop = {}})
 | 
			
		||||
minetest.override_item("farming:rye_2", {drop = {}})
 | 
			
		||||
minetest.override_item("farming:rye_3", {drop = {}})
 | 
			
		||||
core.override_item("farming:rye_1", {drop = {}})
 | 
			
		||||
core.override_item("farming:rye_2", {drop = {}})
 | 
			
		||||
core.override_item("farming:rye_3", {drop = {}})
 | 
			
		||||
core.override_item("farming:rye_4", {drop = {}})
 | 
			
		||||
core.override_item("farming:rye_5", {drop = {}})
 | 
			
		||||
 | 
			
		||||
-- Oats
 | 
			
		||||
 | 
			
		||||
@@ -38,13 +40,15 @@ farming.register_plant("farming:oat", {
 | 
			
		||||
 | 
			
		||||
-- override oat item
 | 
			
		||||
 | 
			
		||||
minetest.override_item("farming:oat", {
 | 
			
		||||
core.override_item("farming:oat", {
 | 
			
		||||
	description = S("Oats"),
 | 
			
		||||
	groups = {food_oats = 1, flammable = 4, compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- override oat crop
 | 
			
		||||
 | 
			
		||||
minetest.override_item("farming:oat_1", {drop = {}})
 | 
			
		||||
minetest.override_item("farming:oat_2", {drop = {}})
 | 
			
		||||
minetest.override_item("farming:oat_3", {drop = {}})
 | 
			
		||||
core.override_item("farming:oat_1", {drop = {}})
 | 
			
		||||
core.override_item("farming:oat_2", {drop = {}})
 | 
			
		||||
core.override_item("farming:oat_3", {drop = {}})
 | 
			
		||||
core.override_item("farming:oat_4", {drop = {}})
 | 
			
		||||
core.override_item("farming:oat_5", {drop = {}})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:soy_pod", {
 | 
			
		||||
core.register_craftitem("farming:soy_pod", {
 | 
			
		||||
	description = S("Soy Pod"),
 | 
			
		||||
	inventory_image = "farming_soy_pod.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_soy = 1, food_soy_pod = 1, flammable = 2},
 | 
			
		||||
@@ -15,7 +15,7 @@ minetest.register_craftitem("farming:soy_pod", {
 | 
			
		||||
 | 
			
		||||
-- replacement for soy beans that was removed
 | 
			
		||||
 | 
			
		||||
minetest.register_alias("farming:soy_beans", "farming:soy_pod")
 | 
			
		||||
core.register_alias("farming:soy_beans", "farming:soy_pod")
 | 
			
		||||
 | 
			
		||||
-- crop definition
 | 
			
		||||
 | 
			
		||||
@@ -43,44 +43,43 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:soy_1", table.copy(def))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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},
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:soy_pod"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:soy_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:soy_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_soy_6.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	max_items = 3, items = {
 | 
			
		||||
	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))
 | 
			
		||||
core.register_node("farming:soy_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7 (final)
 | 
			
		||||
 | 
			
		||||
@@ -88,15 +87,14 @@ def.tiles = {"farming_soy_7.png"}
 | 
			
		||||
def.groups.growing = nil
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	max_items = 5, items = {
 | 
			
		||||
		{items = {"farming:soy_pod"}, rarity = 1},
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:soy_pod 2"}, 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}
 | 
			
		||||
		{items = {"farming:soy_pod"}, rarity = 4}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:soy_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:soy_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -110,17 +108,13 @@ farming.registered_plants["farming:soy_pod"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
local mg = farming.mapgen == "v6"
 | 
			
		||||
 | 
			
		||||
def = {
 | 
			
		||||
	spawn_on = mg and {"default:dirt_with_grass"} or {"default:dirt_with_dry_grass",
 | 
			
		||||
			"default:dirt_with_rainforest_litter", "default:dry_dirt_with_dry_grass",
 | 
			
		||||
			"mcl_core:dirt_with_grass"}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = def.spawn_on,
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "default:dirt_with_dry_grass",
 | 
			
		||||
		"default:dirt_with_rainforest_litter", "default:dry_dirt_with_dry_grass",
 | 
			
		||||
		"mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -130,7 +124,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 20,
 | 
			
		||||
	y_max = 50,
 | 
			
		||||
	y_min = 20, y_max = 50,
 | 
			
		||||
	decoration = "farming:soy_6"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:spinach", {
 | 
			
		||||
core.register_craftitem("farming:spinach", {
 | 
			
		||||
	description = S("Spinach"),
 | 
			
		||||
	inventory_image = "farming_spinach.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_spinach = 1},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:spinach_1")
 | 
			
		||||
@@ -40,12 +40,12 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:spinach_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:spinach_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_spinach_2.png"}
 | 
			
		||||
minetest.register_node("farming:spinach_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:spinach_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
@@ -56,7 +56,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:spinach"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:spinach_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:spinach_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
@@ -66,11 +66,12 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:spinach 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:spinach 2"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:spinach 2"}, rarity = 3}
 | 
			
		||||
		{items = {"farming:spinach"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:spinach"}, rarity = 3},
 | 
			
		||||
		{items = {"farming:spinach"}, rarity = 4}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:spinach_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:spinach_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -84,21 +85,19 @@ farming.registered_plants["farming:spinach"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = -0.1,
 | 
			
		||||
		offset = 0,
 | 
			
		||||
		scale = farming.spinach,
 | 
			
		||||
		spread = {x = 100, y = 100, z = 100},
 | 
			
		||||
		seed = 910,
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	biomes = {"deciduous_forest"},
 | 
			
		||||
	y_max = 31000,
 | 
			
		||||
	y_min = 1,
 | 
			
		||||
	decoration = "farming:spinach_4",
 | 
			
		||||
	y_min = 1, y_max = 100,
 | 
			
		||||
	decoration = "farming:spinach_3",
 | 
			
		||||
	param2 = 3
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem(":ethereal:strawberry", {
 | 
			
		||||
core.register_craftitem(":ethereal:strawberry", {
 | 
			
		||||
	description = S("Strawberry"),
 | 
			
		||||
	inventory_image = "ethereal_strawberry.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_strawberry = 1, food_berry = 1},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "ethereal:strawberry_1")
 | 
			
		||||
@@ -43,49 +43,43 @@ local def = {
 | 
			
		||||
 | 
			
		||||
--stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node(":ethereal:strawberry_1", table.copy(def))
 | 
			
		||||
core.register_node(":ethereal:strawberry_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"ethereal_strawberry_2.png"}
 | 
			
		||||
minetest.register_node(":ethereal:strawberry_2", table.copy(def))
 | 
			
		||||
core.register_node(":ethereal:strawberry_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"ethereal_strawberry_3.png"}
 | 
			
		||||
minetest.register_node(":ethereal:strawberry_3", table.copy(def))
 | 
			
		||||
core.register_node(":ethereal:strawberry_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"ethereal_strawberry_4.png"}
 | 
			
		||||
minetest.register_node(":ethereal:strawberry_4", table.copy(def))
 | 
			
		||||
core.register_node(":ethereal:strawberry_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"ethereal_strawberry_5.png"}
 | 
			
		||||
minetest.register_node(":ethereal:strawberry_5", table.copy(def))
 | 
			
		||||
core.register_node(":ethereal:strawberry_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"ethereal_strawberry_6.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"ethereal:strawberry 1"}, rarity = 2},
 | 
			
		||||
		{items = {"ethereal:strawberry 2"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node(":ethereal:strawberry_6", table.copy(def))
 | 
			
		||||
core.register_node(":ethereal:strawberry_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
def.tiles = {"ethereal_strawberry_7.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"ethereal:strawberry 1"}, rarity = 1},
 | 
			
		||||
		{items = {"ethereal:strawberry 2"}, rarity = 3}
 | 
			
		||||
		{items = {"ethereal:strawberry"}, rarity = 1},
 | 
			
		||||
		{items = {"ethereal:strawberry"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node(":ethereal:strawberry_7", table.copy(def))
 | 
			
		||||
core.register_node(":ethereal:strawberry_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -95,10 +89,12 @@ def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"ethereal:strawberry 2"}, rarity = 1},
 | 
			
		||||
		{items = {"ethereal:strawberry 3"}, rarity = 3}
 | 
			
		||||
		{items = {"ethereal:strawberry"}, rarity = 2},
 | 
			
		||||
		{items = {"ethereal:strawberry"}, rarity = 3},
 | 
			
		||||
		{items = {"ethereal:strawberry"}, rarity = 4},
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node(":ethereal:strawberry_8", table.copy(def))
 | 
			
		||||
core.register_node(":ethereal:strawberry_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -112,9 +108,11 @@ farming.registered_plants["ethereal:strawberry"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -124,7 +122,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 20,
 | 
			
		||||
	y_max = 55,
 | 
			
		||||
	y_min = 15, y_max = 55,
 | 
			
		||||
	decoration = "ethereal:strawberry_7"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- seed
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:seed_sunflower", {
 | 
			
		||||
core.register_node("farming:seed_sunflower", {
 | 
			
		||||
	description = S("Sunflower Seeds"),
 | 
			
		||||
	tiles = {"farming_sunflower_seeds.png"},
 | 
			
		||||
	inventory_image = "farming_sunflower_seeds.png",
 | 
			
		||||
@@ -27,15 +27,15 @@ minetest.register_node("farming:seed_sunflower", {
 | 
			
		||||
	end,
 | 
			
		||||
 | 
			
		||||
	on_timer = function(pos, elapsed)
 | 
			
		||||
		minetest.set_node(pos, {name = "farming:sunflower_1", param2 = 1})
 | 
			
		||||
		core.set_node(pos, {name = "farming:sunflower_1", param2 = 1})
 | 
			
		||||
	end
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_alias("farming:sunflower_seeds", "farming:seed_sunflower")
 | 
			
		||||
core.register_alias("farming:sunflower_seeds", "farming:seed_sunflower")
 | 
			
		||||
 | 
			
		||||
-- item
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:sunflower", {
 | 
			
		||||
core.register_craftitem("farming:sunflower", {
 | 
			
		||||
	description = S("Sunflower"),
 | 
			
		||||
	inventory_image = "farming_sunflower.png",
 | 
			
		||||
	groups = {flammable = 2}
 | 
			
		||||
@@ -43,7 +43,7 @@ minetest.register_craftitem("farming:sunflower", {
 | 
			
		||||
 | 
			
		||||
-- turn item into seeds
 | 
			
		||||
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
core.register_craft({
 | 
			
		||||
	output = "farming:seed_sunflower 5",
 | 
			
		||||
	recipe = {{"farming:sunflower"}}
 | 
			
		||||
})
 | 
			
		||||
@@ -72,38 +72,38 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:sunflower_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:sunflower_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_sunflower_2.png"}
 | 
			
		||||
minetest.register_node("farming:sunflower_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:sunflower_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_sunflower_3.png"}
 | 
			
		||||
minetest.register_node("farming:sunflower_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:sunflower_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_sunflower_4.png"}
 | 
			
		||||
minetest.register_node("farming:sunflower_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:sunflower_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_sunflower_5.png"}
 | 
			
		||||
minetest.register_node("farming:sunflower_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:sunflower_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_sunflower_6.png"}
 | 
			
		||||
def.visual_scale = 1.9
 | 
			
		||||
minetest.register_node("farming:sunflower_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:sunflower_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_sunflower_7.png"}
 | 
			
		||||
minetest.register_node("farming:sunflower_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:sunflower_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -116,7 +116,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:sunflower"}, rarity = 6}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:sunflower_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:sunflower_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -130,9 +130,11 @@ farming.registered_plants["farming:sunflower"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -142,7 +144,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 10,
 | 
			
		||||
	y_max = 40,
 | 
			
		||||
	y_min = 10, y_max = 40,
 | 
			
		||||
	decoration = "farming:sunflower_8"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -4,15 +4,15 @@
 | 
			
		||||
	http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1288375-food-plus-mod-more-food-than-you-can-imagine-v2-9)
 | 
			
		||||
]]
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:tomato", {
 | 
			
		||||
core.register_craftitem("farming:tomato", {
 | 
			
		||||
	description = S("Tomato"),
 | 
			
		||||
	inventory_image = "farming_tomato.png",
 | 
			
		||||
	groups = {compostability = 45, seed = 2, food_tomato = 1},
 | 
			
		||||
	on_use = minetest.item_eat(4),
 | 
			
		||||
	on_use = core.item_eat(4),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:tomato_1")
 | 
			
		||||
@@ -45,32 +45,32 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:tomato_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:tomato_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_tomato_2.png"}
 | 
			
		||||
minetest.register_node("farming:tomato_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:tomato_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_tomato_3.png"}
 | 
			
		||||
minetest.register_node("farming:tomato_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:tomato_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_tomato_4.png"}
 | 
			
		||||
minetest.register_node("farming:tomato_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:tomato_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_tomato_5.png"}
 | 
			
		||||
minetest.register_node("farming:tomato_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:tomato_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_tomato_6.png"}
 | 
			
		||||
minetest.register_node("farming:tomato_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:tomato_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
@@ -81,7 +81,7 @@ def.drop = {
 | 
			
		||||
		{items = {"farming:tomato"}, rarity = 3}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:tomato_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:tomato_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -90,12 +90,13 @@ def.groups.growing = nil
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:tomato 3"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:tomato 2"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:tomato 1"}, rarity = 3}
 | 
			
		||||
		{items = {"farming:tomato 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:tomato"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:tomato"}, rarity = 3},
 | 
			
		||||
		{items = {"farming:tomato"}, rarity = 4}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:tomato_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:tomato_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -109,9 +110,11 @@ farming.registered_plants["farming:tomato"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -121,7 +124,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 5,
 | 
			
		||||
	y_max = 25,
 | 
			
		||||
	y_min = 5, y_max = 25,
 | 
			
		||||
	decoration = "farming:tomato_7"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,13 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- item/seed
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:vanilla", {
 | 
			
		||||
core.register_craftitem("farming:vanilla", {
 | 
			
		||||
	description = S("Vanilla"),
 | 
			
		||||
	inventory_image = "farming_vanilla.png",
 | 
			
		||||
	groups = {compostability = 48, seed = 2, food_vanilla = 1},
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
 | 
			
		||||
	on_place = function(itemstack, placer, pointed_thing)
 | 
			
		||||
		return farming.place_seed(itemstack, placer, pointed_thing, "farming:vanilla_1")
 | 
			
		||||
@@ -40,33 +40,33 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:vanilla_1", table.copy(def))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.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))
 | 
			
		||||
core.register_node("farming:vanilla_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
@@ -74,11 +74,10 @@ 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))
 | 
			
		||||
core.register_node("farming:vanilla_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -88,12 +87,12 @@ def.selection_box = farming.select_final
 | 
			
		||||
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}
 | 
			
		||||
		{items = {"farming:vanilla"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:vanilla"}, rarity = 3},
 | 
			
		||||
		{items = {"farming:vanilla"}, rarity = 4}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:vanilla_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:vanilla_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
@@ -107,9 +106,11 @@ farming.registered_plants["farming:vanilla"] = {
 | 
			
		||||
 | 
			
		||||
-- mapgen
 | 
			
		||||
 | 
			
		||||
minetest.register_decoration({
 | 
			
		||||
core.register_decoration({
 | 
			
		||||
	deco_type = "simple",
 | 
			
		||||
	place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
 | 
			
		||||
	place_on = {
 | 
			
		||||
		"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:grove_dirt"
 | 
			
		||||
	},
 | 
			
		||||
	sidelen = 16,
 | 
			
		||||
	noise_params = {
 | 
			
		||||
		offset = 0,
 | 
			
		||||
@@ -119,7 +120,6 @@ minetest.register_decoration({
 | 
			
		||||
		octaves = 3,
 | 
			
		||||
		persist = 0.6
 | 
			
		||||
	},
 | 
			
		||||
	y_min = 5,
 | 
			
		||||
	y_max = 35,
 | 
			
		||||
	y_min = 5, y_max = 35,
 | 
			
		||||
	decoration = "farming:vanilla_7"
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- seed
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:seed_wheat", {
 | 
			
		||||
core.register_node("farming:seed_wheat", {
 | 
			
		||||
	description = S("Wheat Seed"),
 | 
			
		||||
	tiles = {"farming_wheat_seed.png"},
 | 
			
		||||
	inventory_image = "farming_wheat_seed.png",
 | 
			
		||||
@@ -26,13 +26,13 @@ minetest.register_node("farming:seed_wheat", {
 | 
			
		||||
	end,
 | 
			
		||||
 | 
			
		||||
	on_timer = function(pos, elapsed)
 | 
			
		||||
		minetest.set_node(pos, {name = "farming:wheat_1", param2 = 3})
 | 
			
		||||
		core.set_node(pos, {name = "farming:wheat_1", param2 = 3})
 | 
			
		||||
	end
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- item
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:wheat", {
 | 
			
		||||
core.register_craftitem("farming:wheat", {
 | 
			
		||||
	description = S("Wheat"),
 | 
			
		||||
	inventory_image = "farming_wheat.png",
 | 
			
		||||
	groups = {food_wheat = 1, flammable = 4}
 | 
			
		||||
@@ -64,33 +64,27 @@ local def = {
 | 
			
		||||
 | 
			
		||||
-- stage 1
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:wheat_1", table.copy(def))
 | 
			
		||||
core.register_node("farming:wheat_1", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 2
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_wheat_2.png"}
 | 
			
		||||
minetest.register_node("farming:wheat_2", table.copy(def))
 | 
			
		||||
core.register_node("farming:wheat_2", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 3
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_wheat_3.png"}
 | 
			
		||||
minetest.register_node("farming:wheat_3", table.copy(def))
 | 
			
		||||
core.register_node("farming:wheat_3", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 4
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_wheat_4.png"}
 | 
			
		||||
minetest.register_node("farming:wheat_4", table.copy(def))
 | 
			
		||||
core.register_node("farming:wheat_4", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 5
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_wheat_5.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:wheat"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:seed_wheat"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:wheat_5", table.copy(def))
 | 
			
		||||
core.register_node("farming:wheat_5", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 6
 | 
			
		||||
 | 
			
		||||
@@ -98,23 +92,21 @@ def.tiles = {"farming_wheat_6.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:wheat"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:seed_wheat"}, rarity = 1}
 | 
			
		||||
		{items = {"farming:seed_wheat"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:wheat_6", table.copy(def))
 | 
			
		||||
core.register_node("farming:wheat_6", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 7
 | 
			
		||||
 | 
			
		||||
def.tiles = {"farming_wheat_7.png"}
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:wheat"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:wheat"}, rarity = 3},
 | 
			
		||||
		{items = {"farming:seed_wheat"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:seed_wheat"}, rarity = 3}
 | 
			
		||||
		{items = {"farming:wheat"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:seed_wheat"}, rarity = 1}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:wheat_7", table.copy(def))
 | 
			
		||||
core.register_node("farming:wheat_7", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- stage 8 (final)
 | 
			
		||||
 | 
			
		||||
@@ -123,13 +115,13 @@ def.groups.growing = nil
 | 
			
		||||
def.selection_box = farming.select_final
 | 
			
		||||
def.drop = {
 | 
			
		||||
	items = {
 | 
			
		||||
		{items = {"farming:wheat"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:wheat"}, rarity = 3},
 | 
			
		||||
		{items = {"farming:seed_wheat"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:seed_wheat"}, rarity = 3}
 | 
			
		||||
		{items = {"farming:wheat 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:wheat"}, rarity = 2},
 | 
			
		||||
		{items = {"farming:seed_wheat 2"}, rarity = 1},
 | 
			
		||||
		{items = {"farming:seed_wheat"}, rarity = 2}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
minetest.register_node("farming:wheat_8", table.copy(def))
 | 
			
		||||
core.register_node("farming:wheat_8", table.copy(def))
 | 
			
		||||
 | 
			
		||||
-- add to registered_plants
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -9,40 +9,41 @@
 | 
			
		||||
farming.asparagus = 0.002
 | 
			
		||||
farming.eggplant = 0.002
 | 
			
		||||
farming.spinach = 0.002
 | 
			
		||||
farming.carrot = 0.001
 | 
			
		||||
farming.potato = 0.001
 | 
			
		||||
farming.tomato = 0.001
 | 
			
		||||
farming.cucumber = 0.001
 | 
			
		||||
farming.corn = 0.001
 | 
			
		||||
farming.coffee = 0.001
 | 
			
		||||
farming.melon = 0.001
 | 
			
		||||
farming.pumpkin = 0.001
 | 
			
		||||
farming.carrot = 0.002
 | 
			
		||||
farming.potato = 0.002
 | 
			
		||||
farming.tomato = 0.002
 | 
			
		||||
farming.cucumber = 0.002
 | 
			
		||||
farming.corn = 0.002
 | 
			
		||||
farming.coffee = 0.002
 | 
			
		||||
farming.melon = 0.009
 | 
			
		||||
farming.pumpkin = 0.009
 | 
			
		||||
farming.cocoa = true -- true or false only
 | 
			
		||||
farming.raspberry = 0.001
 | 
			
		||||
farming.blueberry = 0.001
 | 
			
		||||
farming.rhubarb = 0.001
 | 
			
		||||
farming.beans = 0.001
 | 
			
		||||
farming.grapes = 0.001
 | 
			
		||||
farming.raspberry = 0.002
 | 
			
		||||
farming.blueberry = 0.002
 | 
			
		||||
farming.rhubarb = 0.002
 | 
			
		||||
farming.beans = 0.002
 | 
			
		||||
farming.grapes = 0.002
 | 
			
		||||
farming.barley = true -- true or false only
 | 
			
		||||
farming.chili = 0.003
 | 
			
		||||
farming.hemp = 0.003
 | 
			
		||||
farming.garlic = 0.001
 | 
			
		||||
farming.onion = 0.001
 | 
			
		||||
farming.garlic = 0.002
 | 
			
		||||
farming.onion = 0.002
 | 
			
		||||
farming.pepper = 0.002
 | 
			
		||||
farming.pineapple = 0.001
 | 
			
		||||
farming.peas = 0.001
 | 
			
		||||
farming.beetroot = 0.001
 | 
			
		||||
farming.pineapple = 0.003
 | 
			
		||||
farming.peas = 0.002
 | 
			
		||||
farming.beetroot = 0.002
 | 
			
		||||
farming.mint = 0.005
 | 
			
		||||
farming.cabbage = 0.001
 | 
			
		||||
farming.cabbage = 0.002
 | 
			
		||||
farming.blackberry = 0.002
 | 
			
		||||
farming.lettuce = 0.001
 | 
			
		||||
farming.soy = 0.001
 | 
			
		||||
farming.vanilla = 0.001
 | 
			
		||||
farming.artichoke = 0.001
 | 
			
		||||
farming.lettuce = 0.002
 | 
			
		||||
farming.soy = 0.002
 | 
			
		||||
farming.vanilla = 0.002
 | 
			
		||||
farming.artichoke = 0.002
 | 
			
		||||
farming.parsley = 0.002
 | 
			
		||||
farming.sunflower = 0.001
 | 
			
		||||
farming.sunflower = 0.002
 | 
			
		||||
farming.ginger = 0.002
 | 
			
		||||
farming.strawberry = not minetest.get_modpath("ethereal") and 0.002
 | 
			
		||||
farming.cotton = 0.003
 | 
			
		||||
farming.strawberry = 0.002
 | 
			
		||||
farming.grains = true -- true or false only
 | 
			
		||||
farming.rice = true
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										16
									
								
								grass.lua
									
									
									
									
									
								
							
							
						
						@@ -3,11 +3,11 @@
 | 
			
		||||
 | 
			
		||||
local rarity_lookup = {[1] = 50, [2] = 50, [3] = 50, [4] = 5, [5] = 5}
 | 
			
		||||
 | 
			
		||||
if minetest.registered_nodes["default:grass_1"] then
 | 
			
		||||
if core.registered_nodes["default:grass_1"] then
 | 
			
		||||
 | 
			
		||||
	for i = 1, 5 do
 | 
			
		||||
 | 
			
		||||
		minetest.override_item("default:grass_" .. i, {
 | 
			
		||||
		core.override_item("default:grass_" .. i, {
 | 
			
		||||
			drop = {
 | 
			
		||||
				max_items = 1,
 | 
			
		||||
				items = {
 | 
			
		||||
@@ -22,11 +22,11 @@ end
 | 
			
		||||
 | 
			
		||||
-- override dry grass to drop barley and rye seeds
 | 
			
		||||
 | 
			
		||||
if minetest.registered_nodes["default:dry_grass_1"] then
 | 
			
		||||
if core.registered_nodes["default:dry_grass_1"] then
 | 
			
		||||
 | 
			
		||||
	for i = 1, 5 do
 | 
			
		||||
 | 
			
		||||
		minetest.override_item("default:dry_grass_" .. i, {
 | 
			
		||||
		core.override_item("default:dry_grass_" .. i, {
 | 
			
		||||
			drop = {
 | 
			
		||||
				max_items = 1,
 | 
			
		||||
				items = {
 | 
			
		||||
@@ -41,9 +41,9 @@ end
 | 
			
		||||
 | 
			
		||||
-- override jungle grass to drop cotton and rice seeds
 | 
			
		||||
 | 
			
		||||
if minetest.registered_nodes["default:junglegrass"] then
 | 
			
		||||
if core.registered_nodes["default:junglegrass"] then
 | 
			
		||||
 | 
			
		||||
	minetest.override_item("default:junglegrass", {
 | 
			
		||||
	core.override_item("default:junglegrass", {
 | 
			
		||||
		drop = {
 | 
			
		||||
			max_items = 1,
 | 
			
		||||
			items = {
 | 
			
		||||
@@ -55,11 +55,11 @@ if minetest.registered_nodes["default:junglegrass"] then
 | 
			
		||||
	})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- override mineclone tallgrass to drop all sof the above seeds
 | 
			
		||||
-- override mineclone tallgrass to drop all of the above seeds
 | 
			
		||||
 | 
			
		||||
if farming.mcl then
 | 
			
		||||
 | 
			
		||||
	minetest.override_item("mcl_flowers:tallgrass", {
 | 
			
		||||
	core.override_item("mcl_flowers:tallgrass", {
 | 
			
		||||
		drop = {
 | 
			
		||||
			max_items = 1,
 | 
			
		||||
			items = {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										147
									
								
								hoes.lua
									
									
									
									
									
								
							
							
						
						@@ -1,8 +1,8 @@
 | 
			
		||||
 | 
			
		||||
-- translation and mod check
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local mod_tr = minetest.get_modpath("toolranks")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
local mod_tr = core.get_modpath("toolranks")
 | 
			
		||||
 | 
			
		||||
-- Hoe registration function
 | 
			
		||||
 | 
			
		||||
@@ -23,7 +23,7 @@ farming.register_hoe = function(name, def)
 | 
			
		||||
	def.groups.hoe = 1
 | 
			
		||||
 | 
			
		||||
	-- Register the tool
 | 
			
		||||
	minetest.register_tool(name, {
 | 
			
		||||
	core.register_tool(name, {
 | 
			
		||||
		description = def.description,
 | 
			
		||||
		inventory_image = def.inventory_image,
 | 
			
		||||
		groups = def.groups,
 | 
			
		||||
@@ -37,14 +37,11 @@ farming.register_hoe = function(name, def)
 | 
			
		||||
 | 
			
		||||
	-- Register its recipe
 | 
			
		||||
	if def.recipe then
 | 
			
		||||
		core.register_craft({ output = name:sub(2), recipe = def.recipe })
 | 
			
		||||
 | 
			
		||||
		minetest.register_craft({
 | 
			
		||||
			output = name:sub(2),
 | 
			
		||||
			recipe = def.recipe
 | 
			
		||||
		})
 | 
			
		||||
	elseif def.material then
 | 
			
		||||
 | 
			
		||||
		minetest.register_craft({
 | 
			
		||||
		core.register_craft({
 | 
			
		||||
			output = name:sub(2),
 | 
			
		||||
			recipe = {
 | 
			
		||||
				{def.material, def.material, ""},
 | 
			
		||||
@@ -65,43 +62,43 @@ function farming.hoe_on_use(itemstack, user, pointed_thing, uses)
 | 
			
		||||
	-- am I going to hoe the top of a dirt node?
 | 
			
		||||
	if pt.type == "node" and pt.above.y == pt.under.y + 1 then
 | 
			
		||||
 | 
			
		||||
		local under = minetest.get_node(pt.under)
 | 
			
		||||
		local under = core.get_node(pt.under)
 | 
			
		||||
		local upos = pointed_thing.under
 | 
			
		||||
 | 
			
		||||
		if minetest.is_protected(upos, user:get_player_name()) then
 | 
			
		||||
			minetest.record_protection_violation(upos, user:get_player_name())
 | 
			
		||||
		if core.is_protected(upos, user:get_player_name()) then
 | 
			
		||||
			core.record_protection_violation(upos, user:get_player_name())
 | 
			
		||||
			return
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		local p = {x = pt.under.x, y = pt.under.y + 1, z = pt.under.z}
 | 
			
		||||
		local above = minetest.get_node(p)
 | 
			
		||||
		local above = core.get_node(p)
 | 
			
		||||
 | 
			
		||||
		-- return if any of the nodes is not registered
 | 
			
		||||
		if not minetest.registered_nodes[under.name]
 | 
			
		||||
		or not minetest.registered_nodes[above.name] then return end
 | 
			
		||||
		if not core.registered_nodes[under.name]
 | 
			
		||||
		or not core.registered_nodes[above.name] then return end
 | 
			
		||||
 | 
			
		||||
		-- check if the node above the pointed thing is air
 | 
			
		||||
		if above.name ~= "air" then return end
 | 
			
		||||
 | 
			
		||||
		-- check if pointing at dirt
 | 
			
		||||
		if minetest.get_item_group(under.name, "soil") ~= 1 then return end
 | 
			
		||||
		if core.get_item_group(under.name, "soil") ~= 1 then return end
 | 
			
		||||
 | 
			
		||||
		-- check if (wet) soil defined
 | 
			
		||||
		local ndef = minetest.registered_nodes[under.name]
 | 
			
		||||
		local ndef = core.registered_nodes[under.name]
 | 
			
		||||
 | 
			
		||||
		if ndef.soil == nil or ndef.soil.wet == nil or ndef.soil.dry == nil then
 | 
			
		||||
			return
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		if minetest.is_protected(pt.under, user:get_player_name()) then
 | 
			
		||||
			minetest.record_protection_violation(pt.under, user:get_player_name())
 | 
			
		||||
		if core.is_protected(pt.under, user:get_player_name()) then
 | 
			
		||||
			core.record_protection_violation(pt.under, user:get_player_name())
 | 
			
		||||
			return
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		-- turn the node into soil, wear out item and play sound
 | 
			
		||||
		minetest.set_node(pt.under, {name = ndef.soil.dry}) ; is_used = true
 | 
			
		||||
		core.set_node(pt.under, {name = ndef.soil.dry}) ; is_used = true
 | 
			
		||||
 | 
			
		||||
		minetest.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5}, true)
 | 
			
		||||
		core.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5}, true)
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	local wdef = itemstack:get_definition()
 | 
			
		||||
@@ -138,7 +135,7 @@ function farming.hoe_on_use(itemstack, user, pointed_thing, uses)
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then
 | 
			
		||||
			minetest.sound_play(wdef.sound.breaks, {pos = pt.above, gain = 0.5}, true)
 | 
			
		||||
			core.sound_play(wdef.sound.breaks, {pos = pt.above, gain = 0.5}, true)
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
@@ -154,7 +151,7 @@ farming.register_hoe(":farming:hoe_wood", {
 | 
			
		||||
	material = "group:wood"
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
core.register_craft({
 | 
			
		||||
	type = "fuel",
 | 
			
		||||
	recipe = "farming:hoe_wood",
 | 
			
		||||
	burntime = 5
 | 
			
		||||
@@ -204,27 +201,27 @@ farming.register_hoe(":farming:hoe_diamond", {
 | 
			
		||||
 | 
			
		||||
if mod_tr then
 | 
			
		||||
 | 
			
		||||
	minetest.override_item("farming:hoe_wood", {
 | 
			
		||||
	core.override_item("farming:hoe_wood", {
 | 
			
		||||
		original_description = S("Wood Hoe"),
 | 
			
		||||
		description = toolranks.create_description(S("Wood Hoe"))})
 | 
			
		||||
 | 
			
		||||
	minetest.override_item("farming:hoe_stone", {
 | 
			
		||||
	core.override_item("farming:hoe_stone", {
 | 
			
		||||
		original_description = S("Stone Hoe"),
 | 
			
		||||
		description = toolranks.create_description(S("Stone Hoe"))})
 | 
			
		||||
 | 
			
		||||
	minetest.override_item("farming:hoe_steel", {
 | 
			
		||||
	core.override_item("farming:hoe_steel", {
 | 
			
		||||
		original_description = S("Steel Hoe"),
 | 
			
		||||
		description = toolranks.create_description(S("Steel Hoe"))})
 | 
			
		||||
 | 
			
		||||
	minetest.override_item("farming:hoe_bronze", {
 | 
			
		||||
	core.override_item("farming:hoe_bronze", {
 | 
			
		||||
		original_description = S("Bronze Hoe"),
 | 
			
		||||
		description = toolranks.create_description(S("Bronze Hoe"))})
 | 
			
		||||
 | 
			
		||||
	minetest.override_item("farming:hoe_mese", {
 | 
			
		||||
	core.override_item("farming:hoe_mese", {
 | 
			
		||||
		original_description = S("Mese Hoe"),
 | 
			
		||||
		description = toolranks.create_description(S("Mese Hoe"))})
 | 
			
		||||
 | 
			
		||||
	minetest.override_item("farming:hoe_diamond", {
 | 
			
		||||
	core.override_item("farming:hoe_diamond", {
 | 
			
		||||
		original_description = S("Diamond Hoe"),
 | 
			
		||||
		description = toolranks.create_description(S("Diamond Hoe"))})
 | 
			
		||||
end
 | 
			
		||||
@@ -234,82 +231,60 @@ end
 | 
			
		||||
local function hoe_area(pos, player)
 | 
			
		||||
 | 
			
		||||
	-- check for protection
 | 
			
		||||
	if minetest.is_protected(pos, player:get_player_name()) then
 | 
			
		||||
		minetest.record_protection_violation(pos, player:get_player_name())
 | 
			
		||||
	if core.is_protected(pos, player:get_player_name()) then
 | 
			
		||||
		core.record_protection_violation(pos, player:get_player_name())
 | 
			
		||||
		return
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	local r = 5 -- radius
 | 
			
		||||
 | 
			
		||||
	-- remove flora (grass, flowers etc.)
 | 
			
		||||
	local res = minetest.find_nodes_in_area(
 | 
			
		||||
	local res = core.find_nodes_in_area(
 | 
			
		||||
			{x = pos.x - r, y = pos.y - 1, z = pos.z - r},
 | 
			
		||||
			{x = pos.x + r, y = pos.y + 2, z = pos.z + r}, {"group:flora"})
 | 
			
		||||
			{x = pos.x + r, y = pos.y + 1, z = pos.z + r},
 | 
			
		||||
			{"group:flora", "group:grass", "group:dry_grass", "default:dry_shrub"})
 | 
			
		||||
 | 
			
		||||
	for n = 1, #res do
 | 
			
		||||
		minetest.swap_node(res[n], {name = "air"})
 | 
			
		||||
		core.swap_node(res[n], {name = "air"})
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	-- replace dirt with tilled soil
 | 
			
		||||
	res = minetest.find_nodes_in_area_under_air(
 | 
			
		||||
	res = core.find_nodes_in_area_under_air(
 | 
			
		||||
			{x = pos.x - r, y = pos.y - 1, z = pos.z - r},
 | 
			
		||||
			{x = pos.x + r, y = pos.y + 2, z = pos.z + r},
 | 
			
		||||
		{"group:soil"})
 | 
			
		||||
			{"group:soil", "ethereal:dry_dirt"})
 | 
			
		||||
 | 
			
		||||
	for n = 1, #res do
 | 
			
		||||
		minetest.swap_node(res[n], {name = "farming:soil"})
 | 
			
		||||
		core.swap_node(res[n], {name = "farming:soil"})
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- throwable hoe bomb entity
 | 
			
		||||
 | 
			
		||||
minetest.register_entity("farming:hoebomb_entity", {
 | 
			
		||||
core.register_entity("farming:hoebomb_entity", {
 | 
			
		||||
 | 
			
		||||
	initial_properties = {
 | 
			
		||||
		physical = true,
 | 
			
		||||
		visual = "sprite",
 | 
			
		||||
		visual_size = {x = 1.0, y = 1.0},
 | 
			
		||||
		textures = {"farming_hoe_bomb.png"},
 | 
			
		||||
		collisionbox = {-0.1,-0.1,-0.1,0.1,0.1,0.1}
 | 
			
		||||
		collisionbox = {-0.2,-0.2,-0.2,0.2,0.2,0.2}
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
	lastpos = {},
 | 
			
		||||
	player = "",
 | 
			
		||||
 | 
			
		||||
	on_step = function(self, dtime)
 | 
			
		||||
	on_step = function(self, dtime, moveresult)
 | 
			
		||||
 | 
			
		||||
		if not self.player then
 | 
			
		||||
			self.object:remove() ; return
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		if moveresult.collides then
 | 
			
		||||
 | 
			
		||||
			local pos = vector.round(self.object:get_pos())
 | 
			
		||||
 | 
			
		||||
			pos.y = pos.y - 1 ; hoe_area(pos, self.player)
 | 
			
		||||
 | 
			
		||||
			self.object:remove()
 | 
			
		||||
 | 
			
		||||
			return
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		local pos = self.object:get_pos()
 | 
			
		||||
 | 
			
		||||
		if self.lastpos.x ~= nil then
 | 
			
		||||
 | 
			
		||||
			local vel = self.object:get_velocity()
 | 
			
		||||
 | 
			
		||||
			-- only when potion hits something physical
 | 
			
		||||
			if vel.x == 0 or vel.y == 0 or vel.z == 0 then
 | 
			
		||||
 | 
			
		||||
				if self.player ~= "" then
 | 
			
		||||
 | 
			
		||||
					-- round up coords to fix glitching through doors
 | 
			
		||||
					self.lastpos = vector.round(self.lastpos)
 | 
			
		||||
 | 
			
		||||
					hoe_area(self.lastpos, self.player)
 | 
			
		||||
				end
 | 
			
		||||
 | 
			
		||||
				self.object:remove()
 | 
			
		||||
 | 
			
		||||
				return
 | 
			
		||||
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		self.lastpos = pos
 | 
			
		||||
	end
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -319,7 +294,7 @@ local function throw_potion(itemstack, player)
 | 
			
		||||
 | 
			
		||||
	local pos = player:get_pos()
 | 
			
		||||
 | 
			
		||||
	local obj = minetest.add_entity({
 | 
			
		||||
	local obj = core.add_entity({
 | 
			
		||||
			x = pos.x, y = pos.y + 1.5, z = pos.z}, "farming:hoebomb_entity")
 | 
			
		||||
 | 
			
		||||
	if not obj then return end
 | 
			
		||||
@@ -336,7 +311,7 @@ end
 | 
			
		||||
 | 
			
		||||
-- hoe bomb item
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:hoe_bomb", {
 | 
			
		||||
core.register_craftitem("farming:hoe_bomb", {
 | 
			
		||||
	description = S("Hoe Bomb (use or throw on grassy areas to hoe land)"),
 | 
			
		||||
	inventory_image = "farming_hoe_bomb.png",
 | 
			
		||||
	groups = {flammable = 2, not_in_creative_inventory = 1},
 | 
			
		||||
@@ -344,7 +319,7 @@ minetest.register_craftitem("farming:hoe_bomb", {
 | 
			
		||||
	on_use = function(itemstack, user, pointed_thing)
 | 
			
		||||
 | 
			
		||||
		if pointed_thing.type == "node" then
 | 
			
		||||
			hoe_area(pointed_thing.above, user)
 | 
			
		||||
			hoe_area(pointed_thing.under, user)
 | 
			
		||||
		else
 | 
			
		||||
			throw_potion(itemstack, user)
 | 
			
		||||
 | 
			
		||||
@@ -382,7 +357,7 @@ end
 | 
			
		||||
 | 
			
		||||
-- Mithril Scythe (special item)
 | 
			
		||||
 | 
			
		||||
minetest.register_tool("farming:scythe_mithril", {
 | 
			
		||||
core.register_tool("farming:scythe_mithril", {
 | 
			
		||||
	description = S("Mithril Scythe (Use to harvest and replant crops)"),
 | 
			
		||||
	inventory_image = "farming_scythe_mithril.png",
 | 
			
		||||
	sound = {breaks = "default_tool_breaks"},
 | 
			
		||||
@@ -394,19 +369,19 @@ minetest.register_tool("farming:scythe_mithril", {
 | 
			
		||||
		local pos = pointed_thing.under
 | 
			
		||||
		local name = placer:get_player_name()
 | 
			
		||||
 | 
			
		||||
		if minetest.is_protected(pos, name) then return end
 | 
			
		||||
		if core.is_protected(pos, name) then return end
 | 
			
		||||
 | 
			
		||||
		local node = minetest.get_node_or_nil(pos)
 | 
			
		||||
		local node = core.get_node_or_nil(pos)
 | 
			
		||||
 | 
			
		||||
		if not node then return end
 | 
			
		||||
 | 
			
		||||
		local def = minetest.registered_nodes[node.name]
 | 
			
		||||
		local def = core.registered_nodes[node.name]
 | 
			
		||||
 | 
			
		||||
		if not def or not def.drop or not def.groups or not def.groups.plant then
 | 
			
		||||
			return
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		local drops = minetest.get_node_drops(node.name, "")
 | 
			
		||||
		local drops = core.get_node_drops(node.name, "")
 | 
			
		||||
 | 
			
		||||
		if not drops or #drops == 0 or (#drops == 1 and drops[1] == "") then
 | 
			
		||||
			return
 | 
			
		||||
@@ -431,7 +406,7 @@ minetest.register_tool("farming:scythe_mithril", {
 | 
			
		||||
 | 
			
		||||
			if dropped_item then
 | 
			
		||||
 | 
			
		||||
				local obj = minetest.add_item(pos, dropped_item)
 | 
			
		||||
				local obj = core.add_item(pos, dropped_item)
 | 
			
		||||
 | 
			
		||||
				if obj then
 | 
			
		||||
 | 
			
		||||
@@ -447,18 +422,18 @@ minetest.register_tool("farming:scythe_mithril", {
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		-- play sound
 | 
			
		||||
		minetest.sound_play("default_grass_footstep", {pos = pos, gain = 1.0}, true)
 | 
			
		||||
		core.sound_play("default_grass_footstep", {pos = pos, gain = 1.0}, true)
 | 
			
		||||
 | 
			
		||||
		-- replace with seed or crop_1
 | 
			
		||||
		local replace = mname .. ":" .. pname .. "1"
 | 
			
		||||
 | 
			
		||||
		if minetest.registered_nodes[replace] then
 | 
			
		||||
		if core.registered_nodes[replace] then
 | 
			
		||||
 | 
			
		||||
			local p2 = minetest.registered_nodes[replace].place_param2 or 1
 | 
			
		||||
			local p2 = core.registered_nodes[replace].place_param2 or 1
 | 
			
		||||
 | 
			
		||||
			minetest.set_node(pos, {name = replace, param2 = p2})
 | 
			
		||||
			core.set_node(pos, {name = replace, param2 = p2})
 | 
			
		||||
		else
 | 
			
		||||
			minetest.set_node(pos, {name = "air"})
 | 
			
		||||
			core.set_node(pos, {name = "air"})
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		if not farming.is_creative(name) then
 | 
			
		||||
@@ -472,9 +447,9 @@ minetest.register_tool("farming:scythe_mithril", {
 | 
			
		||||
 | 
			
		||||
-- if moreores found add mithril scythe recipe
 | 
			
		||||
 | 
			
		||||
if minetest.get_modpath("moreores") then
 | 
			
		||||
if core.get_modpath("moreores") then
 | 
			
		||||
 | 
			
		||||
	minetest.register_craft({
 | 
			
		||||
	core.register_craft({
 | 
			
		||||
		output = "farming:scythe_mithril",
 | 
			
		||||
		recipe = {
 | 
			
		||||
			{"", "moreores:mithril_ingot", "moreores:mithril_ingot"},
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										207
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						@@ -6,22 +6,23 @@
 | 
			
		||||
 | 
			
		||||
-- Translation support
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- global
 | 
			
		||||
 | 
			
		||||
farming = {
 | 
			
		||||
	mod = "redo",
 | 
			
		||||
	version = "20240912",
 | 
			
		||||
	path = minetest.get_modpath("farming"),
 | 
			
		||||
	version = "20250717",
 | 
			
		||||
	path = core.get_modpath("farming"),
 | 
			
		||||
	select = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}},
 | 
			
		||||
	select_final = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -2.5/16, 0.5}},
 | 
			
		||||
	registered_plants = {},
 | 
			
		||||
	min_light = 12, max_light = 15,
 | 
			
		||||
	mapgen = minetest.get_mapgen_setting("mg_name"),
 | 
			
		||||
	use_utensils = minetest.settings:get_bool("farming_use_utensils") ~= false,
 | 
			
		||||
	mtg = minetest.get_modpath("default"),
 | 
			
		||||
	mcl = minetest.get_modpath("mcl_core"),
 | 
			
		||||
	mapgen = core.get_mapgen_setting("mg_name"),
 | 
			
		||||
	use_utensils = core.settings:get_bool("farming_use_utensils") ~= false,
 | 
			
		||||
	mtg = core.get_modpath("default"),
 | 
			
		||||
	eth = core.get_modpath("ethereal"),
 | 
			
		||||
	mcl = core.get_modpath("mcl_core"),
 | 
			
		||||
	mcl_hardness = 0.01,
 | 
			
		||||
	translate = S
 | 
			
		||||
}
 | 
			
		||||
@@ -49,17 +50,17 @@ sound_helper("node_sound_glass_defaults")
 | 
			
		||||
 | 
			
		||||
-- check for creative mode or priv
 | 
			
		||||
 | 
			
		||||
local creative_mode_cache = minetest.settings:get_bool("creative_mode")
 | 
			
		||||
local creative_mode_cache = core.settings:get_bool("creative_mode")
 | 
			
		||||
 | 
			
		||||
function farming.is_creative(name)
 | 
			
		||||
	return creative_mode_cache or minetest.check_player_privs(name, {creative = true})
 | 
			
		||||
	return creative_mode_cache or core.check_player_privs(name, {creative = true})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- stats, locals, settings, function helper
 | 
			
		||||
 | 
			
		||||
local statistics = dofile(farming.path .. "/statistics.lua")
 | 
			
		||||
local random, floor = math.random, math.floor
 | 
			
		||||
local time_speed = tonumber(minetest.settings:get("time_speed")) or 72
 | 
			
		||||
local time_speed = tonumber(core.settings:get("time_speed")) or 72
 | 
			
		||||
local SECS_PER_CYCLE = (time_speed > 0 and (24 * 60 * 60) / time_speed) or 0
 | 
			
		||||
local function clamp(x, min, max) return (x < min and min) or (x > max and max) or x end
 | 
			
		||||
 | 
			
		||||
@@ -68,7 +69,7 @@ local function clamp(x, min, max) return (x < min and min) or (x > max and max)
 | 
			
		||||
 | 
			
		||||
local function day_or_night_time(dt, count_day)
 | 
			
		||||
 | 
			
		||||
	local t_day = minetest.get_timeofday()
 | 
			
		||||
	local t_day = core.get_timeofday()
 | 
			
		||||
	local t1_day = t_day - dt / SECS_PER_CYCLE
 | 
			
		||||
	local t1_c, t2_c  -- t1_c < t2_c and t2_c always in [0, 1)
 | 
			
		||||
 | 
			
		||||
@@ -106,14 +107,14 @@ end
 | 
			
		||||
 | 
			
		||||
-- Growth Logic
 | 
			
		||||
 | 
			
		||||
local STAGE_LENGTH_AVG = tonumber(minetest.settings:get("farming_stage_length")) or 200
 | 
			
		||||
local STAGE_LENGTH_AVG = tonumber(core.settings:get("farming_stage_length")) or 200
 | 
			
		||||
local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6
 | 
			
		||||
 | 
			
		||||
-- quick start seed timer
 | 
			
		||||
 | 
			
		||||
farming.start_seed_timer = function(pos)
 | 
			
		||||
function farming.start_seed_timer(pos)
 | 
			
		||||
 | 
			
		||||
	local timer = minetest.get_node_timer(pos)
 | 
			
		||||
	local timer = core.get_node_timer(pos)
 | 
			
		||||
	local grow_time = floor(random(STAGE_LENGTH_DEV, STAGE_LENGTH_AVG))
 | 
			
		||||
 | 
			
		||||
	timer:start(grow_time)
 | 
			
		||||
@@ -129,7 +130,7 @@ local function plant_name_stage(node)
 | 
			
		||||
 | 
			
		||||
		if node.name then name = node.name
 | 
			
		||||
		elseif node.x and node.y and node.z then
 | 
			
		||||
			node = minetest.get_node_or_nil(node)
 | 
			
		||||
			node = core.get_node_or_nil(node)
 | 
			
		||||
			name = node and node.name
 | 
			
		||||
		end
 | 
			
		||||
	else
 | 
			
		||||
@@ -169,7 +170,7 @@ farming.plant_stages = plant_stages
 | 
			
		||||
local function reg_plant_stages(plant_name, stage, force_last)
 | 
			
		||||
 | 
			
		||||
	local node_name = plant_name and plant_name .. "_" .. stage
 | 
			
		||||
	local node_def = node_name and minetest.registered_nodes[node_name]
 | 
			
		||||
	local node_def = node_name and core.registered_nodes[node_name]
 | 
			
		||||
 | 
			
		||||
	if not node_def then return nil end
 | 
			
		||||
 | 
			
		||||
@@ -177,7 +178,7 @@ local function reg_plant_stages(plant_name, stage, force_last)
 | 
			
		||||
 | 
			
		||||
	if stages then return stages end
 | 
			
		||||
 | 
			
		||||
	if minetest.get_item_group(node_name, "growing") > 0 then
 | 
			
		||||
	if core.get_item_group(node_name, "growing") > 0 then
 | 
			
		||||
 | 
			
		||||
		local ns = reg_plant_stages(plant_name, stage + 1, true)
 | 
			
		||||
		local stages_left = (ns and { ns.name, unpack(ns.stages_left) }) or {}
 | 
			
		||||
@@ -194,7 +195,7 @@ local function reg_plant_stages(plant_name, stage, force_last)
 | 
			
		||||
			local old_constr = node_def.on_construct
 | 
			
		||||
			local old_destr  = node_def.on_destruct
 | 
			
		||||
 | 
			
		||||
			minetest.override_item(node_name, {
 | 
			
		||||
			core.override_item(node_name, {
 | 
			
		||||
 | 
			
		||||
				on_construct = function(pos)
 | 
			
		||||
 | 
			
		||||
@@ -205,7 +206,7 @@ local function reg_plant_stages(plant_name, stage, force_last)
 | 
			
		||||
 | 
			
		||||
				on_destruct = function(pos)
 | 
			
		||||
 | 
			
		||||
					minetest.get_node_timer(pos):stop()
 | 
			
		||||
					core.get_node_timer(pos):stop()
 | 
			
		||||
 | 
			
		||||
					if old_destr then old_destr(pos) end
 | 
			
		||||
				end,
 | 
			
		||||
@@ -253,7 +254,7 @@ local function set_growing(pos, stages_left)
 | 
			
		||||
 | 
			
		||||
	if not stages_left then return end
 | 
			
		||||
 | 
			
		||||
	local timer = minetest.get_node_timer(pos)
 | 
			
		||||
	local timer = core.get_node_timer(pos)
 | 
			
		||||
 | 
			
		||||
	if stages_left > 0 then
 | 
			
		||||
 | 
			
		||||
@@ -284,9 +285,9 @@ end
 | 
			
		||||
 | 
			
		||||
-- register crops nodes and add timer functions
 | 
			
		||||
 | 
			
		||||
minetest.after(0, function()
 | 
			
		||||
core.after(0, function()
 | 
			
		||||
 | 
			
		||||
	for _, node_def in pairs(minetest.registered_nodes) do
 | 
			
		||||
	for _, node_def in pairs(core.registered_nodes) do
 | 
			
		||||
		register_plant_node(node_def)
 | 
			
		||||
	end
 | 
			
		||||
end)
 | 
			
		||||
@@ -294,43 +295,19 @@ end)
 | 
			
		||||
-- Just in case a growing type or added node is missed (also catches existing
 | 
			
		||||
-- nodes added to map before timers were incorporated).
 | 
			
		||||
 | 
			
		||||
minetest.register_abm({
 | 
			
		||||
core.register_lbm({
 | 
			
		||||
	label = "Start crop timer",
 | 
			
		||||
	name = "farming:start_crop_timer",
 | 
			
		||||
	nodenames = {"group:growing"},
 | 
			
		||||
	interval = 300,
 | 
			
		||||
	chance = 1,
 | 
			
		||||
	catch_up = false,
 | 
			
		||||
	run_at_every_load = false,
 | 
			
		||||
 | 
			
		||||
	action = function(pos, node)
 | 
			
		||||
	action = function(pos, node, dtime_s)
 | 
			
		||||
 | 
			
		||||
		-- skip if node timer already active
 | 
			
		||||
		if minetest.get_node_timer(pos):is_started() then return end
 | 
			
		||||
		local timer = core.get_node_timer(pos)
 | 
			
		||||
 | 
			
		||||
		-- check if group:growing node is a seed
 | 
			
		||||
		local def = minetest.registered_nodes[node.name]
 | 
			
		||||
 | 
			
		||||
		if def and def.groups and def.groups.seed then
 | 
			
		||||
 | 
			
		||||
			if def.on_timer then -- start node timer if found
 | 
			
		||||
		if timer:is_started() then return end
 | 
			
		||||
 | 
			
		||||
		farming.start_seed_timer(pos)
 | 
			
		||||
 | 
			
		||||
				return
 | 
			
		||||
			end
 | 
			
		||||
 | 
			
		||||
			local next_stage = def.next_plant
 | 
			
		||||
 | 
			
		||||
			def = minetest.registered_nodes[next_stage]
 | 
			
		||||
 | 
			
		||||
			if def then -- switch seed without timer to stage_1 of crop
 | 
			
		||||
 | 
			
		||||
				local p2 = def.place_param2 or 1
 | 
			
		||||
 | 
			
		||||
				minetest.set_node(pos, {name = next_stage, param2 = p2})
 | 
			
		||||
			end
 | 
			
		||||
		else
 | 
			
		||||
			farming.handle_growth(pos, node) -- start normal crop timer
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -338,9 +315,9 @@ minetest.register_abm({
 | 
			
		||||
 | 
			
		||||
farming.can_grow = function(pos)
 | 
			
		||||
 | 
			
		||||
	local below = minetest.get_node({x = pos.x, y = pos.y -1, z = pos.z})
 | 
			
		||||
	local below = core.get_node({x = pos.x, y = pos.y -1, z = pos.z})
 | 
			
		||||
 | 
			
		||||
	return minetest.get_item_group(below.name, "soil") >= 3
 | 
			
		||||
	return core.get_item_group(below.name, "soil") >= 3
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- Plant timer function that grows plants under the right conditions.
 | 
			
		||||
@@ -355,8 +332,8 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
 | 
			
		||||
 | 
			
		||||
	if max_growth <= 0 then return false end
 | 
			
		||||
 | 
			
		||||
	local chk1 = minetest.registered_nodes[node_name].growth_check -- old
 | 
			
		||||
	local chk2 = minetest.registered_nodes[node_name].can_grow -- new
 | 
			
		||||
	local chk1 = core.registered_nodes[node_name].growth_check -- old
 | 
			
		||||
	local chk2 = core.registered_nodes[node_name].can_grow -- new
 | 
			
		||||
 | 
			
		||||
	if chk1 then -- custom farming redo growth_check function
 | 
			
		||||
 | 
			
		||||
@@ -375,19 +352,19 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
 | 
			
		||||
 | 
			
		||||
	if lambda < 0.1 then return true end
 | 
			
		||||
 | 
			
		||||
	local MIN_LIGHT = minetest.registered_nodes[node_name].minlight or farming.min_light
 | 
			
		||||
	local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or farming.max_light
 | 
			
		||||
	local MIN_LIGHT = core.registered_nodes[node_name].minlight or farming.min_light
 | 
			
		||||
	local MAX_LIGHT = core.registered_nodes[node_name].maxlight or farming.max_light
 | 
			
		||||
 | 
			
		||||
	if max_growth == 1 or lambda < 2.0 then
 | 
			
		||||
 | 
			
		||||
		local light = (minetest.get_node_light(light_pos) or 0)
 | 
			
		||||
		local light = (core.get_node_light(light_pos) or 0)
 | 
			
		||||
 | 
			
		||||
		if light < MIN_LIGHT or light > MAX_LIGHT then return true end
 | 
			
		||||
 | 
			
		||||
		growth = 1
 | 
			
		||||
	else
 | 
			
		||||
		local night_light = (minetest.get_node_light(light_pos, 0) or 0)
 | 
			
		||||
		local day_light = (minetest.get_node_light(light_pos, 0.5) or 0)
 | 
			
		||||
		local night_light = core.get_node_light(light_pos, 0) or 0
 | 
			
		||||
		local day_light = core.get_node_light(light_pos, 0.5) or 0
 | 
			
		||||
		local night_growth = night_light >= MIN_LIGHT and night_light <= MAX_LIGHT
 | 
			
		||||
		local day_growth = day_light >= MIN_LIGHT and day_light <= MAX_LIGHT
 | 
			
		||||
 | 
			
		||||
@@ -407,11 +384,11 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
 | 
			
		||||
		if growth < 1 then return true end
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	if minetest.registered_nodes[stages.stages_left[growth]] then
 | 
			
		||||
	if core.registered_nodes[stages.stages_left[growth]] then
 | 
			
		||||
 | 
			
		||||
		local p2 = minetest.registered_nodes[stages.stages_left[growth] ].place_param2 or 1
 | 
			
		||||
		local p2 = core.registered_nodes[stages.stages_left[growth] ].place_param2 or 1
 | 
			
		||||
 | 
			
		||||
		minetest.set_node(pos, {name = stages.stages_left[growth], param2 = p2})
 | 
			
		||||
		core.set_node(pos, {name = stages.stages_left[growth], param2 = p2})
 | 
			
		||||
	else
 | 
			
		||||
		return true
 | 
			
		||||
	end
 | 
			
		||||
@@ -451,47 +428,47 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
	-- check if pointing at a node
 | 
			
		||||
	if not itemstack or not pt or pt.type ~= "node" then return end
 | 
			
		||||
 | 
			
		||||
	local under = minetest.get_node(pt.under)
 | 
			
		||||
	local under = core.get_node(pt.under)
 | 
			
		||||
 | 
			
		||||
	-- am I right-clicking on something that has a custom on_place set?
 | 
			
		||||
	-- thanks to Krock for helping with this issue :)
 | 
			
		||||
	local def = minetest.registered_nodes[under.name]
 | 
			
		||||
	local def = core.registered_nodes[under.name]
 | 
			
		||||
 | 
			
		||||
	if placer and itemstack and def and def.on_rightclick then
 | 
			
		||||
		return def.on_rightclick(pt.under, under, placer, itemstack, pt)
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	local above = minetest.get_node(pt.above)
 | 
			
		||||
	local above = core.get_node(pt.above)
 | 
			
		||||
 | 
			
		||||
	-- check if pointing at the top of the node
 | 
			
		||||
	if pt.above.y ~= pt.under.y + 1 then return end
 | 
			
		||||
 | 
			
		||||
	-- return if any of the nodes is not registered
 | 
			
		||||
	if not minetest.registered_nodes[under.name]
 | 
			
		||||
	or not minetest.registered_nodes[above.name] then return end
 | 
			
		||||
	if not core.registered_nodes[under.name]
 | 
			
		||||
	or not core.registered_nodes[above.name] then return end
 | 
			
		||||
 | 
			
		||||
	-- can I replace above node, and am I pointing directly at soil
 | 
			
		||||
	if not minetest.registered_nodes[above.name].buildable_to
 | 
			
		||||
	or minetest.get_item_group(under.name, "soil") < 2
 | 
			
		||||
	or minetest.get_item_group(above.name, "plant") ~= 0 then return end
 | 
			
		||||
	if not core.registered_nodes[above.name].buildable_to
 | 
			
		||||
	or core.get_item_group(under.name, "soil") < 2
 | 
			
		||||
	or core.get_item_group(above.name, "plant") ~= 0 then return end
 | 
			
		||||
 | 
			
		||||
	-- is player planting seed?
 | 
			
		||||
	local name = placer and placer:get_player_name() or ""
 | 
			
		||||
 | 
			
		||||
	-- if not protected then add node and remove 1 item from the itemstack
 | 
			
		||||
	if not minetest.is_protected(pt.above, name) then
 | 
			
		||||
	if not core.is_protected(pt.above, name) then
 | 
			
		||||
 | 
			
		||||
		local p2 = minetest.registered_nodes[plantname].place_param2 or 1
 | 
			
		||||
		local p2 = core.registered_nodes[plantname].place_param2 or 1
 | 
			
		||||
 | 
			
		||||
		minetest.set_node(pt.above, {name = plantname, param2 = p2})
 | 
			
		||||
		core.set_node(pt.above, {name = plantname, param2 = p2})
 | 
			
		||||
 | 
			
		||||
		farming.start_seed_timer(pt.above)
 | 
			
		||||
 | 
			
		||||
		minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0})
 | 
			
		||||
		core.sound_play("default_place_node", {pos = pt.above, gain = 1.0})
 | 
			
		||||
 | 
			
		||||
		minetest.log("action", string.format("%s planted %s at %s",
 | 
			
		||||
		core.log("action", string.format("%s planted %s at %s",
 | 
			
		||||
			(placer and placer:is_player() and placer:get_player_name() or "A mod"),
 | 
			
		||||
			itemstack:get_name(), minetest.pos_to_string(pt.above)
 | 
			
		||||
			itemstack:get_name(), core.pos_to_string(pt.above)
 | 
			
		||||
		))
 | 
			
		||||
 | 
			
		||||
		if placer and itemstack
 | 
			
		||||
@@ -504,7 +481,7 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
 | 
			
		||||
			-- check for refill
 | 
			
		||||
			if itemstack:get_count() == 0 then
 | 
			
		||||
 | 
			
		||||
				minetest.after(0.2, farming.refill_plant,
 | 
			
		||||
				core.after(0.2, farming.refill_plant,
 | 
			
		||||
						placer, name, placer:get_wield_index())
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
@@ -515,7 +492,7 @@ end
 | 
			
		||||
 | 
			
		||||
-- Function to register plants (default farming compatibility)
 | 
			
		||||
 | 
			
		||||
farming.register_plant = function(name, def)
 | 
			
		||||
function farming.register_plant(name, def)
 | 
			
		||||
 | 
			
		||||
	if not def.steps then return nil end
 | 
			
		||||
 | 
			
		||||
@@ -529,7 +506,7 @@ farming.register_plant = function(name, def)
 | 
			
		||||
	def.maxlight = def.maxlight or 15
 | 
			
		||||
 | 
			
		||||
	-- Register seed
 | 
			
		||||
	minetest.register_node(":" .. mname .. ":seed_" .. pname, {
 | 
			
		||||
	core.register_node(":" .. mname .. ":seed_" .. pname, {
 | 
			
		||||
 | 
			
		||||
		description = def.description,
 | 
			
		||||
		tiles = {def.inventory_image},
 | 
			
		||||
@@ -547,15 +524,16 @@ farming.register_plant = function(name, def)
 | 
			
		||||
		walkable = false,
 | 
			
		||||
		sunlight_propagates = true,
 | 
			
		||||
		selection_box = farming.select,
 | 
			
		||||
		fertility = def.fertility or {},
 | 
			
		||||
		place_param2 = 1, -- place seed flat
 | 
			
		||||
		next_plant = mname .. ":" .. pname .. "_1",
 | 
			
		||||
 | 
			
		||||
		on_timer = function(pos, elapsed)
 | 
			
		||||
 | 
			
		||||
			local def = minetest.registered_nodes[mname .. ":" .. pname .. "_1"]
 | 
			
		||||
			local def = core.registered_nodes[mname .. ":" .. pname .. "_1"]
 | 
			
		||||
 | 
			
		||||
			if def then
 | 
			
		||||
				minetest.swap_node(pos, {name = def.next_plant, param2 = def.place_param2})
 | 
			
		||||
				core.set_node(pos, {name = def.name, param2 = def.place_param2})
 | 
			
		||||
			end
 | 
			
		||||
		end,
 | 
			
		||||
 | 
			
		||||
@@ -567,7 +545,7 @@ farming.register_plant = function(name, def)
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	-- Register harvest
 | 
			
		||||
	minetest.register_craftitem(":" .. mname .. ":" .. pname, {
 | 
			
		||||
	core.register_craftitem(":" .. mname .. ":" .. pname, {
 | 
			
		||||
		description = pname:gsub("^%l", string.upper),
 | 
			
		||||
		inventory_image = mname .. "_" .. pname .. ".png",
 | 
			
		||||
		groups = def.groups or {flammable = 2},
 | 
			
		||||
@@ -614,7 +592,7 @@ farming.register_plant = function(name, def)
 | 
			
		||||
 | 
			
		||||
		local desc = pname:gsub("^%l", string.upper)
 | 
			
		||||
 | 
			
		||||
		minetest.register_node(node_name, {
 | 
			
		||||
		core.register_node(node_name, {
 | 
			
		||||
			description = S(desc) .. S(" Crop"),
 | 
			
		||||
			drawtype = "plantlike",
 | 
			
		||||
			waving = 1,
 | 
			
		||||
@@ -655,40 +633,41 @@ end
 | 
			
		||||
farming.asparagus = 0.002
 | 
			
		||||
farming.eggplant = 0.002
 | 
			
		||||
farming.spinach = 0.002
 | 
			
		||||
farming.carrot = 0.001
 | 
			
		||||
farming.potato = 0.001
 | 
			
		||||
farming.tomato = 0.001
 | 
			
		||||
farming.cucumber = 0.001
 | 
			
		||||
farming.corn = 0.001
 | 
			
		||||
farming.coffee = 0.001
 | 
			
		||||
farming.melon = 0.001
 | 
			
		||||
farming.pumpkin = 0.001
 | 
			
		||||
farming.carrot = 0.002
 | 
			
		||||
farming.potato = 0.002
 | 
			
		||||
farming.tomato = 0.002
 | 
			
		||||
farming.cucumber = 0.002
 | 
			
		||||
farming.corn = 0.002
 | 
			
		||||
farming.coffee = 0.002
 | 
			
		||||
farming.melon = 0.009
 | 
			
		||||
farming.pumpkin = 0.009
 | 
			
		||||
farming.cocoa = true
 | 
			
		||||
farming.raspberry = 0.001
 | 
			
		||||
farming.blueberry = 0.001
 | 
			
		||||
farming.rhubarb = 0.001
 | 
			
		||||
farming.beans = 0.001
 | 
			
		||||
farming.grapes = 0.001
 | 
			
		||||
farming.raspberry = 0.002
 | 
			
		||||
farming.blueberry = 0.002
 | 
			
		||||
farming.rhubarb = 0.002
 | 
			
		||||
farming.beans = 0.002
 | 
			
		||||
farming.grapes = 0.002
 | 
			
		||||
farming.barley = true
 | 
			
		||||
farming.chili = 0.003
 | 
			
		||||
farming.hemp = 0.003
 | 
			
		||||
farming.garlic = 0.001
 | 
			
		||||
farming.onion = 0.001
 | 
			
		||||
farming.garlic = 0.002
 | 
			
		||||
farming.onion = 0.002
 | 
			
		||||
farming.pepper = 0.002
 | 
			
		||||
farming.pineapple = 0.001
 | 
			
		||||
farming.peas = 0.001
 | 
			
		||||
farming.beetroot = 0.001
 | 
			
		||||
farming.pineapple = 0.003
 | 
			
		||||
farming.peas = 0.002
 | 
			
		||||
farming.beetroot = 0.002
 | 
			
		||||
farming.mint = 0.005
 | 
			
		||||
farming.cabbage = 0.001
 | 
			
		||||
farming.cabbage = 0.002
 | 
			
		||||
farming.blackberry = 0.002
 | 
			
		||||
farming.soy = 0.001
 | 
			
		||||
farming.vanilla = 0.001
 | 
			
		||||
farming.lettuce = 0.001
 | 
			
		||||
farming.artichoke = 0.001
 | 
			
		||||
farming.soy = 0.002
 | 
			
		||||
farming.vanilla = 0.002
 | 
			
		||||
farming.lettuce = 0.002
 | 
			
		||||
farming.artichoke = 0.002
 | 
			
		||||
farming.parsley = 0.002
 | 
			
		||||
farming.sunflower = 0.001
 | 
			
		||||
farming.sunflower = 0.002
 | 
			
		||||
farming.ginger = 0.002
 | 
			
		||||
farming.strawberry = 0.002
 | 
			
		||||
farming.cotton = 0.003
 | 
			
		||||
farming.grains = true
 | 
			
		||||
farming.rice = true
 | 
			
		||||
 | 
			
		||||
@@ -700,7 +679,7 @@ if input then dofile(farming.path .. "/farming.conf") ; input:close() end
 | 
			
		||||
 | 
			
		||||
-- load new world-specific settings if found inside world folder
 | 
			
		||||
 | 
			
		||||
local worldpath = minetest.get_worldpath()
 | 
			
		||||
local worldpath = core.get_worldpath()
 | 
			
		||||
 | 
			
		||||
input = io.open(worldpath .. "/farming.conf", "r")
 | 
			
		||||
 | 
			
		||||
@@ -710,7 +689,7 @@ if input then dofile(worldpath .. "/farming.conf") ; input:close() end
 | 
			
		||||
 | 
			
		||||
function farming.add_eatable(item, hp)
 | 
			
		||||
 | 
			
		||||
	local def = minetest.registered_items[item]
 | 
			
		||||
	local def = core.registered_items[item]
 | 
			
		||||
 | 
			
		||||
	if def then
 | 
			
		||||
 | 
			
		||||
@@ -718,7 +697,7 @@ function farming.add_eatable(item, hp)
 | 
			
		||||
 | 
			
		||||
		groups.eatable = hp ; groups.flammable = 2
 | 
			
		||||
 | 
			
		||||
		minetest.override_item(item, {groups = groups})
 | 
			
		||||
		core.override_item(item, {groups = groups})
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
@@ -728,7 +707,7 @@ dofile(farming.path .. "/item_list.lua")
 | 
			
		||||
 | 
			
		||||
-- setup soil, register hoes, override grass
 | 
			
		||||
 | 
			
		||||
if minetest.get_modpath("default") then
 | 
			
		||||
if core.get_modpath("default") then
 | 
			
		||||
	dofile(farming.path .. "/soil.lua")
 | 
			
		||||
	dofile(farming.path .. "/hoes.lua")
 | 
			
		||||
end
 | 
			
		||||
@@ -810,7 +789,7 @@ if not farming.mcl then
 | 
			
		||||
	dofile(farming.path .. "/compatibility.lua") -- Farming Plus compatibility
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
if minetest.get_modpath("lucky_block") then
 | 
			
		||||
if core.get_modpath("lucky_block") then
 | 
			
		||||
	dofile(farming.path .. "/lucky_block.lua")
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										305
									
								
								item_food.lua
									
									
									
									
									
								
							
							
						
						@@ -1,10 +1,10 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
local a = farming.recipe_items
 | 
			
		||||
 | 
			
		||||
-- Flour
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:flour", {
 | 
			
		||||
core.register_craftitem("farming:flour", {
 | 
			
		||||
	description = S("Flour"),
 | 
			
		||||
	inventory_image = "farming_flour.png",
 | 
			
		||||
	groups = {food_flour = 1, flammable = 1}
 | 
			
		||||
@@ -12,10 +12,10 @@ minetest.register_craftitem("farming:flour", {
 | 
			
		||||
 | 
			
		||||
-- Garlic bulb
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:garlic", {
 | 
			
		||||
core.register_craftitem("farming:garlic", {
 | 
			
		||||
	description = S("Garlic"),
 | 
			
		||||
	inventory_image = "crops_garlic.png",
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
	groups = {food_garlic = 1, compostability = 55}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -23,7 +23,7 @@ farming.add_eatable("farming:garlic", 1)
 | 
			
		||||
 | 
			
		||||
-- Garlic braid
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:garlic_braid", {
 | 
			
		||||
core.register_node("farming:garlic_braid", {
 | 
			
		||||
	description = S("Garlic Braid"),
 | 
			
		||||
	inventory_image = "crops_garlic_braid.png",
 | 
			
		||||
	wield_image = "crops_garlic_braid.png",
 | 
			
		||||
@@ -49,29 +49,29 @@ minetest.register_node("farming:garlic_braid", {
 | 
			
		||||
 | 
			
		||||
-- Corn on the cob (texture by TenPlus1)
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:corn_cob", {
 | 
			
		||||
core.register_craftitem("farming:corn_cob", {
 | 
			
		||||
	description = S("Corn on the Cob"),
 | 
			
		||||
	inventory_image = "farming_corn_cob.png",
 | 
			
		||||
	groups = {compostability = 65, food_corn_cooked = 1},
 | 
			
		||||
	on_use = minetest.item_eat(5)
 | 
			
		||||
	on_use = core.item_eat(5)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:corn_cob", 5)
 | 
			
		||||
 | 
			
		||||
-- Popcorn
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:popcorn", {
 | 
			
		||||
core.register_craftitem("farming:popcorn", {
 | 
			
		||||
	description = S("Popcorn"),
 | 
			
		||||
	inventory_image = "farming_popcorn.png",
 | 
			
		||||
	groups = {compostability = 55, food_popcorn = 1},
 | 
			
		||||
	on_use = minetest.item_eat(4)
 | 
			
		||||
	on_use = core.item_eat(4)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:popcorn", 4)
 | 
			
		||||
 | 
			
		||||
-- Cornstarch
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:cornstarch", {
 | 
			
		||||
core.register_craftitem("farming:cornstarch", {
 | 
			
		||||
	description = S("Cornstarch"),
 | 
			
		||||
	inventory_image = "farming_cornstarch.png",
 | 
			
		||||
	groups = {food_cornstarch = 1, food_gelatin = 1, flammable = 2, compostability = 65}
 | 
			
		||||
@@ -79,7 +79,7 @@ minetest.register_craftitem("farming:cornstarch", {
 | 
			
		||||
 | 
			
		||||
-- Cup of coffee
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:coffee_cup", {
 | 
			
		||||
core.register_node("farming:coffee_cup", {
 | 
			
		||||
	description = S("Cup of Coffee"),
 | 
			
		||||
	drawtype = "torchlike",
 | 
			
		||||
	tiles = {"farming_coffee_cup.png"},
 | 
			
		||||
@@ -93,28 +93,28 @@ minetest.register_node("farming:coffee_cup", {
 | 
			
		||||
	},
 | 
			
		||||
	groups = {vessel = 1, dig_immediate = 3, attached_node = 1, drink = 1, handy = 1},
 | 
			
		||||
	is_ground_content = false,
 | 
			
		||||
	on_use = minetest.item_eat(2, "vessels:drinking_glass"),
 | 
			
		||||
	on_use = core.item_eat(2, "vessels:drinking_glass"),
 | 
			
		||||
	sounds = farming.node_sound_glass_defaults()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:coffee_cup", 2)
 | 
			
		||||
 | 
			
		||||
minetest.register_alias("farming:coffee_cup_hot", "farming:coffee_cup")
 | 
			
		||||
minetest.register_alias("farming:drinking_cup", "vessels:drinking_glass")
 | 
			
		||||
core.register_alias("farming:coffee_cup_hot", "farming:coffee_cup")
 | 
			
		||||
core.register_alias("farming:drinking_cup", "vessels:drinking_glass")
 | 
			
		||||
 | 
			
		||||
-- Bar of of dark chocolate (thx to Ice Pandora for her deviantart.com chocolate tutorial)
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:chocolate_dark", {
 | 
			
		||||
core.register_craftitem("farming:chocolate_dark", {
 | 
			
		||||
	description = S("Bar of Dark Chocolate"),
 | 
			
		||||
	inventory_image = "farming_chocolate_dark.png",
 | 
			
		||||
	on_use = minetest.item_eat(3)
 | 
			
		||||
	on_use = core.item_eat(3)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:chocolate_dark", 3)
 | 
			
		||||
 | 
			
		||||
-- Chocolate block (not edible)
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:chocolate_block", {
 | 
			
		||||
core.register_node("farming:chocolate_block", {
 | 
			
		||||
	description = S("Chocolate Block"),
 | 
			
		||||
	tiles = {"farming_chocolate_block.png"},
 | 
			
		||||
	is_ground_content = false,
 | 
			
		||||
@@ -124,10 +124,10 @@ minetest.register_node("farming:chocolate_block", {
 | 
			
		||||
 | 
			
		||||
-- Bowl of chili
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:chili_bowl", {
 | 
			
		||||
core.register_craftitem("farming:chili_bowl", {
 | 
			
		||||
	description = S("Bowl of Chili"),
 | 
			
		||||
	inventory_image = "farming_chili_bowl.png",
 | 
			
		||||
	on_use = minetest.item_eat(8, a.bowl),
 | 
			
		||||
	on_use = core.item_eat(8, a.bowl),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -135,19 +135,19 @@ farming.add_eatable("farming:chili_bowl", 8)
 | 
			
		||||
 | 
			
		||||
-- Chili powder
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:chili_powder", {
 | 
			
		||||
core.register_craftitem("farming:chili_powder", {
 | 
			
		||||
	description = S("Chili Powder"),
 | 
			
		||||
	on_use = minetest.item_eat(-1),
 | 
			
		||||
	on_use = core.item_eat(-1),
 | 
			
		||||
	inventory_image = "farming_chili_powder.png",
 | 
			
		||||
	groups = {compostability = 45}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Carrot juice
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:carrot_juice", {
 | 
			
		||||
core.register_craftitem("farming:carrot_juice", {
 | 
			
		||||
	description = S("Carrot Juice"),
 | 
			
		||||
	inventory_image = "farming_carrot_juice.png",
 | 
			
		||||
	on_use = minetest.item_eat(4, "vessels:drinking_glass"),
 | 
			
		||||
	on_use = core.item_eat(4, "vessels:drinking_glass"),
 | 
			
		||||
	groups = {vessel = 1, drink = 1}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -155,10 +155,10 @@ farming.add_eatable("farming:carrot_juice", 4)
 | 
			
		||||
 | 
			
		||||
-- Blueberry Pie
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:blueberry_pie", {
 | 
			
		||||
core.register_craftitem("farming:blueberry_pie", {
 | 
			
		||||
	description = S("Blueberry Pie"),
 | 
			
		||||
	inventory_image = "farming_blueberry_pie.png",
 | 
			
		||||
	on_use = minetest.item_eat(6),
 | 
			
		||||
	on_use = core.item_eat(6),
 | 
			
		||||
	groups = {compostability = 75}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -166,10 +166,10 @@ farming.add_eatable("farming:blueberry_pie", 6)
 | 
			
		||||
 | 
			
		||||
-- Blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image)
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:muffin_blueberry", {
 | 
			
		||||
core.register_craftitem("farming:muffin_blueberry", {
 | 
			
		||||
	description = S("Blueberry Muffin"),
 | 
			
		||||
	inventory_image = "farming_blueberry_muffin.png",
 | 
			
		||||
	on_use = minetest.item_eat(2),
 | 
			
		||||
	on_use = core.item_eat(2),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -177,21 +177,21 @@ farming.add_eatable("farming:muffin_blueberry", 2)
 | 
			
		||||
 | 
			
		||||
-- Tomato soup
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:tomato_soup", {
 | 
			
		||||
core.register_craftitem("farming:tomato_soup", {
 | 
			
		||||
	description = S("Tomato Soup"),
 | 
			
		||||
	inventory_image = "farming_tomato_soup.png",
 | 
			
		||||
	groups = {compostability = 65},
 | 
			
		||||
	on_use = minetest.item_eat(8, "farming:bowl")
 | 
			
		||||
	groups = {compostability = 65, drink = 1},
 | 
			
		||||
	on_use = core.item_eat(8, "farming:bowl")
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:tomato_soup", 8)
 | 
			
		||||
 | 
			
		||||
-- sliced bread
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:bread_slice", {
 | 
			
		||||
core.register_craftitem("farming:bread_slice", {
 | 
			
		||||
	description = S("Sliced Bread"),
 | 
			
		||||
	inventory_image = "farming_bread_slice.png",
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
	groups = {food_bread_slice = 1, compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -199,10 +199,10 @@ farming.add_eatable("farming:bread_slice", 1)
 | 
			
		||||
 | 
			
		||||
-- toast
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:toast", {
 | 
			
		||||
core.register_craftitem("farming:toast", {
 | 
			
		||||
	description = S("Toast"),
 | 
			
		||||
	inventory_image = "farming_toast.png",
 | 
			
		||||
	on_use = minetest.item_eat(1),
 | 
			
		||||
	on_use = core.item_eat(1),
 | 
			
		||||
	groups = {food_toast = 1, compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -210,10 +210,10 @@ farming.add_eatable("farming:toast", 1)
 | 
			
		||||
 | 
			
		||||
-- toast sandwich
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:toast_sandwich", {
 | 
			
		||||
core.register_craftitem("farming:toast_sandwich", {
 | 
			
		||||
	description = S("Toast Sandwich"),
 | 
			
		||||
	inventory_image = "farming_toast_sandwich.png",
 | 
			
		||||
	on_use = minetest.item_eat(4),
 | 
			
		||||
	on_use = core.item_eat(4),
 | 
			
		||||
	groups = {compostability = 85}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -221,7 +221,7 @@ farming.add_eatable("farming:toast_sandwich", 4)
 | 
			
		||||
 | 
			
		||||
-- glass of water
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:glass_water", {
 | 
			
		||||
core.register_craftitem("farming:glass_water", {
 | 
			
		||||
	description = S("Glass of Water"),
 | 
			
		||||
	inventory_image = "farming_water_glass.png",
 | 
			
		||||
	groups = {food_glass_water = 1, flammable = 3, vessel = 1}
 | 
			
		||||
@@ -229,7 +229,7 @@ minetest.register_craftitem("farming:glass_water", {
 | 
			
		||||
 | 
			
		||||
-- Sugar cube
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:sugar_cube", {
 | 
			
		||||
core.register_node("farming:sugar_cube", {
 | 
			
		||||
	description = S("Sugar Cube"),
 | 
			
		||||
	tiles = {"farming_sugar_cube.png"},
 | 
			
		||||
	groups = {shovely = 1, handy = 1, crumbly = 2},
 | 
			
		||||
@@ -242,7 +242,7 @@ minetest.register_node("farming:sugar_cube", {
 | 
			
		||||
 | 
			
		||||
-- Sugar caramel
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:caramel", {
 | 
			
		||||
core.register_craftitem("farming:caramel", {
 | 
			
		||||
	description = S("Caramel"),
 | 
			
		||||
	inventory_image = "farming_caramel.png",
 | 
			
		||||
	groups = {compostability = 40}
 | 
			
		||||
@@ -250,7 +250,7 @@ minetest.register_craftitem("farming:caramel", {
 | 
			
		||||
 | 
			
		||||
-- Salt
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:salt", {
 | 
			
		||||
core.register_node("farming:salt", {
 | 
			
		||||
	description = S("Salt"),
 | 
			
		||||
	inventory_image = "farming_salt.png",
 | 
			
		||||
	wield_image = "farming_salt.png",
 | 
			
		||||
@@ -308,7 +308,7 @@ minetest.register_node("farming:salt", {
 | 
			
		||||
 | 
			
		||||
-- Salt Crystal
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:salt_crystal", {
 | 
			
		||||
core.register_node("farming:salt_crystal", {
 | 
			
		||||
	description = S("Salt crystal"),
 | 
			
		||||
	inventory_image = "farming_salt_crystal.png",
 | 
			
		||||
	wield_image = "farming_salt_crystal.png",
 | 
			
		||||
@@ -329,7 +329,7 @@ minetest.register_node("farming:salt_crystal", {
 | 
			
		||||
 | 
			
		||||
-- Mayonnaise
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:mayonnaise", {
 | 
			
		||||
core.register_node("farming:mayonnaise", {
 | 
			
		||||
	description = S("Mayonnaise"),
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_mayo.png"},
 | 
			
		||||
@@ -338,7 +338,7 @@ minetest.register_node("farming:mayonnaise", {
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
	is_ground_content = false,
 | 
			
		||||
	walkable = false,
 | 
			
		||||
	on_use = minetest.item_eat(3),
 | 
			
		||||
	on_use = core.item_eat(3),
 | 
			
		||||
	selection_box = {
 | 
			
		||||
		type = "fixed",
 | 
			
		||||
		fixed = {-0.25, -0.5, -0.25, 0.25, 0.45, 0.25}
 | 
			
		||||
@@ -354,7 +354,7 @@ farming.add_eatable("farming:mayonnaise", 3)
 | 
			
		||||
 | 
			
		||||
-- Rose Water
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:rose_water", {
 | 
			
		||||
core.register_node("farming:rose_water", {
 | 
			
		||||
	description = S("Rose Water"),
 | 
			
		||||
	inventory_image = "farming_rose_water.png",
 | 
			
		||||
	wield_image = "farming_rose_water.png",
 | 
			
		||||
@@ -374,50 +374,50 @@ minetest.register_node("farming:rose_water", {
 | 
			
		||||
 | 
			
		||||
-- Turkish Delight
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:turkish_delight", {
 | 
			
		||||
core.register_craftitem("farming:turkish_delight", {
 | 
			
		||||
	description = S("Turkish Delight"),
 | 
			
		||||
	inventory_image = "farming_turkish_delight.png",
 | 
			
		||||
	groups = {compostability = 85},
 | 
			
		||||
	on_use = minetest.item_eat(2)
 | 
			
		||||
	on_use = core.item_eat(2)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:turkish_delight", 2)
 | 
			
		||||
 | 
			
		||||
-- Garlic Bread
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:garlic_bread", {
 | 
			
		||||
core.register_craftitem("farming:garlic_bread", {
 | 
			
		||||
	description = S("Garlic Bread"),
 | 
			
		||||
	inventory_image = "farming_garlic_bread.png",
 | 
			
		||||
	groups = {compostability = 65},
 | 
			
		||||
	on_use = minetest.item_eat(2)
 | 
			
		||||
	on_use = core.item_eat(2)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:garlic_bread", 2)
 | 
			
		||||
 | 
			
		||||
-- Donuts (thanks to Bockwurst for making the donut images)
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:donut", {
 | 
			
		||||
core.register_craftitem("farming:donut", {
 | 
			
		||||
	description = S("Donut"),
 | 
			
		||||
	inventory_image = "farming_donut.png",
 | 
			
		||||
	on_use = minetest.item_eat(4),
 | 
			
		||||
	on_use = core.item_eat(4),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:donut", 4)
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:donut_chocolate", {
 | 
			
		||||
core.register_craftitem("farming:donut_chocolate", {
 | 
			
		||||
	description = S("Chocolate Donut"),
 | 
			
		||||
	inventory_image = "farming_donut_chocolate.png",
 | 
			
		||||
	on_use = minetest.item_eat(6),
 | 
			
		||||
	on_use = core.item_eat(6),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:donut_chocolate", 6)
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:donut_apple", {
 | 
			
		||||
core.register_craftitem("farming:donut_apple", {
 | 
			
		||||
	description = S("Apple Donut"),
 | 
			
		||||
	inventory_image = "farming_donut_apple.png",
 | 
			
		||||
	on_use = minetest.item_eat(6),
 | 
			
		||||
	on_use = core.item_eat(6),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -425,10 +425,10 @@ farming.add_eatable("farming:donut_apple", 6)
 | 
			
		||||
 | 
			
		||||
-- Porridge Oats
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:porridge", {
 | 
			
		||||
core.register_craftitem("farming:porridge", {
 | 
			
		||||
	description = S("Porridge"),
 | 
			
		||||
	inventory_image = "farming_porridge.png",
 | 
			
		||||
	on_use = minetest.item_eat(6, a.bowl),
 | 
			
		||||
	on_use = core.item_eat(6, a.bowl),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -436,10 +436,10 @@ farming.add_eatable("farming:porridge", 6)
 | 
			
		||||
 | 
			
		||||
-- Jaffa Cake
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:jaffa_cake", {
 | 
			
		||||
core.register_craftitem("farming:jaffa_cake", {
 | 
			
		||||
	description = S("Jaffa Cake"),
 | 
			
		||||
	inventory_image = "farming_jaffa_cake.png",
 | 
			
		||||
	on_use = minetest.item_eat(6),
 | 
			
		||||
	on_use = core.item_eat(6),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -447,10 +447,10 @@ farming.add_eatable("farming:jaffa_cake", 6)
 | 
			
		||||
 | 
			
		||||
-- Apple Pie
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:apple_pie", {
 | 
			
		||||
core.register_craftitem("farming:apple_pie", {
 | 
			
		||||
	description = S("Apple Pie"),
 | 
			
		||||
	inventory_image = "farming_apple_pie.png",
 | 
			
		||||
	on_use = minetest.item_eat(6),
 | 
			
		||||
	on_use = core.item_eat(6),
 | 
			
		||||
	groups = {compostability = 75}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -458,7 +458,7 @@ farming.add_eatable("farming:apple_pie", 6)
 | 
			
		||||
 | 
			
		||||
-- Cactus Juice
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:cactus_juice", {
 | 
			
		||||
core.register_craftitem("farming:cactus_juice", {
 | 
			
		||||
	description = S("Cactus Juice"),
 | 
			
		||||
	inventory_image = "farming_cactus_juice.png",
 | 
			
		||||
	groups = {vessel = 1, drink = 1, compostability = 55},
 | 
			
		||||
@@ -469,7 +469,7 @@ minetest.register_craftitem("farming:cactus_juice", {
 | 
			
		||||
 | 
			
		||||
			local num = math.random(5) == 1 and -1 or 2
 | 
			
		||||
 | 
			
		||||
			return minetest.do_item_eat(num, "vessels:drinking_glass",
 | 
			
		||||
			return core.do_item_eat(num, "vessels:drinking_glass",
 | 
			
		||||
					itemstack, user, pointed_thing)
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
@@ -479,7 +479,7 @@ farming.add_eatable("farming:cactus_juice", 1)
 | 
			
		||||
 | 
			
		||||
-- Pasta
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pasta", {
 | 
			
		||||
core.register_craftitem("farming:pasta", {
 | 
			
		||||
	description = S("Pasta"),
 | 
			
		||||
	inventory_image = "farming_pasta.png",
 | 
			
		||||
	groups = {compostability = 65, food_pasta = 1}
 | 
			
		||||
@@ -487,10 +487,10 @@ minetest.register_craftitem("farming:pasta", {
 | 
			
		||||
 | 
			
		||||
-- Mac & Cheese
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:mac_and_cheese", {
 | 
			
		||||
core.register_craftitem("farming:mac_and_cheese", {
 | 
			
		||||
	description = S("Mac & Cheese"),
 | 
			
		||||
	inventory_image = "farming_mac_and_cheese.png",
 | 
			
		||||
	on_use = minetest.item_eat(6, a.bowl),
 | 
			
		||||
	on_use = core.item_eat(6, a.bowl),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -498,10 +498,10 @@ farming.add_eatable("farming:mac_and_cheese", 6)
 | 
			
		||||
 | 
			
		||||
-- Spaghetti
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:spaghetti", {
 | 
			
		||||
core.register_craftitem("farming:spaghetti", {
 | 
			
		||||
	description = S("Spaghetti"),
 | 
			
		||||
	inventory_image = "farming_spaghetti.png",
 | 
			
		||||
	on_use = minetest.item_eat(8),
 | 
			
		||||
	on_use = core.item_eat(8),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -509,10 +509,10 @@ farming.add_eatable("farming:spaghetti", 8)
 | 
			
		||||
 | 
			
		||||
-- Korean Bibimbap
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:bibimbap", {
 | 
			
		||||
core.register_craftitem("farming:bibimbap", {
 | 
			
		||||
	description = S("Bibimbap"),
 | 
			
		||||
	inventory_image = "farming_bibimbap.png",
 | 
			
		||||
	on_use = minetest.item_eat(8, a.bowl),
 | 
			
		||||
	on_use = core.item_eat(8, a.bowl),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -520,10 +520,10 @@ farming.add_eatable("farming:bibimbap", 8)
 | 
			
		||||
 | 
			
		||||
-- Burger
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:burger", {
 | 
			
		||||
core.register_craftitem("farming:burger", {
 | 
			
		||||
	description = S("Burger"),
 | 
			
		||||
	inventory_image = "farming_burger.png",
 | 
			
		||||
	on_use = minetest.item_eat(16),
 | 
			
		||||
	on_use = core.item_eat(16),
 | 
			
		||||
	groups = {compostability = 95}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -531,10 +531,10 @@ farming.add_eatable("farming:burger", 16)
 | 
			
		||||
 | 
			
		||||
-- Salad
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:salad", {
 | 
			
		||||
core.register_craftitem("farming:salad", {
 | 
			
		||||
	description = S("Salad"),
 | 
			
		||||
	inventory_image = "farming_salad.png",
 | 
			
		||||
	on_use = minetest.item_eat(8, a.bowl),
 | 
			
		||||
	on_use = core.item_eat(8, a.bowl),
 | 
			
		||||
	groups = {compostability = 45}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -542,10 +542,10 @@ farming.add_eatable("farming:salad", 8)
 | 
			
		||||
 | 
			
		||||
-- Triple Berry Smoothie
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:smoothie_berry", {
 | 
			
		||||
core.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"),
 | 
			
		||||
	on_use = core.item_eat(6, "vessels:drinking_glass"),
 | 
			
		||||
	groups = {vessel = 1, drink = 1, compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -553,10 +553,10 @@ farming.add_eatable("farming:smoothie_berry", 6)
 | 
			
		||||
 | 
			
		||||
-- Patatas a la importancia
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:spanish_potatoes", {
 | 
			
		||||
core.register_craftitem("farming:spanish_potatoes", {
 | 
			
		||||
	description = S("Spanish Potatoes"),
 | 
			
		||||
	inventory_image = "farming_spanish_potatoes.png",
 | 
			
		||||
	on_use = minetest.item_eat(8, a.bowl),
 | 
			
		||||
	on_use = core.item_eat(8, a.bowl),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -564,10 +564,10 @@ farming.add_eatable("farming:spanish_potatoes", 8)
 | 
			
		||||
 | 
			
		||||
-- Potato omelette
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:potato_omelet", {
 | 
			
		||||
core.register_craftitem("farming:potato_omelet", {
 | 
			
		||||
	description = S("Potato omelette"),
 | 
			
		||||
	inventory_image = "farming_potato_omelet.png",
 | 
			
		||||
	on_use = minetest.item_eat(6, a.bowl),
 | 
			
		||||
	on_use = core.item_eat(6, a.bowl),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -575,10 +575,10 @@ farming.add_eatable("farming:potato_omelet", 6)
 | 
			
		||||
 | 
			
		||||
-- Paella
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:paella", {
 | 
			
		||||
core.register_craftitem("farming:paella", {
 | 
			
		||||
	description = S("Paella"),
 | 
			
		||||
	inventory_image = "farming_paella.png",
 | 
			
		||||
	on_use = minetest.item_eat(8, a.bowl),
 | 
			
		||||
	on_use = core.item_eat(8, a.bowl),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -586,10 +586,10 @@ farming.add_eatable("farming:paella", 8)
 | 
			
		||||
 | 
			
		||||
-- Vanilla Flan
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:flan", {
 | 
			
		||||
core.register_craftitem("farming:flan", {
 | 
			
		||||
	description = S("Vanilla Flan"),
 | 
			
		||||
	inventory_image = "farming_vanilla_flan.png",
 | 
			
		||||
	on_use = minetest.item_eat(6),
 | 
			
		||||
	on_use = core.item_eat(6),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -597,10 +597,10 @@ farming.add_eatable("farming:flan", 6)
 | 
			
		||||
 | 
			
		||||
-- Vegan Cheese
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:cheese_vegan", {
 | 
			
		||||
core.register_craftitem("farming:cheese_vegan", {
 | 
			
		||||
	description = S("Vegan Cheese"),
 | 
			
		||||
	inventory_image = "farming_cheese_vegan.png",
 | 
			
		||||
	on_use = minetest.item_eat(2),
 | 
			
		||||
	on_use = core.item_eat(2),
 | 
			
		||||
	groups = {compostability = 65, food_cheese = 1}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -608,7 +608,7 @@ farming.add_eatable("farming:cheese_vegan", 2)
 | 
			
		||||
 | 
			
		||||
-- Vegan Butter
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:butter_vegan", {
 | 
			
		||||
core.register_craftitem("farming:butter_vegan", {
 | 
			
		||||
	description = S("Vegan Butter"),
 | 
			
		||||
	inventory_image = "farming_vegan_butter.png",
 | 
			
		||||
	groups = {food_butter = 1}
 | 
			
		||||
@@ -616,10 +616,10 @@ minetest.register_craftitem("farming:butter_vegan", {
 | 
			
		||||
 | 
			
		||||
-- Onigiri
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:onigiri", {
 | 
			
		||||
core.register_craftitem("farming:onigiri", {
 | 
			
		||||
	description = S("Onigiri"),
 | 
			
		||||
	inventory_image = "farming_onigiri.png",
 | 
			
		||||
	on_use = minetest.item_eat(2),
 | 
			
		||||
	on_use = core.item_eat(2),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -627,10 +627,10 @@ farming.add_eatable("farming:onigiri", 2)
 | 
			
		||||
 | 
			
		||||
-- Gyoza
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:gyoza", {
 | 
			
		||||
core.register_craftitem("farming:gyoza", {
 | 
			
		||||
	description = S("Gyoza"),
 | 
			
		||||
	inventory_image = "farming_gyoza.png",
 | 
			
		||||
	on_use = minetest.item_eat(4),
 | 
			
		||||
	on_use = core.item_eat(4),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -638,10 +638,10 @@ farming.add_eatable("farming:gyoza", 4)
 | 
			
		||||
 | 
			
		||||
-- Mochi
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:mochi", {
 | 
			
		||||
core.register_craftitem("farming:mochi", {
 | 
			
		||||
	description = S("Mochi"),
 | 
			
		||||
	inventory_image = "farming_mochi.png",
 | 
			
		||||
	on_use = minetest.item_eat(3),
 | 
			
		||||
	on_use = core.item_eat(3),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -649,48 +649,49 @@ farming.add_eatable("farming:mochi", 3)
 | 
			
		||||
 | 
			
		||||
-- Gingerbread Man
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:gingerbread_man", {
 | 
			
		||||
core.register_craftitem("farming:gingerbread_man", {
 | 
			
		||||
	description = S("Gingerbread Man"),
 | 
			
		||||
	inventory_image = "farming_gingerbread_man.png",
 | 
			
		||||
	on_use = minetest.item_eat(2),
 | 
			
		||||
	on_use = core.item_eat(2),
 | 
			
		||||
	groups = {compostability = 85}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:gingerbread_man", 2)
 | 
			
		||||
 | 
			
		||||
-- Mint tea
 | 
			
		||||
minetest.register_craftitem("farming:mint_tea", {
 | 
			
		||||
core.register_craftitem("farming:mint_tea", {
 | 
			
		||||
	description = S("Mint Tea"),
 | 
			
		||||
	inventory_image = "farming_mint_tea.png",
 | 
			
		||||
	on_use = minetest.item_eat(2, a.drinking_glass)
 | 
			
		||||
	on_use = core.item_eat(2, a.drinking_glass),
 | 
			
		||||
	groups = {drink = 1}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:mint_tea", 2)
 | 
			
		||||
 | 
			
		||||
-- Onion soup
 | 
			
		||||
minetest.register_craftitem("farming:onion_soup", {
 | 
			
		||||
core.register_craftitem("farming:onion_soup", {
 | 
			
		||||
	description = S("Onion Soup"),
 | 
			
		||||
	inventory_image = "farming_onion_soup.png",
 | 
			
		||||
	groups = {compostability = 65},
 | 
			
		||||
	on_use = minetest.item_eat(6, a.bowl)
 | 
			
		||||
	groups = {compostability = 65, drink = 1},
 | 
			
		||||
	on_use = core.item_eat(6, a.bowl)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:onion_soup", 6)
 | 
			
		||||
 | 
			
		||||
-- Pea soup
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pea_soup", {
 | 
			
		||||
core.register_craftitem("farming:pea_soup", {
 | 
			
		||||
	description = S("Pea Soup"),
 | 
			
		||||
	inventory_image = "farming_pea_soup.png",
 | 
			
		||||
	groups = {compostability = 65},
 | 
			
		||||
	on_use = minetest.item_eat(4, a.bowl)
 | 
			
		||||
	groups = {compostability = 65, drink = 1},
 | 
			
		||||
	on_use = core.item_eat(4, a.bowl)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:pea_soup", 4)
 | 
			
		||||
 | 
			
		||||
-- Ground pepper
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:pepper_ground", {
 | 
			
		||||
core.register_node("farming:pepper_ground", {
 | 
			
		||||
	description = S("Ground Pepper"),
 | 
			
		||||
	inventory_image = "crops_pepper_ground.png",
 | 
			
		||||
	wield_image = "crops_pepper_ground.png",
 | 
			
		||||
@@ -711,21 +712,21 @@ minetest.register_node("farming:pepper_ground", {
 | 
			
		||||
 | 
			
		||||
-- pineapple ring
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pineapple_ring", {
 | 
			
		||||
core.register_craftitem("farming:pineapple_ring", {
 | 
			
		||||
	description = S("Pineapple Ring"),
 | 
			
		||||
	inventory_image = "farming_pineapple_ring.png",
 | 
			
		||||
	groups = {food_pineapple_ring = 1, compostability = 45},
 | 
			
		||||
	on_use = minetest.item_eat(1)
 | 
			
		||||
	on_use = core.item_eat(1)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:pineapple_ring", 1)
 | 
			
		||||
 | 
			
		||||
-- Pineapple juice
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pineapple_juice", {
 | 
			
		||||
core.register_craftitem("farming:pineapple_juice", {
 | 
			
		||||
	description = S("Pineapple Juice"),
 | 
			
		||||
	inventory_image = "farming_pineapple_juice.png",
 | 
			
		||||
	on_use = minetest.item_eat(4, "vessels:drinking_glass"),
 | 
			
		||||
	on_use = core.item_eat(4, "vessels:drinking_glass"),
 | 
			
		||||
	groups = {vessel = 1, drink = 1, compostability = 35}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -733,27 +734,27 @@ farming.add_eatable("farming:pineapple_juice", 4)
 | 
			
		||||
 | 
			
		||||
-- Potato & cucumber Salad
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:potato_salad", {
 | 
			
		||||
core.register_craftitem("farming:potato_salad", {
 | 
			
		||||
	description = S("Cucumber and Potato Salad"),
 | 
			
		||||
	inventory_image = "farming_potato_salad.png",
 | 
			
		||||
	on_use = minetest.item_eat(10, "farming:bowl")
 | 
			
		||||
	on_use = core.item_eat(10, "farming:bowl")
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:potato_salad", 10)
 | 
			
		||||
 | 
			
		||||
-- Pumpkin dough
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pumpkin_dough", {
 | 
			
		||||
core.register_craftitem("farming:pumpkin_dough", {
 | 
			
		||||
	description = S("Pumpkin Dough"),
 | 
			
		||||
	inventory_image = "farming_pumpkin_dough.png"
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Pumpkin bread
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pumpkin_bread", {
 | 
			
		||||
core.register_craftitem("farming:pumpkin_bread", {
 | 
			
		||||
	description = S("Pumpkin Bread"),
 | 
			
		||||
	inventory_image = "farming_pumpkin_bread.png",
 | 
			
		||||
	on_use = minetest.item_eat(8),
 | 
			
		||||
	on_use = core.item_eat(8),
 | 
			
		||||
	groups = {food_bread = 1}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -761,10 +762,10 @@ farming.add_eatable("farming:pumpkin_bread", 8)
 | 
			
		||||
 | 
			
		||||
-- Raspberry smoothie
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:smoothie_raspberry", {
 | 
			
		||||
core.register_craftitem("farming:smoothie_raspberry", {
 | 
			
		||||
	description = S("Raspberry Smoothie"),
 | 
			
		||||
	inventory_image = "farming_raspberry_smoothie.png",
 | 
			
		||||
	on_use = minetest.item_eat(2, "vessels:drinking_glass"),
 | 
			
		||||
	on_use = core.item_eat(2, "vessels:drinking_glass"),
 | 
			
		||||
	groups = {vessel = 1, drink = 1, compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -772,10 +773,10 @@ farming.add_eatable("farming:smoothie_raspberry", 2)
 | 
			
		||||
 | 
			
		||||
-- Rhubarb pie
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:rhubarb_pie", {
 | 
			
		||||
core.register_craftitem("farming:rhubarb_pie", {
 | 
			
		||||
	description = S("Rhubarb Pie"),
 | 
			
		||||
	inventory_image = "farming_rhubarb_pie.png",
 | 
			
		||||
	on_use = minetest.item_eat(6),
 | 
			
		||||
	on_use = core.item_eat(6),
 | 
			
		||||
	groups = {compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -783,38 +784,37 @@ farming.add_eatable("farming:rhubarb_pie", 6)
 | 
			
		||||
 | 
			
		||||
-- Rice flour
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:rice_flour", {
 | 
			
		||||
core.register_craftitem("farming:rice_flour", {
 | 
			
		||||
	description = S("Rice Flour"),
 | 
			
		||||
	inventory_image = "farming_rice_flour.png",
 | 
			
		||||
	groups = {food_rice_flour = 1, flammable = 1, compostability = 65}
 | 
			
		||||
	groups = {food_rice_flour = 1, food_flour = 1, flammable = 1, compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Rice bread
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:rice_bread", {
 | 
			
		||||
core.register_craftitem("farming:rice_bread", {
 | 
			
		||||
	description = S("Rice Bread"),
 | 
			
		||||
	inventory_image = "farming_rice_bread.png",
 | 
			
		||||
	on_use = minetest.item_eat(5),
 | 
			
		||||
	groups = {food_rice_bread = 1, compostability = 65}
 | 
			
		||||
	on_use = core.item_eat(5),
 | 
			
		||||
	groups = {food_rice_bread = 1, food_bread = 1, compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:rice_bread", 5)
 | 
			
		||||
 | 
			
		||||
-- Multigrain flour
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:flour_multigrain", {
 | 
			
		||||
core.register_craftitem("farming:flour_multigrain", {
 | 
			
		||||
	description = S("Multigrain Flour"),
 | 
			
		||||
	inventory_image = "farming_flour_multigrain.png",
 | 
			
		||||
	groups = {food_flour = 1, flammable = 1},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-- Multigrain bread
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:bread_multigrain", {
 | 
			
		||||
core.register_craftitem("farming:bread_multigrain", {
 | 
			
		||||
	description = S("Multigrain Bread"),
 | 
			
		||||
	inventory_image = "farming_bread_multigrain.png",
 | 
			
		||||
	on_use = minetest.item_eat(7),
 | 
			
		||||
	on_use = core.item_eat(7),
 | 
			
		||||
	groups = {food_bread = 1, compostability = 65}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -822,7 +822,7 @@ farming.add_eatable("farming:bread_multigrain", 7)
 | 
			
		||||
 | 
			
		||||
-- Soy sauce
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:soy_sauce", {
 | 
			
		||||
core.register_node("farming:soy_sauce", {
 | 
			
		||||
	description = S("Soy Sauce"),
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_soy_sauce.png"},
 | 
			
		||||
@@ -843,7 +843,7 @@ minetest.register_node("farming:soy_sauce", {
 | 
			
		||||
 | 
			
		||||
-- Soy milk
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:soy_milk", {
 | 
			
		||||
core.register_node("farming:soy_milk", {
 | 
			
		||||
	description = S("Soy Milk"),
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_soy_milk_glass.png"},
 | 
			
		||||
@@ -854,7 +854,7 @@ minetest.register_node("farming:soy_milk", {
 | 
			
		||||
	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"),
 | 
			
		||||
	on_use = core.item_eat(2, "vessels:drinking_glass"),
 | 
			
		||||
	groups = {
 | 
			
		||||
		vessel = 1, food_milk_glass = 1, dig_immediate = 3, handy = 1,
 | 
			
		||||
		attached_node = 1, drink = 1, compostability = 65
 | 
			
		||||
@@ -867,42 +867,42 @@ farming.add_eatable("farming:soy_milk", 2)
 | 
			
		||||
 | 
			
		||||
-- Tofu
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:tofu", {
 | 
			
		||||
core.register_craftitem("farming:tofu", {
 | 
			
		||||
	description = S("Tofu"),
 | 
			
		||||
	inventory_image = "farming_tofu.png",
 | 
			
		||||
	groups = {
 | 
			
		||||
		food_tofu = 1, food_meat_raw = 1, compostability = 65,
 | 
			
		||||
	},
 | 
			
		||||
	on_use = minetest.item_eat(3)
 | 
			
		||||
	on_use = core.item_eat(3)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:tofu", 3)
 | 
			
		||||
 | 
			
		||||
-- Cooked tofu
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:tofu_cooked", {
 | 
			
		||||
core.register_craftitem("farming:tofu_cooked", {
 | 
			
		||||
	description = S("Cooked Tofu"),
 | 
			
		||||
	inventory_image = "farming_tofu_cooked.png",
 | 
			
		||||
	groups = {food_meat = 1, compostability = 65},
 | 
			
		||||
	on_use = minetest.item_eat(6)
 | 
			
		||||
	on_use = core.item_eat(6)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:tofu_cooked", 6)
 | 
			
		||||
 | 
			
		||||
-- Toasted sunflower seeds
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:sunflower_seeds_toasted", {
 | 
			
		||||
core.register_craftitem("farming:sunflower_seeds_toasted", {
 | 
			
		||||
	description = S("Toasted Sunflower Seeds"),
 | 
			
		||||
	inventory_image = "farming_sunflower_seeds_toasted.png",
 | 
			
		||||
	groups = {food_sunflower_seeds_toasted = 1, compostability = 65},
 | 
			
		||||
	on_use = minetest.item_eat(1)
 | 
			
		||||
	on_use = core.item_eat(1)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("farming:sunflower_seeds_toasted", 1)
 | 
			
		||||
 | 
			
		||||
-- Sunflower oil
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:sunflower_oil", {
 | 
			
		||||
core.register_node("farming:sunflower_oil", {
 | 
			
		||||
	description = S("Bottle of Sunflower Oil"),
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_sunflower_oil.png"},
 | 
			
		||||
@@ -923,10 +923,10 @@ minetest.register_node("farming:sunflower_oil", {
 | 
			
		||||
 | 
			
		||||
-- Sunflower seed bread
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:sunflower_bread", {
 | 
			
		||||
core.register_craftitem("farming:sunflower_bread", {
 | 
			
		||||
	description = S("Sunflower Seed Bread"),
 | 
			
		||||
	inventory_image = "farming_sunflower_bread.png",
 | 
			
		||||
	on_use = minetest.item_eat(8),
 | 
			
		||||
	on_use = core.item_eat(8),
 | 
			
		||||
	groups = {food_bread = 1}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
@@ -934,7 +934,7 @@ farming.add_eatable("farming:sunflower_bread", 8)
 | 
			
		||||
 | 
			
		||||
-- Vanilla extract
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:vanilla_extract", {
 | 
			
		||||
core.register_node("farming:vanilla_extract", {
 | 
			
		||||
	description = S("Vanilla Extract"),
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_vanilla_extract.png"},
 | 
			
		||||
@@ -952,10 +952,10 @@ minetest.register_node("farming:vanilla_extract", {
 | 
			
		||||
 | 
			
		||||
-- Jerusalem Artichokes with miso butter
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:jerusalem_artichokes", {
 | 
			
		||||
core.register_craftitem("farming:jerusalem_artichokes", {
 | 
			
		||||
	description = S("Jerusalem Artichokes"),
 | 
			
		||||
	inventory_image = "farming_jerusalem_artichokes.png",
 | 
			
		||||
	on_use = minetest.item_eat(11, a.bowl)
 | 
			
		||||
	on_use = core.item_eat(11, a.bowl)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
farming.add_eatable("ethereal:jerusalem_artichokes", 11)
 | 
			
		||||
@@ -966,10 +966,10 @@ if not farming.mcl then
 | 
			
		||||
 | 
			
		||||
	-- Bread
 | 
			
		||||
 | 
			
		||||
	minetest.register_craftitem("farming:bread", {
 | 
			
		||||
	core.register_craftitem("farming:bread", {
 | 
			
		||||
		description = S("Bread"),
 | 
			
		||||
		inventory_image = "farming_bread.png",
 | 
			
		||||
		on_use = minetest.item_eat(5),
 | 
			
		||||
		on_use = core.item_eat(5),
 | 
			
		||||
		groups = {food_bread = 1}
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
@@ -977,7 +977,7 @@ if not farming.mcl then
 | 
			
		||||
 | 
			
		||||
	-- Cocoa beans
 | 
			
		||||
 | 
			
		||||
	minetest.register_craftitem("farming:cocoa_beans", {
 | 
			
		||||
	core.register_craftitem("farming:cocoa_beans", {
 | 
			
		||||
		description = S("Cocoa Beans"),
 | 
			
		||||
		inventory_image = "farming_cocoa_beans.png",
 | 
			
		||||
		groups = {compostability = 65, food_cocoa = 1, flammable = 2}
 | 
			
		||||
@@ -985,37 +985,38 @@ if not farming.mcl then
 | 
			
		||||
 | 
			
		||||
	-- Chocolate cookie
 | 
			
		||||
 | 
			
		||||
	minetest.register_craftitem("farming:cookie", {
 | 
			
		||||
	core.register_craftitem("farming:cookie", {
 | 
			
		||||
		description = S("Cookie"),
 | 
			
		||||
		inventory_image = "farming_cookie.png",
 | 
			
		||||
		on_use = minetest.item_eat(2)
 | 
			
		||||
		on_use = core.item_eat(2)
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	farming.add_eatable("farming:cookie", 2)
 | 
			
		||||
 | 
			
		||||
	-- Golden carrot
 | 
			
		||||
 | 
			
		||||
	minetest.register_craftitem("farming:carrot_gold", {
 | 
			
		||||
	core.register_craftitem("farming:carrot_gold", {
 | 
			
		||||
		description = S("Golden Carrot"),
 | 
			
		||||
		inventory_image = "farming_carrot_gold.png",
 | 
			
		||||
		on_use = minetest.item_eat(10)
 | 
			
		||||
		on_use = core.item_eat(10)
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	farming.add_eatable("farming:carrot_gold", 10)
 | 
			
		||||
 | 
			
		||||
	-- Beetroot soup
 | 
			
		||||
 | 
			
		||||
	minetest.register_craftitem("farming:beetroot_soup", {
 | 
			
		||||
	core.register_craftitem("farming:beetroot_soup", {
 | 
			
		||||
		description = S("Beetroot Soup"),
 | 
			
		||||
		inventory_image = "farming_beetroot_soup.png",
 | 
			
		||||
		on_use = minetest.item_eat(6, "farming:bowl")
 | 
			
		||||
		on_use = core.item_eat(6, "farming:bowl"),
 | 
			
		||||
		groups = {drink = 1}
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	farming.add_eatable("farming:beetroot_soup", 6)
 | 
			
		||||
 | 
			
		||||
	-- Sugar
 | 
			
		||||
 | 
			
		||||
	minetest.register_craftitem("farming:sugar", {
 | 
			
		||||
	core.register_craftitem("farming:sugar", {
 | 
			
		||||
		description = S("Sugar"),
 | 
			
		||||
		inventory_image = "farming_sugar.png",
 | 
			
		||||
		groups = {food_sugar = 1, flammable = 3}
 | 
			
		||||
@@ -1023,10 +1024,10 @@ if not farming.mcl then
 | 
			
		||||
 | 
			
		||||
	-- Baked potato
 | 
			
		||||
 | 
			
		||||
	minetest.register_craftitem("farming:baked_potato", {
 | 
			
		||||
	core.register_craftitem("farming:baked_potato", {
 | 
			
		||||
		description = S("Baked Potato"),
 | 
			
		||||
		inventory_image = "farming_baked_potato.png",
 | 
			
		||||
		on_use = minetest.item_eat(6)
 | 
			
		||||
		on_use = core.item_eat(6)
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	farming.add_eatable("farming:baked_potato", 6)
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@
 | 
			
		||||
 | 
			
		||||
local function add_groups(item, groups)
 | 
			
		||||
 | 
			
		||||
	local def = minetest.registered_items[item]
 | 
			
		||||
	local def = core.registered_items[item]
 | 
			
		||||
 | 
			
		||||
	if def then
 | 
			
		||||
 | 
			
		||||
@@ -13,7 +13,7 @@ local function add_groups(item, groups)
 | 
			
		||||
			grps[k] = v
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		minetest.override_item(item, {groups = grps})
 | 
			
		||||
		core.override_item(item, {groups = grps})
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,17 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- water floorb
 | 
			
		||||
 | 
			
		||||
core.register_craftitem("farming:water_floorb", {
 | 
			
		||||
	description = S("Water Floorb"),
 | 
			
		||||
	inventory_image = "farming_water_floorb.png",
 | 
			
		||||
	groups = {flammable = 1}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- saucepan
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:saucepan", {
 | 
			
		||||
core.register_craftitem("farming:saucepan", {
 | 
			
		||||
	description = S("Saucepan"),
 | 
			
		||||
	inventory_image = "farming_saucepan.png",
 | 
			
		||||
	groups = {food_saucepan = 1, flammable = 2}
 | 
			
		||||
@@ -11,7 +19,7 @@ minetest.register_craftitem("farming:saucepan", {
 | 
			
		||||
 | 
			
		||||
-- cooking pot
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:pot", {
 | 
			
		||||
core.register_craftitem("farming:pot", {
 | 
			
		||||
	description = S("Cooking Pot"),
 | 
			
		||||
	inventory_image = "farming_pot.png",
 | 
			
		||||
	groups = {food_pot = 1, flammable = 2}
 | 
			
		||||
@@ -19,7 +27,7 @@ minetest.register_craftitem("farming:pot", {
 | 
			
		||||
 | 
			
		||||
-- baking tray
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:baking_tray", {
 | 
			
		||||
core.register_craftitem("farming:baking_tray", {
 | 
			
		||||
	description = S("Baking Tray"),
 | 
			
		||||
	inventory_image = "farming_baking_tray.png",
 | 
			
		||||
	groups = {food_baking_tray = 1, flammable = 2}
 | 
			
		||||
@@ -27,7 +35,7 @@ minetest.register_craftitem("farming:baking_tray", {
 | 
			
		||||
 | 
			
		||||
-- skillet
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:skillet", {
 | 
			
		||||
core.register_craftitem("farming:skillet", {
 | 
			
		||||
	description = S("Skillet"),
 | 
			
		||||
	inventory_image = "farming_skillet.png",
 | 
			
		||||
	groups = {food_skillet = 1, flammable = 2}
 | 
			
		||||
@@ -35,7 +43,7 @@ minetest.register_craftitem("farming:skillet", {
 | 
			
		||||
 | 
			
		||||
-- mortar & pestle
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:mortar_pestle", {
 | 
			
		||||
core.register_craftitem("farming:mortar_pestle", {
 | 
			
		||||
	description = S("Mortar and Pestle"),
 | 
			
		||||
	inventory_image = "farming_mortar_pestle.png",
 | 
			
		||||
	groups = {food_mortar_pestle = 1, flammable = 2}
 | 
			
		||||
@@ -43,7 +51,7 @@ minetest.register_craftitem("farming:mortar_pestle", {
 | 
			
		||||
 | 
			
		||||
-- cutting board
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:cutting_board", {
 | 
			
		||||
core.register_craftitem("farming:cutting_board", {
 | 
			
		||||
	description = S("Cutting Board"),
 | 
			
		||||
	inventory_image = "farming_cutting_board.png",
 | 
			
		||||
	groups = {food_cutting_board = 1, flammable = 2}
 | 
			
		||||
@@ -51,7 +59,7 @@ minetest.register_craftitem("farming:cutting_board", {
 | 
			
		||||
 | 
			
		||||
-- juicer
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:juicer", {
 | 
			
		||||
core.register_craftitem("farming:juicer", {
 | 
			
		||||
	description = S("Juicer"),
 | 
			
		||||
	inventory_image = "farming_juicer.png",
 | 
			
		||||
	groups = {food_juicer = 1, flammable = 2}
 | 
			
		||||
@@ -59,7 +67,7 @@ minetest.register_craftitem("farming:juicer", {
 | 
			
		||||
 | 
			
		||||
-- glass mixing bowl
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:mixing_bowl", {
 | 
			
		||||
core.register_craftitem("farming:mixing_bowl", {
 | 
			
		||||
	description = S("Glass Mixing Bowl"),
 | 
			
		||||
	inventory_image = "farming_mixing_bowl.png",
 | 
			
		||||
	groups = {food_mixing_bowl = 1, flammable = 2}
 | 
			
		||||
@@ -67,7 +75,7 @@ minetest.register_craftitem("farming:mixing_bowl", {
 | 
			
		||||
 | 
			
		||||
-- Ethanol (thanks to JKMurray for this idea)
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:bottle_ethanol", {
 | 
			
		||||
core.register_node("farming:bottle_ethanol", {
 | 
			
		||||
	description = S("Bottle of Ethanol"),
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_bottle_ethanol.png"},
 | 
			
		||||
@@ -86,7 +94,7 @@ minetest.register_node("farming:bottle_ethanol", {
 | 
			
		||||
 | 
			
		||||
-- straw
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:straw", {
 | 
			
		||||
core.register_node("farming:straw", {
 | 
			
		||||
	description = S("Straw"),
 | 
			
		||||
	tiles = {"farming_straw.png"},
 | 
			
		||||
	is_ground_content = false,
 | 
			
		||||
@@ -96,9 +104,45 @@ minetest.register_node("farming:straw", {
 | 
			
		||||
	_mcl_blast_resistance = 1
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- weed
 | 
			
		||||
 | 
			
		||||
core.register_node("farming:weed", {
 | 
			
		||||
	description = S("Weed"),
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_weed.png"},
 | 
			
		||||
	inventory_image = "farming_weed.png",
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
	paramtype2 = "meshoptions",
 | 
			
		||||
	place_param2 = 2,
 | 
			
		||||
	sunlight_propagates = true,
 | 
			
		||||
	walkable = false,
 | 
			
		||||
	buildable_to = true,
 | 
			
		||||
	waving = 1,
 | 
			
		||||
	selection_box = farming.select,
 | 
			
		||||
	groups = {snappy = 3, flammable = 4, plant = 1, attached_node = 1},
 | 
			
		||||
	_mcl_hardness = farming.mcl_hardness,
 | 
			
		||||
	is_ground_content = false,
 | 
			
		||||
	sounds = farming.node_sound_leaves_defaults()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- weed bale
 | 
			
		||||
 | 
			
		||||
core.register_node("farming:weed_bale", {
 | 
			
		||||
	description = S("Weed Bale"),
 | 
			
		||||
	tiles = {
 | 
			
		||||
		"farming_weed_bale_top.png", "farming_weed_bale_top.png",
 | 
			
		||||
		"farming_weed_bale_side.png"
 | 
			
		||||
	},
 | 
			
		||||
	paramtype2 = "facedir",
 | 
			
		||||
	groups = {handy = 1, snappy = 3, flammable = 4, fall_damage_add_percent = -30},
 | 
			
		||||
	sounds = farming.node_sound_leaves_defaults(),
 | 
			
		||||
	_mcl_hardness = 0.8,
 | 
			
		||||
	_mcl_blast_resistance = 1
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- hemp oil
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:hemp_oil", {
 | 
			
		||||
core.register_node("farming:hemp_oil", {
 | 
			
		||||
	description = S("Bottle of Hemp Oil"),
 | 
			
		||||
	drawtype = "plantlike",
 | 
			
		||||
	tiles = {"farming_hemp_oil.png"},
 | 
			
		||||
@@ -108,8 +152,7 @@ minetest.register_node("farming:hemp_oil", {
 | 
			
		||||
	is_ground_content = false,
 | 
			
		||||
	walkable = false,
 | 
			
		||||
	selection_box = {
 | 
			
		||||
		type = "fixed",
 | 
			
		||||
		fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
 | 
			
		||||
		type = "fixed", 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,
 | 
			
		||||
@@ -120,7 +163,7 @@ minetest.register_node("farming:hemp_oil", {
 | 
			
		||||
 | 
			
		||||
-- hemp fibre
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem("farming:hemp_fibre", {
 | 
			
		||||
core.register_craftitem("farming:hemp_fibre", {
 | 
			
		||||
	description = S("Hemp Fibre"),
 | 
			
		||||
	inventory_image = "farming_hemp_fibre.png",
 | 
			
		||||
	groups = {compostability = 55}
 | 
			
		||||
@@ -128,7 +171,7 @@ minetest.register_craftitem("farming:hemp_fibre", {
 | 
			
		||||
 | 
			
		||||
-- hemp block
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:hemp_block", {
 | 
			
		||||
core.register_node("farming:hemp_block", {
 | 
			
		||||
	description = S("Hemp Block"),
 | 
			
		||||
	tiles = {"farming_hemp_block.png"},
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
@@ -144,7 +187,7 @@ minetest.register_node("farming:hemp_block", {
 | 
			
		||||
 | 
			
		||||
-- hemp rope
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:hemp_rope", {
 | 
			
		||||
core.register_node("farming:hemp_rope", {
 | 
			
		||||
	description = S("Hemp Rope"),
 | 
			
		||||
	walkable = false,
 | 
			
		||||
	climbable = true,
 | 
			
		||||
@@ -161,8 +204,7 @@ minetest.register_node("farming:hemp_rope", {
 | 
			
		||||
	is_ground_content = false,
 | 
			
		||||
	sounds =  farming.node_sound_leaves_defaults(),
 | 
			
		||||
	selection_box = {
 | 
			
		||||
		type = "fixed",
 | 
			
		||||
		fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}
 | 
			
		||||
		type = "fixed", fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}
 | 
			
		||||
	},
 | 
			
		||||
	_mcl_hardness = 0.8,
 | 
			
		||||
	_mcl_blast_resistance = 1
 | 
			
		||||
@@ -170,7 +212,7 @@ minetest.register_node("farming:hemp_rope", {
 | 
			
		||||
 | 
			
		||||
--- Wooden scarecrow base
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:scarecrow_bottom", {
 | 
			
		||||
core.register_node("farming:scarecrow_bottom", {
 | 
			
		||||
	description = S("Scarecrow Bottom"),
 | 
			
		||||
	paramtype = "light",
 | 
			
		||||
	sunlight_propagates = true,
 | 
			
		||||
@@ -196,7 +238,7 @@ if not farming.mcl then
 | 
			
		||||
 | 
			
		||||
	-- Wooden bowl
 | 
			
		||||
 | 
			
		||||
	minetest.register_craftitem("farming:bowl", {
 | 
			
		||||
	core.register_craftitem("farming:bowl", {
 | 
			
		||||
		description = S("Wooden Bowl"),
 | 
			
		||||
		inventory_image = "farming_bowl.png",
 | 
			
		||||
		groups = {food_bowl = 1, flammable = 2}
 | 
			
		||||
@@ -204,7 +246,7 @@ if not farming.mcl then
 | 
			
		||||
 | 
			
		||||
	-- String
 | 
			
		||||
 | 
			
		||||
	minetest.register_craftitem("farming:string", {
 | 
			
		||||
	core.register_craftitem("farming:string", {
 | 
			
		||||
		description = S("String"),
 | 
			
		||||
		inventory_image = "farming_string.png",
 | 
			
		||||
		groups = {flammable = 2}
 | 
			
		||||
@@ -212,7 +254,7 @@ if not farming.mcl then
 | 
			
		||||
 | 
			
		||||
	-- Jack 'O Lantern
 | 
			
		||||
 | 
			
		||||
	minetest.register_node("farming:jackolantern", {
 | 
			
		||||
	core.register_node("farming:jackolantern", {
 | 
			
		||||
		description = S("Jack 'O Lantern (punch to turn on and off)"),
 | 
			
		||||
		tiles = {
 | 
			
		||||
			"farming_pumpkin_bottom.png^farming_pumpkin_top.png",
 | 
			
		||||
@@ -231,15 +273,15 @@ if not farming.mcl then
 | 
			
		||||
 | 
			
		||||
		on_punch = function(pos, node, puncher)
 | 
			
		||||
			local name = puncher:get_player_name() or ""
 | 
			
		||||
			if minetest.is_protected(pos, name) then return end
 | 
			
		||||
			if core.is_protected(pos, name) then return end
 | 
			
		||||
			node.name = "farming:jackolantern_on"
 | 
			
		||||
			minetest.swap_node(pos, node)
 | 
			
		||||
			core.swap_node(pos, node)
 | 
			
		||||
		end,
 | 
			
		||||
		_mcl_hardness = 0.8,
 | 
			
		||||
		_mcl_blast_resistance = 1
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	minetest.register_node("farming:jackolantern_on", {
 | 
			
		||||
	core.register_node("farming:jackolantern_on", {
 | 
			
		||||
		tiles = {
 | 
			
		||||
			"farming_pumpkin_bottom.png^farming_pumpkin_top.png",
 | 
			
		||||
			"farming_pumpkin_bottom.png",
 | 
			
		||||
@@ -248,7 +290,7 @@ if not farming.mcl then
 | 
			
		||||
			"farming_pumpkin_side.png",
 | 
			
		||||
			"farming_pumpkin_side.png^farming_pumpkin_face_on.png"
 | 
			
		||||
		},
 | 
			
		||||
		light_source = minetest.LIGHT_MAX - 1,
 | 
			
		||||
		light_source = core.LIGHT_MAX - 1,
 | 
			
		||||
		paramtype2 = "facedir",
 | 
			
		||||
		groups = {
 | 
			
		||||
			handy = 1, snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2,
 | 
			
		||||
@@ -260,9 +302,9 @@ if not farming.mcl then
 | 
			
		||||
 | 
			
		||||
		on_punch = function(pos, node, puncher)
 | 
			
		||||
			local name = puncher:get_player_name() or ""
 | 
			
		||||
			if minetest.is_protected(pos, name) then return end
 | 
			
		||||
			if core.is_protected(pos, name) then return end
 | 
			
		||||
			node.name = "farming:jackolantern"
 | 
			
		||||
			minetest.swap_node(pos, node)
 | 
			
		||||
			core.swap_node(pos, node)
 | 
			
		||||
		end,
 | 
			
		||||
		_mcl_hardness = 0.8,
 | 
			
		||||
		_mcl_blast_resistance = 1
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										358
									
								
								item_recipes.lua
									
									
									
									
									
								
							
							
						
						@@ -1,7 +1,7 @@
 | 
			
		||||
 | 
			
		||||
-- check and register stairs
 | 
			
		||||
 | 
			
		||||
if minetest.global_exists("stairs") then
 | 
			
		||||
if core.global_exists("stairs") then
 | 
			
		||||
 | 
			
		||||
	if stairs.mod and stairs.mod == "redo" then
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										189
									
								
								locale/farming.da.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,189 @@
 | 
			
		||||
# textdomain: farming
 | 
			
		||||
Banana=Banan
 | 
			
		||||
Banana Leaves=Bananblade
 | 
			
		||||
Orange=Appelsin
 | 
			
		||||
Artichoke=Artiskok
 | 
			
		||||
Crop=Afgrøde
 | 
			
		||||
Asparagus=Asparges
 | 
			
		||||
Barley Seed=Bygkorn
 | 
			
		||||
Barley=Byg
 | 
			
		||||
Green Beans=Grønne bønner
 | 
			
		||||
Bean Pole (place on soil before planting beans)=Bønnestang (placer på jord før bønner plantes)
 | 
			
		||||
Beetroot=Rødbede
 | 
			
		||||
Blackberries=Brombær
 | 
			
		||||
Blackberry=Brombær
 | 
			
		||||
Wild Blueberries=Vilde blåbær
 | 
			
		||||
Blueberry=Blåbær
 | 
			
		||||
Cabbage=Kål
 | 
			
		||||
Carrot=Gulerod
 | 
			
		||||
Chili Pepper=Chili
 | 
			
		||||
Raw Cocoa Beans=Rå kakaobønner
 | 
			
		||||
Cocoa Beans=Kakaobønner
 | 
			
		||||
Coffee Beans=Kaffebønner
 | 
			
		||||
Coffee=Kaffe
 | 
			
		||||
Corn=Majs
 | 
			
		||||
Cotton Seed=Bomuldsfrø
 | 
			
		||||
Cotton=Bomuld
 | 
			
		||||
Wild Cotton=Vild bomuld
 | 
			
		||||
Cucumber=Agurk
 | 
			
		||||
Eggplant=Aubergine
 | 
			
		||||
Garlic clove=Hvidløgsfed
 | 
			
		||||
Garlic=Hvidløg
 | 
			
		||||
Ginger=Ingefær
 | 
			
		||||
Grapes=Druer
 | 
			
		||||
Trellis (place on soil before planting grapes)=Espalier (placer på jord før druer plantes)
 | 
			
		||||
Hemp Seed=Hampfrø
 | 
			
		||||
Hemp Leaf=Hampblad
 | 
			
		||||
Hemp=Hamp
 | 
			
		||||
Lettuce=Salat
 | 
			
		||||
Melon Slice=Melonskive
 | 
			
		||||
Melon=Melon
 | 
			
		||||
Mint Seeds=Myntefrø
 | 
			
		||||
Mint Leaf=Mynteblad
 | 
			
		||||
Mint=Mynte
 | 
			
		||||
Onion=Løg
 | 
			
		||||
Parsley=Persille
 | 
			
		||||
Pea Pod=Ærteskæl
 | 
			
		||||
Pea=Ært
 | 
			
		||||
Peppercorn=Peberkorn
 | 
			
		||||
Green Pepper=Grøn peberfrugt
 | 
			
		||||
Yellow Pepper=Gul peberfrugt
 | 
			
		||||
Red Pepper=Rød peberfrugt
 | 
			
		||||
Pepper=Peberfrugt
 | 
			
		||||
Pineapple Top=Ananas-top
 | 
			
		||||
Pineapple=Ananas
 | 
			
		||||
Potato=Kartoffel
 | 
			
		||||
Pumpkin Slice=Græskarstykke
 | 
			
		||||
Pumpkin=Græskar
 | 
			
		||||
Raspberries=Hindbær
 | 
			
		||||
Raspberry=Hindbær
 | 
			
		||||
Rhubarb=Rabarber
 | 
			
		||||
Rice Seed=Riskorn
 | 
			
		||||
Rice=Ris
 | 
			
		||||
Rye seed=Rugforn
 | 
			
		||||
Rye=Rug
 | 
			
		||||
Oat seed=Havrekorn
 | 
			
		||||
Oats=Havre
 | 
			
		||||
Soy Pod=Sojabælg
 | 
			
		||||
Soy=Soya
 | 
			
		||||
Spinach=Spinat
 | 
			
		||||
Strawberry=Jordbær
 | 
			
		||||
Sunflower Seeds=Solsikkefrø
 | 
			
		||||
Sunflower=Solsikke
 | 
			
		||||
Tomato=Tomat
 | 
			
		||||
Vanilla=Vanilje
 | 
			
		||||
Wheat Seed=Hvedekorn
 | 
			
		||||
Wheat=Hvede
 | 
			
		||||
Hoe=Hakke
 | 
			
		||||
Wooden Hoe=Træhakke
 | 
			
		||||
Stone Hoe=Stenhakke
 | 
			
		||||
Steel Hoe=Stålhakke
 | 
			
		||||
Bronze Hoe=Bronzehakke
 | 
			
		||||
Mese Hoe=Mesehakke
 | 
			
		||||
Diamond Hoe=Diamanthakke
 | 
			
		||||
Wood Hoe=Træhakke
 | 
			
		||||
Hoe Bomb (use or throw on grassy areas to hoe land)=Hakke-bombe (brug eller kast på græsarealer for at hakke jord)
 | 
			
		||||
Mithril Scythe (Use to harvest and replant crops)=Mithril-le (brug til at høste og genplante afgrøder)
 | 
			
		||||
Seed=Frø
 | 
			
		||||
Flour=Mel
 | 
			
		||||
Garlic Braid=Hvidløgsfletning
 | 
			
		||||
Corn on the Cob=Majskolbe
 | 
			
		||||
Popcorn=Popcorn
 | 
			
		||||
Cornstarch=Majsstivelse
 | 
			
		||||
Cup of Coffee=Kop kaffe
 | 
			
		||||
Bar of Dark Chocolate=Plade mørk chokolade
 | 
			
		||||
Chocolate Block=Chokoladeblok
 | 
			
		||||
Bowl of Chili=Chiliret
 | 
			
		||||
Chili Powder=Chilipulver
 | 
			
		||||
Carrot Juice=Gulerodssaft
 | 
			
		||||
Blueberry Pie=Blåbærkage
 | 
			
		||||
Blueberry Muffin=Blåbærmuffin
 | 
			
		||||
Tomato Soup=Tomatsuppe
 | 
			
		||||
Sliced Bread=Skåret brød
 | 
			
		||||
Toast=Ristet brød
 | 
			
		||||
Toast Sandwich=Toast
 | 
			
		||||
Glass of Water=Glas vand
 | 
			
		||||
Sugar Cube=Sukkertop
 | 
			
		||||
Caramel=Karamel
 | 
			
		||||
Salt=Salt
 | 
			
		||||
Salt crystal=Saltkrystal
 | 
			
		||||
Mayonnaise=Mayonnaise
 | 
			
		||||
Rose Water=Rosenvand
 | 
			
		||||
Turkish Delight=Tyrkisk delight
 | 
			
		||||
Garlic Bread=Hvidløgsbrød
 | 
			
		||||
Donut=Donut
 | 
			
		||||
Chocolate Donut=Chokoladedonut
 | 
			
		||||
Apple Donut=Æbledonut
 | 
			
		||||
Porridge=Grød
 | 
			
		||||
Jaffa Cake= Jaffakage
 | 
			
		||||
Apple Pie=Æblekage
 | 
			
		||||
Cactus Juice=Kaktussaft
 | 
			
		||||
Pasta=Pasta
 | 
			
		||||
Mac & Cheese=Macaroni med ost
 | 
			
		||||
Spaghetti=Spaghetti
 | 
			
		||||
Bibimbap=Bibimbap
 | 
			
		||||
Burger=Burger
 | 
			
		||||
Salad=Salat
 | 
			
		||||
Triple Berry Smoothie=Trebærsmoothie
 | 
			
		||||
Spanish Potatoes=Spanske kartofler
 | 
			
		||||
Potato omelette=Kartoflomelet
 | 
			
		||||
Paella=Paella
 | 
			
		||||
Vanilla Flan=Vaniljecreme
 | 
			
		||||
Vegan Cheese=Vegansk ost
 | 
			
		||||
Vegan Butter=Vegansk smør
 | 
			
		||||
Onigiri=Onigiri
 | 
			
		||||
Gyoza=Gyoza
 | 
			
		||||
Mochi=Mochi
 | 
			
		||||
Gingerbread Man=Peberkagemand
 | 
			
		||||
Mint Tea=Myntete
 | 
			
		||||
Onion Soup=Løgsuppe
 | 
			
		||||
Pea Soup=Ærtesuppe
 | 
			
		||||
Ground Pepper=Kværnet peber
 | 
			
		||||
Pineapple Ring=Ananasskive
 | 
			
		||||
Pineapple Juice=Ananassaft
 | 
			
		||||
Cucumber and Potato Salad=Agurk- og kartoflsalat
 | 
			
		||||
Pumpkin Dough=Græskardej
 | 
			
		||||
Pumpkin Bread=Græskarbrød
 | 
			
		||||
Raspberry Smoothie=Hindbærsmoothie
 | 
			
		||||
Rhubarb Pie=Rabarberkage
 | 
			
		||||
Rice Flour=Rismel
 | 
			
		||||
Rice Bread=Risbrød
 | 
			
		||||
Multigrain Flour=Flerkornsmel
 | 
			
		||||
Multigrain Bread=Flerkornsbrød
 | 
			
		||||
Soy Sauce=Sojasovs
 | 
			
		||||
Soy Milk=Soyamælk
 | 
			
		||||
Tofu=Tofu
 | 
			
		||||
Cooked Tofu=Tilberedt tofu
 | 
			
		||||
Toasted Sunflower Seeds=Ristede solsikkefrø
 | 
			
		||||
Bottle of Sunflower Oil=Flaske solsikkeolie
 | 
			
		||||
Sunflower Seed Bread=Solsikkefrøbrød
 | 
			
		||||
Vanilla Extract=Vaniljeekstrakt
 | 
			
		||||
Jerusalem Artichokes=Jordskokker
 | 
			
		||||
Bread=Brød
 | 
			
		||||
Cookie=Småkage
 | 
			
		||||
Golden Carrot=Gylden gulerod
 | 
			
		||||
Beetroot Soup=Rødbedesuppe
 | 
			
		||||
Sugar=Sukker
 | 
			
		||||
Baked Potato=Bagt kartoffel
 | 
			
		||||
Saucepan=Gryde
 | 
			
		||||
Cooking Pot=Kogegrej
 | 
			
		||||
Baking Tray=Bageplade
 | 
			
		||||
Skillet=Stegepande
 | 
			
		||||
Mortar and Pestle=Morter og stødder
 | 
			
		||||
Cutting Board=Skærebræt
 | 
			
		||||
Juicer=Juicer
 | 
			
		||||
Glass Mixing Bowl=Glasskål
 | 
			
		||||
Bottle of Ethanol=Flaske ethanol
 | 
			
		||||
Straw=Strå
 | 
			
		||||
Bottle of Hemp Oil=Flaske hampolie
 | 
			
		||||
Hemp Fibre=Hampfiber
 | 
			
		||||
Hemp Block=Hampblok
 | 
			
		||||
Hemp Rope=Hampreb
 | 
			
		||||
Scarecrow Bottom=Fugleskræmselsunderskab
 | 
			
		||||
Wooden Bowl=Træskål
 | 
			
		||||
String=Snor
 | 
			
		||||
Jack 'O Lantern (punch to turn on and off)=Halloween-græskar (bank for at tænde/slukke)
 | 
			
		||||
Savanna Soil=Savannejord
 | 
			
		||||
Wet Savanna Soil=Fugtig savannejord
 | 
			
		||||
Soil=Jord
 | 
			
		||||
Wet Soil=Fugtig jord
 | 
			
		||||
@@ -1,88 +1,79 @@
 | 
			
		||||
# textdomain: farming
 | 
			
		||||
Artichoke=
 | 
			
		||||
Asparagus=
 | 
			
		||||
Barley Seed=Gerstenkörner
 | 
			
		||||
Barley=Gerste
 | 
			
		||||
Green Beans=Grüne Bohnen
 | 
			
		||||
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
 | 
			
		||||
Blackberries=
 | 
			
		||||
Wild Blueberries=Wilde Blaubeeren
 | 
			
		||||
Blueberry Muffin=Blaubeermuffin
 | 
			
		||||
Blueberry Pie=Blaubeerkuchen
 | 
			
		||||
Cabbage=Kohl
 | 
			
		||||
Carrot=Möhre
 | 
			
		||||
Carrot Juice=Möhrensaft
 | 
			
		||||
Golden Carrot=Goldene Möhre
 | 
			
		||||
Chili Pepper=Chili
 | 
			
		||||
Bowl of Chili=Chili Schale
 | 
			
		||||
Chili Powder=
 | 
			
		||||
Raw Cocoa Beans=
 | 
			
		||||
Cocoa Beans=Kakaobohne
 | 
			
		||||
Cookie=Keks
 | 
			
		||||
Bar of Dark Chocolate=Tafel Zartbitterschokolade
 | 
			
		||||
Chocolate Block=Schokoladenstück
 | 
			
		||||
Coffee Beans=Kaffeebohnen
 | 
			
		||||
Cup of Coffee=Tasse Kaffee
 | 
			
		||||
Banana=Banane
 | 
			
		||||
Banana Leaves=Bananenblätter
 | 
			
		||||
Orange=Apfelsine
 | 
			
		||||
Orange=Orange
 | 
			
		||||
Artichoke=Artischocke
 | 
			
		||||
 Crop=-Pflanze
 | 
			
		||||
Asparagus=Spargel
 | 
			
		||||
Barley Seed=Gerstensamen
 | 
			
		||||
Barley=Gerste
 | 
			
		||||
Green Beans=Grüne Bohnen
 | 
			
		||||
Bean Pole (place on soil before planting beans)=Bohnenstange (vor dem Pflanzen der Bohnen auf den@nAckerboden stellen)
 | 
			
		||||
Beetroot=Rote Beete
 | 
			
		||||
Blackberries=Brombeeren
 | 
			
		||||
Blackberry=Brombeere
 | 
			
		||||
Wild Blueberries=Wilde Blaubeeren
 | 
			
		||||
Blueberry=Blaubeere
 | 
			
		||||
Cabbage=Kohl
 | 
			
		||||
Carrot=Möhre
 | 
			
		||||
Chili Pepper=Chili
 | 
			
		||||
Raw Cocoa Beans=Rohe Kakaobohnen
 | 
			
		||||
Cocoa Beans=Kakaobohnen
 | 
			
		||||
Coffee Beans=Kaffeebohnen
 | 
			
		||||
Coffee=Kaffee
 | 
			
		||||
Corn=Mais
 | 
			
		||||
Corn on the Cob=Maiskolben
 | 
			
		||||
Popcorn=
 | 
			
		||||
Cornstarch=Speisestärke
 | 
			
		||||
Bottle of Ethanol=Flasche Ethanol
 | 
			
		||||
Wild Cotton=Wilde Baumwolle
 | 
			
		||||
Cotton Seed=Baumwollsamen
 | 
			
		||||
Cotton=Baumwolle
 | 
			
		||||
String=Faden
 | 
			
		||||
Wild Cotton=Wilde Baumwolle
 | 
			
		||||
Cucumber=Gurke
 | 
			
		||||
Eggplant=
 | 
			
		||||
Glass of Water=
 | 
			
		||||
Sugar=Zucker
 | 
			
		||||
Sugar Cube=
 | 
			
		||||
Caramel=
 | 
			
		||||
Salt=Salz
 | 
			
		||||
Mayonnaise=
 | 
			
		||||
Rose Water=Rosenwasser
 | 
			
		||||
Turkish Delight=Lokum
 | 
			
		||||
Garlic Bread=Knoblauchbrot
 | 
			
		||||
Donut=Donut
 | 
			
		||||
Chocolate Donut=Schokodonut
 | 
			
		||||
Apple Donut=Apfeldonut
 | 
			
		||||
Porridge=Haferbrei
 | 
			
		||||
Jaffa Cake=Jaffakeks
 | 
			
		||||
Apple Pie=Apfelkuchen
 | 
			
		||||
Cactus Juice=Kaktussaft
 | 
			
		||||
Pasta=Pasta
 | 
			
		||||
Mac & Cheese=
 | 
			
		||||
Spaghetti=Spaghetti
 | 
			
		||||
Bibimbap=Bibimbap
 | 
			
		||||
Burger=
 | 
			
		||||
Salad=Salat
 | 
			
		||||
Triple Berry Smoothie=
 | 
			
		||||
Spanish Potatoes=
 | 
			
		||||
Potato omelet=
 | 
			
		||||
Paella=
 | 
			
		||||
Vanilla Flan=
 | 
			
		||||
Vegan Cheese=
 | 
			
		||||
Onigiri=
 | 
			
		||||
Gyoza=
 | 
			
		||||
Mochi=
 | 
			
		||||
Gingerbread Man=
 | 
			
		||||
Eggplant=Aubergine
 | 
			
		||||
Garlic clove=Knoblauchzehe
 | 
			
		||||
Garlic=Knoblauch
 | 
			
		||||
Garlic Braid=Knoblauchzopf
 | 
			
		||||
Ginger=
 | 
			
		||||
Ginger=Lebkuchen
 | 
			
		||||
Grapes=Weintrauben
 | 
			
		||||
Trellis (place on soil before planting grapes)=Spalier (vor dem Pflanzen der Weintrauben auf den\nAckerboden stellen)
 | 
			
		||||
Trellis (place on soil before planting grapes)=Spalier (vor dem Pflanzen der Weintrauben auf den@nAckerboden stellen)
 | 
			
		||||
Hemp Seed=Hanfsamen
 | 
			
		||||
Hemp Leaf=Hanfblatt
 | 
			
		||||
Bottle of Hemp Oil=Flasche mit Hanföl
 | 
			
		||||
Hemp Fibre=Hanffaser
 | 
			
		||||
Hemp Block=Hanfblock
 | 
			
		||||
Hemp Rope=Hanfseil
 | 
			
		||||
Hemp=Hanf
 | 
			
		||||
Lettuce=Kopfsalat
 | 
			
		||||
Melon Slice=Melonenscheibe
 | 
			
		||||
Melon=Melone
 | 
			
		||||
Mint Seeds=Minzsamen
 | 
			
		||||
Mint Leaf=Minzblatt
 | 
			
		||||
Mint=Minze
 | 
			
		||||
Onion=Zwiebel
 | 
			
		||||
Parsley=Petersilie
 | 
			
		||||
Pea Pod=Erbsenschote
 | 
			
		||||
Pea=Erbse
 | 
			
		||||
Peppercorn=Pfefferkorn
 | 
			
		||||
Green Pepper=Grüne Paprika
 | 
			
		||||
Yellow Pepper=Gelbe Paprika
 | 
			
		||||
Red Pepper=Rote Paprika
 | 
			
		||||
Pepper=Paprika
 | 
			
		||||
Pineapple Top=Ananasdeckel
 | 
			
		||||
Pineapple=Ananas
 | 
			
		||||
Potato=Kartoffel
 | 
			
		||||
Pumpkin Slice=Kürbisscheibe
 | 
			
		||||
Pumpkin=Kürbis
 | 
			
		||||
Raspberries=Himbeeren
 | 
			
		||||
Raspberry=Himbeere
 | 
			
		||||
Rhubarb=Rhabarber
 | 
			
		||||
Rice Seed=Reissamen
 | 
			
		||||
Rice=Reis
 | 
			
		||||
Rye seed=Roggensamen
 | 
			
		||||
Rye=Roggen
 | 
			
		||||
Oat seed=Hafersamen
 | 
			
		||||
Oats=Hafer
 | 
			
		||||
Soy Pod=Sojaschote
 | 
			
		||||
Soy=Soja
 | 
			
		||||
Spinach=Spinat
 | 
			
		||||
Strawberry=Erdbeere
 | 
			
		||||
Sunflower Seeds=Sonnenblumensamen
 | 
			
		||||
Sunflower=Sonnenblume
 | 
			
		||||
Tomato=Tomate
 | 
			
		||||
Vanilla=Vanille
 | 
			
		||||
Wheat Seed=Weizensamen
 | 
			
		||||
Wheat=Weizen
 | 
			
		||||
Hoe=Hacke
 | 
			
		||||
Wooden Hoe=Holzhacke
 | 
			
		||||
Stone Hoe=Steinhacke
 | 
			
		||||
@@ -90,72 +81,90 @@ Steel Hoe=Stahlhacke
 | 
			
		||||
Bronze Hoe=Bronzehacke
 | 
			
		||||
Mese Hoe=Mesehacke
 | 
			
		||||
Diamond Hoe=Diamanthacke
 | 
			
		||||
Wood Hoe=
 | 
			
		||||
Hoe Bomb (use or throw on grassy areas to hoe land)=Hackbombe (Auf Grasland werfen oder benutzen)
 | 
			
		||||
Mithril Scythe (Use to harvest and replant crops)=
 | 
			
		||||
Wood Hoe=Holzhacke
 | 
			
		||||
Hoe Bomb (use or throw on grassy areas to hoe land)=Hackenbombe (Auf Grasland werfen oder benutzen,@num Land zu bestellen)
 | 
			
		||||
Mithril Scythe (Use to harvest and replant crops)=Mithrilsichel (Benutzen, um Nutzpflanzen zu ernten und neu zu pflanzen)
 | 
			
		||||
Seed=Saatgut
 | 
			
		||||
Lettuce=
 | 
			
		||||
Melon Slice=Melonenscheibe
 | 
			
		||||
Melon=Melone
 | 
			
		||||
Mint Seeds=Minzsamen
 | 
			
		||||
Mint Leaf=Minzblatt
 | 
			
		||||
Flour=Mehl
 | 
			
		||||
Garlic Braid=Knoblauchzopf
 | 
			
		||||
Corn on the Cob=Maiskolben
 | 
			
		||||
Popcorn=Popcorn
 | 
			
		||||
Cornstarch=Speisestärke
 | 
			
		||||
Cup of Coffee=Tasse Kaffee
 | 
			
		||||
Bar of Dark Chocolate=Tafel Zartbitterschokolade
 | 
			
		||||
Chocolate Block=Schokoladenblock
 | 
			
		||||
Bowl of Chili=Schüssel mit Chili
 | 
			
		||||
Chili Powder=Chilipulver
 | 
			
		||||
Carrot Juice=Möhrensaft
 | 
			
		||||
Blueberry Pie=Blaubeerkuchen
 | 
			
		||||
Blueberry Muffin=Blaubeermuffin
 | 
			
		||||
Tomato Soup=Tomatensuppe
 | 
			
		||||
Sliced Bread=Geschnittenes Brot
 | 
			
		||||
Toast=Toast
 | 
			
		||||
Toast Sandwich=Toast-Sandwich
 | 
			
		||||
Glass of Water=Glas Wasser
 | 
			
		||||
Sugar Cube=Zuckerwürfel
 | 
			
		||||
Caramel=Karamell
 | 
			
		||||
Salt=Salz
 | 
			
		||||
Salt crystal=Salzkristall
 | 
			
		||||
Mayonnaise=Mayonnaise
 | 
			
		||||
Rose Water=Rosenwasser
 | 
			
		||||
Turkish Delight=Lokum
 | 
			
		||||
Garlic Bread=Knoblauchbrot
 | 
			
		||||
Donut=Donut
 | 
			
		||||
Chocolate Donut=Schokodonut
 | 
			
		||||
Apple Donut=Apfeldonut
 | 
			
		||||
Porridge=Haferbrei
 | 
			
		||||
Jaffa Cake=Jaffa
 | 
			
		||||
Apple Pie=Apfelkuchen
 | 
			
		||||
Cactus Juice=Kaktussaft
 | 
			
		||||
Pasta=Pasta
 | 
			
		||||
Mac & Cheese=Makkaroni mit Käse
 | 
			
		||||
Spaghetti=Spaghetti
 | 
			
		||||
Bibimbap=Bibimbap
 | 
			
		||||
Burger=Burger
 | 
			
		||||
Salad=Salat
 | 
			
		||||
Triple Berry Smoothie=Dreibeersmoothie
 | 
			
		||||
Spanish Potatoes=Spanische Kartoffeln
 | 
			
		||||
Potato omelette=Kartoffelomelette
 | 
			
		||||
Paella=Paella
 | 
			
		||||
Vanilla Flan=Vanilletorte
 | 
			
		||||
Vegan Cheese=Veganer Käse
 | 
			
		||||
Vegan Butter=Vegane Butter
 | 
			
		||||
Onigiri=Onigiri
 | 
			
		||||
Gyoza=Gyoza
 | 
			
		||||
Mochi=Mochi
 | 
			
		||||
Gingerbread Man=Lebkuchenmann
 | 
			
		||||
Mint Tea=Minztee
 | 
			
		||||
Onion=Zwiebel
 | 
			
		||||
Onion Soup=Zwiebelsuppe
 | 
			
		||||
Parsley=
 | 
			
		||||
Pea Pod=Erbsenschote
 | 
			
		||||
Pea Soup=Erbsensuppe
 | 
			
		||||
Peppercorn=Pfefferkorn
 | 
			
		||||
Green Pepper=
 | 
			
		||||
Yellow Pepper=
 | 
			
		||||
Red Pepper=
 | 
			
		||||
Ground Pepper=Gemahlener Pfeffer
 | 
			
		||||
Pineapple Top=Ananasdeckel
 | 
			
		||||
Pineapple=Ananas
 | 
			
		||||
Pineapple Ring=Ananasscheibe
 | 
			
		||||
Pineapple Juice=Ananassaft
 | 
			
		||||
Potato=Kartoffel
 | 
			
		||||
Baked Potato=Ofenkartoffel
 | 
			
		||||
Cucumber and Potato Salad=Kartoffelsalat mit Gurke
 | 
			
		||||
Pumpkin Slice=Kürbisscheibe
 | 
			
		||||
Jack 'O Lantern (punch to turn on and off)=Kürbislaterne (Punch zum Ein- und Ausschalten)
 | 
			
		||||
Scarecrow Bottom=Vogelscheuchengestell
 | 
			
		||||
Pumpkin Bread=Kürbisbrot
 | 
			
		||||
Cucumber and Potato Salad=Gurken-Kartoffelsalat
 | 
			
		||||
Pumpkin Dough=Kürbisteig
 | 
			
		||||
Pumpkin=Kürbis
 | 
			
		||||
Raspberries=Himbeeren
 | 
			
		||||
Pumpkin Bread=Kürbisbrot
 | 
			
		||||
Raspberry Smoothie=Himbeersmoothie
 | 
			
		||||
Rhubarb=Rhabarber
 | 
			
		||||
Rhubarb Pie=Rhabarberkuchen
 | 
			
		||||
Rice Seed=
 | 
			
		||||
Rice=Reis
 | 
			
		||||
Rice Bread=Reiswaffel
 | 
			
		||||
Rice Flour=Reismehl
 | 
			
		||||
Rye seed=Roggensaat
 | 
			
		||||
Rye=Roggen
 | 
			
		||||
Oat seed=Hafersamen
 | 
			
		||||
Oats=Hafer
 | 
			
		||||
Rice Bread=Reiswaffel
 | 
			
		||||
Multigrain Flour=Mehrkornmehl
 | 
			
		||||
Multigrain Bread=Mehrkornbrot
 | 
			
		||||
Savanna Soil=Savannaerde
 | 
			
		||||
Wet Savanna Soil=Feuchte Savannaerde
 | 
			
		||||
Soil=Ackerboden
 | 
			
		||||
Wet Soil=Bewässerter Ackerboden
 | 
			
		||||
Soy Pod=
 | 
			
		||||
Soy Sauce=
 | 
			
		||||
Soy Milk=
 | 
			
		||||
Tofu=
 | 
			
		||||
Cooked Tofu=
 | 
			
		||||
Spinach=
 | 
			
		||||
Strawberry=Erdbeere
 | 
			
		||||
Sunflower=
 | 
			
		||||
Sunflower Seeds=
 | 
			
		||||
Toasted Sunflower Seeds=
 | 
			
		||||
Bottle of Sunflower Oil=
 | 
			
		||||
Sunflower Seed Bread=
 | 
			
		||||
Tomato=Tomate
 | 
			
		||||
Tomato Soup=
 | 
			
		||||
Wooden Bowl=Holzschale
 | 
			
		||||
Soy Sauce=Sojasoße
 | 
			
		||||
Soy Milk=Sojamilch
 | 
			
		||||
Tofu=Tofu
 | 
			
		||||
Cooked Tofu=Gekochter Tofu
 | 
			
		||||
Toasted Sunflower Seeds=Geröstete Sonnenblumensamen
 | 
			
		||||
Bottle of Sunflower Oil=Flasche Sonnenblumenöl
 | 
			
		||||
Sunflower Seed Bread=Sonnenblumensamenbrot
 | 
			
		||||
Vanilla Extract=Vanilleextrakt
 | 
			
		||||
Jerusalem Artichokes=Jerusalemartischocken
 | 
			
		||||
Bread=Brot
 | 
			
		||||
Cookie=Keks
 | 
			
		||||
Golden Carrot=Goldene Möhre
 | 
			
		||||
Beetroot Soup=Rote-Beete-Suppe
 | 
			
		||||
Sugar=Zucker
 | 
			
		||||
Baked Potato=Ofenkartoffel
 | 
			
		||||
Saucepan=Kasserolle
 | 
			
		||||
Cooking Pot=Kochtopf
 | 
			
		||||
Baking Tray=Kuchenblech
 | 
			
		||||
@@ -164,13 +173,17 @@ Mortar and Pestle=Mörser und Stößel
 | 
			
		||||
Cutting Board=Schneidebrett
 | 
			
		||||
Juicer=Entsafter
 | 
			
		||||
Glass Mixing Bowl=Glasschüssel
 | 
			
		||||
Vanilla=
 | 
			
		||||
Vanilla Extract=
 | 
			
		||||
Wheat Seed=Weizenkörner
 | 
			
		||||
Wheat=Weizen
 | 
			
		||||
Bottle of Ethanol=Flasche Ethanol
 | 
			
		||||
Straw=Stroh
 | 
			
		||||
Flour=Mehl
 | 
			
		||||
Bread=Brot
 | 
			
		||||
Sliced Bread=Geschnittenes Brot
 | 
			
		||||
Toast=Toast
 | 
			
		||||
Toast Sandwich=Toast Sandwich
 | 
			
		||||
Bottle of Hemp Oil=Flasche mit Hanföl
 | 
			
		||||
Hemp Fibre=Hanffaser
 | 
			
		||||
Hemp Block=Hanfblock
 | 
			
		||||
Hemp Rope=Hanfseil
 | 
			
		||||
Scarecrow Bottom=Vogelscheuchengestell
 | 
			
		||||
Wooden Bowl=Holzschale
 | 
			
		||||
String=Faden
 | 
			
		||||
Jack 'O Lantern (punch to turn on and off)=Kürbislaterne (Hauen zum Ein- und Ausschalten)
 | 
			
		||||
Savanna Soil=Savannenerde
 | 
			
		||||
Wet Savanna Soil=Feuchte Savannenerde
 | 
			
		||||
Soil=Ackerboden
 | 
			
		||||
Wet Soil=Feuchter Ackerboden
 | 
			
		||||
 
 | 
			
		||||
@@ -1,14 +1,17 @@
 | 
			
		||||
# textdomain: farming
 | 
			
		||||
 Crop= Termény
 | 
			
		||||
Artichoke=Articsóka
 | 
			
		||||
Asparagus=Spárga
 | 
			
		||||
Barley Seed=Árpamag
 | 
			
		||||
Barley=Árpa
 | 
			
		||||
Green Beans=Zöldbab
 | 
			
		||||
Bean Pole (place on soil before planting beans)=Karó babhoz (szúrd a földbe és oda vess babot)
 | 
			
		||||
Beetroot=cékla
 | 
			
		||||
Beetroot Soup=céklaleves
 | 
			
		||||
Blackberries=Szeder
 | 
			
		||||
Beetroot=Cékla
 | 
			
		||||
Beetroot Soup=Céklaleves
 | 
			
		||||
Blackberry=Szeder
 | 
			
		||||
Blackberries=Szedrek
 | 
			
		||||
Wild Blueberries=Vadáfonya
 | 
			
		||||
Blueberry=Áfonya
 | 
			
		||||
Blueberry Muffin=Áfonyamuffin
 | 
			
		||||
Blueberry Pie=Áfonyatorta
 | 
			
		||||
Cabbage=Káposzta
 | 
			
		||||
@@ -21,8 +24,9 @@ Chili Powder=Chilipor
 | 
			
		||||
Raw Cocoa Beans=Nyers kakaóbab
 | 
			
		||||
Cocoa Beans=Kakaóbab
 | 
			
		||||
Cookie=Süti
 | 
			
		||||
Bar of Dark Chocolate=Rúd étcsoki
 | 
			
		||||
Chocolate Block=Csokiblokk
 | 
			
		||||
Bar of Dark Chocolate=Étcsoki rúd
 | 
			
		||||
Chocolate Block=Csokoládé tömb
 | 
			
		||||
Coffee=Kávé
 | 
			
		||||
Coffee Beans=Kávébab
 | 
			
		||||
Cup of Coffee=Csésze kávé
 | 
			
		||||
Banana=Banán
 | 
			
		||||
@@ -53,7 +57,7 @@ Chocolate Donut=Csokis fánk
 | 
			
		||||
Apple Donut=Almás fánk
 | 
			
		||||
Porridge=Zabkása
 | 
			
		||||
Jaffa Cake=Jaffatorta
 | 
			
		||||
Apple Pie=Almáspita
 | 
			
		||||
Apple Pie=Almáspite
 | 
			
		||||
Cactus Juice=Kaktuszlé
 | 
			
		||||
Pasta=Tészta
 | 
			
		||||
Mac & Cheese=Sajtos makaróni
 | 
			
		||||
@@ -61,7 +65,7 @@ Spaghetti=Spagetti
 | 
			
		||||
Bibimbap=Bibimbap
 | 
			
		||||
Burger=Burger
 | 
			
		||||
Salad=Saláta
 | 
			
		||||
Triple Berry Smoothie=Hárombogyós smoothie
 | 
			
		||||
Triple Berry Smoothie=Hárombogyós turmix
 | 
			
		||||
Spanish Potatoes=Tepsis krumpli
 | 
			
		||||
Potato omelet=Krumplis rántotta
 | 
			
		||||
Paella=Paella
 | 
			
		||||
@@ -71,17 +75,18 @@ Onigiri=Onigiri
 | 
			
		||||
Gyoza=Gyoza
 | 
			
		||||
Mochi=Mochi
 | 
			
		||||
Gingerbread Man=Mézeskalács-emberke
 | 
			
		||||
Garlic clove=Gerezd fokhagyma
 | 
			
		||||
Garlic clove=Fokhagymagerezd
 | 
			
		||||
Garlic=Fokhagyma
 | 
			
		||||
Garlic Braid=Fokhagymafüzér
 | 
			
		||||
Ginger=Gyömbér
 | 
			
		||||
Grapes=Szőlő
 | 
			
		||||
Trellis (place on soil before planting grapes)=Karó szőlőhöz (szúrd a földbe és oda vess babot)
 | 
			
		||||
Trellis (place on soil before planting grapes)=Karó szőlőhöz (szúrd a földbe és oda vess szőlőt)
 | 
			
		||||
Hemp=Kender
 | 
			
		||||
Hemp Seed=Kendermag
 | 
			
		||||
Hemp Leaf=Kenderlevél
 | 
			
		||||
Bottle of Hemp Oil=Üveg kenderolaj
 | 
			
		||||
Hemp Fibre=Kenderrost
 | 
			
		||||
Hemp Block=Kenderblokk
 | 
			
		||||
Hemp Block=Kender tömb
 | 
			
		||||
Hemp Rope=Kenderkötél
 | 
			
		||||
Hoe=Kapa
 | 
			
		||||
Wooden Hoe=Fakapa
 | 
			
		||||
@@ -91,20 +96,23 @@ Bronze Hoe=Bronzkapa
 | 
			
		||||
Mese Hoe=Mesekapa
 | 
			
		||||
Diamond Hoe=Gyémántkapa
 | 
			
		||||
Wood Hoe=Fakapa (2)
 | 
			
		||||
Hoe Bomb (use or throw on grassy areas to hoe land)=Kapabomba (használd vagy dobd füves területre)
 | 
			
		||||
Hoe Bomb (use or throw on grassy areas to hoe land)=Kapabomba (használd vagy dobd füves területre a föld felkapálásához)
 | 
			
		||||
Mithril Scythe (Use to harvest and replant crops)=Mithrilkasza (használd termények begyűjtéséhez és újravetéséhez)
 | 
			
		||||
Seed=Mag
 | 
			
		||||
Lettuce=Saláta
 | 
			
		||||
Melon Slice=Szelet dinnye
 | 
			
		||||
Melon Slice=Dinnyeszelet
 | 
			
		||||
Melon=Dinnye
 | 
			
		||||
Mint=Menta
 | 
			
		||||
Mint Seeds=Mentamag
 | 
			
		||||
Mint Leaf=Mentalevél
 | 
			
		||||
Mint Tea=Mentatea
 | 
			
		||||
Onion=Hagyma
 | 
			
		||||
Onion Soup=Hagymaleves
 | 
			
		||||
Parsley=Petrezselyem
 | 
			
		||||
Pea=Borsó
 | 
			
		||||
Pea Pod=Hüvelyes borsó
 | 
			
		||||
Pea Soup=Borsóleves
 | 
			
		||||
Pepper=Bors
 | 
			
		||||
Peppercorn=Borsszemek
 | 
			
		||||
Green Pepper=Zöldpaprika
 | 
			
		||||
Yellow Pepper=Sárga paprika
 | 
			
		||||
@@ -112,19 +120,20 @@ Red Pepper=Pirospaprika
 | 
			
		||||
Ground Pepper=Őrölt bors
 | 
			
		||||
Pineapple Top=Ananászüstök
 | 
			
		||||
Pineapple=Ananász
 | 
			
		||||
Pineapple Ring=Szelet ananász
 | 
			
		||||
Pineapple Ring=Ananász szelet
 | 
			
		||||
Pineapple Juice=Ananászlé
 | 
			
		||||
Potato=Krumpli
 | 
			
		||||
Baked Potato=Sült krumpli
 | 
			
		||||
Cucumber and Potato Salad=Uborkás krumplisaláta
 | 
			
		||||
Pumpkin Slice=Szelet tök
 | 
			
		||||
Pumpkin Slice=Tök szelet
 | 
			
		||||
Jack 'O Lantern (punch to turn on and off)=Töklámpás (ütéssel kapcsold ki és be)
 | 
			
		||||
Scarecrow Bottom=Madárijesztő alja
 | 
			
		||||
Pumpkin Bread=Tökkenyér
 | 
			
		||||
Pumpkin Dough=Töktészta
 | 
			
		||||
Pumpkin=Tök
 | 
			
		||||
Raspberries=Málna
 | 
			
		||||
Raspberry Smoothie=Málnasmoothie
 | 
			
		||||
Raspberry=Málna
 | 
			
		||||
Raspberries=Málnák
 | 
			
		||||
Raspberry Smoothie=Málnaturmix
 | 
			
		||||
Rhubarb=Rebarbara
 | 
			
		||||
Rhubarb Pie=Rebarbaratorta
 | 
			
		||||
Rice Seed=Rizsmag
 | 
			
		||||
@@ -141,6 +150,7 @@ Savanna Soil=Szavannatalaj
 | 
			
		||||
Wet Savanna Soil=Nedves szavannatalaj
 | 
			
		||||
Soil=Talaj
 | 
			
		||||
Wet Soil=Nedves talaj
 | 
			
		||||
Soy=Szója
 | 
			
		||||
Soy Pod=Hüvelyes szója
 | 
			
		||||
Soy Sauce=Szójaszósz
 | 
			
		||||
Soy Milk=Szójatej
 | 
			
		||||
@@ -150,7 +160,7 @@ Spinach=Spenót
 | 
			
		||||
Strawberry=Eper
 | 
			
		||||
Sunflower=Napraforgó
 | 
			
		||||
Sunflower Seeds=Napraforgómag
 | 
			
		||||
Toasted Sunflower Seeds=Szotyi
 | 
			
		||||
Toasted Sunflower Seeds=Pirított napraforgómag
 | 
			
		||||
Bottle of Sunflower Oil=Üveg napraforgó-olaj
 | 
			
		||||
Sunflower Seed Bread=Napraforgómagos kenyér
 | 
			
		||||
Tomato=Paradicsom
 | 
			
		||||
@@ -160,7 +170,7 @@ Saucepan=Szószostál
 | 
			
		||||
Cooking Pot=Főzőedény
 | 
			
		||||
Baking Tray=Sütőtál
 | 
			
		||||
Skillet=Serpenyő
 | 
			
		||||
Mortar and Pestle=Mozsár
 | 
			
		||||
Mortar and Pestle=Mozsár és zúzó
 | 
			
		||||
Cutting Board=Vágódeszka
 | 
			
		||||
Juicer=Facsaró
 | 
			
		||||
Glass Mixing Bowl=Üver keverőedény
 | 
			
		||||
@@ -168,7 +178,7 @@ Vanilla=Vanília
 | 
			
		||||
Vanilla Extract=Vaníliakivonat
 | 
			
		||||
Wheat Seed=Búzamag
 | 
			
		||||
Wheat=Búza
 | 
			
		||||
Straw=Szívószál
 | 
			
		||||
Straw=Szalma
 | 
			
		||||
Flour=Liszt
 | 
			
		||||
Bread=Kenyér
 | 
			
		||||
Sliced Bread=Szeletelt kenyér
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										186
									
								
								locale/farming.pl.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,186 @@
 | 
			
		||||
# textdomain: farming
 | 
			
		||||
 Crop=Roślina
 | 
			
		||||
Artichoke=Karczhoch
 | 
			
		||||
Asparagus=Szparag
 | 
			
		||||
Barley Seed=Nasiona Jęczmienia
 | 
			
		||||
Barley=Jęczmień
 | 
			
		||||
Green Beans=Fasola
 | 
			
		||||
Bean Pole (place on soil before planting beans)=Tyczka Fasolowa (postaw na glebie prrzed zasadzeniem fasoli)
 | 
			
		||||
Beetroot=Burak
 | 
			
		||||
Beetroot Soup=Barszcz
 | 
			
		||||
Blackberry=Jeżyna
 | 
			
		||||
Blackberries=Jeżyny
 | 
			
		||||
Wild Blueberries=Dzikie borówki
 | 
			
		||||
Blueberry=Borówka
 | 
			
		||||
Blueberry Muffin=Muffinka Borówkowa
 | 
			
		||||
Blueberry Pie=Ciasto Borówkowe
 | 
			
		||||
Cabbage=Kapusta
 | 
			
		||||
Carrot=Marchewka
 | 
			
		||||
Carrot Juice=Sok Marchewkowy
 | 
			
		||||
Golden Carrot=Złota Marchewka
 | 
			
		||||
Chili Pepper=Papryka Chili
 | 
			
		||||
Bowl of Chili=Miska Chili
 | 
			
		||||
Chili Powder=Chili W Proszku
 | 
			
		||||
Raw Cocoa Beans=Surowe Ziarna Kakao
 | 
			
		||||
Cocoa Beans=Ziarna Kakao
 | 
			
		||||
Cookie=Ciastko
 | 
			
		||||
Bar of Dark Chocolate=Tabliczka Czarnej Czekolady
 | 
			
		||||
Chocolate Block=Blok Czekolady
 | 
			
		||||
Coffee=Kawa
 | 
			
		||||
Coffee Beans=Ziarna Kawy
 | 
			
		||||
Cup of Coffee=Filiżanka Kawy
 | 
			
		||||
Banana=Banan
 | 
			
		||||
Banana Leaves=Liście Bananowca
 | 
			
		||||
Orange=Pomarańcza
 | 
			
		||||
Corn=Kukurydza
 | 
			
		||||
Corn on the Cob=Pieczona Kukurydza
 | 
			
		||||
Popcorn=Popcorn
 | 
			
		||||
Cornstarch=Skrobia Kukurydziana
 | 
			
		||||
Bottle of Ethanol=Butelka Etanolu
 | 
			
		||||
Wild Cotton=Dzika Bawełna
 | 
			
		||||
Cotton Seed=Nasiona Bawełny
 | 
			
		||||
Cotton=Bawełna
 | 
			
		||||
String=Nić
 | 
			
		||||
Cucumber=Ogórek
 | 
			
		||||
Eggplant=Bakłażan
 | 
			
		||||
Glass of Water=Szklanka wody
 | 
			
		||||
Sugar=Cukier
 | 
			
		||||
Sugar Cube=Kostka Cukru
 | 
			
		||||
Caramel=Karmel
 | 
			
		||||
Salt=Sól
 | 
			
		||||
Mayonnaise=Majonez
 | 
			
		||||
Rose Water=Woda różana
 | 
			
		||||
Turkish Delight=Rachatłukum
 | 
			
		||||
Garlic Bread=Chleb Czosnkowy
 | 
			
		||||
Donut=Pączek
 | 
			
		||||
Chocolate Donut=Czekoladowy Pączek
 | 
			
		||||
Apple Donut=Jabłkowy Pączek
 | 
			
		||||
Porridge=Owsianka
 | 
			
		||||
Jaffa Cake=Ciastko Z Dżemem Pomarańczowym
 | 
			
		||||
Apple Pie=Ciasto Jabłkowe
 | 
			
		||||
Cactus Juice=Sok Kaktusowy
 | 
			
		||||
Pasta=Makaron
 | 
			
		||||
Mac & Cheese=Makaron Z Serem
 | 
			
		||||
Spaghetti=Spaghetti
 | 
			
		||||
Bibimbap=Bibimbap
 | 
			
		||||
Burger=Burger
 | 
			
		||||
Salad=Sałatka
 | 
			
		||||
Triple Berry Smoothie=Koktajl Jagodowy
 | 
			
		||||
Spanish Potatoes=Ziemniaki Po Hiszpańsku
 | 
			
		||||
Potato omelet=Omlet Z Ziemniakami
 | 
			
		||||
Paella=Paella
 | 
			
		||||
Vanilla Flan=Flan Waniliowy
 | 
			
		||||
Vegan Cheese=Wegański Ser
 | 
			
		||||
Onigiri=Onigiri
 | 
			
		||||
Gyoza=Gyoza
 | 
			
		||||
Mochi=Mochi
 | 
			
		||||
Gingerbread Man=Piernikowy Ludzik
 | 
			
		||||
Garlic clove=Ząbek Czosnku
 | 
			
		||||
Garlic=Czosnek
 | 
			
		||||
Garlic Braid=Warkocz Czosnku
 | 
			
		||||
Ginger=Imbir
 | 
			
		||||
Grapes=Winogrona
 | 
			
		||||
Trellis (place on soil before planting grapes)=Trelaż (postaw na glebie przed posadzeniem winogron)
 | 
			
		||||
Hemp=Konopia
 | 
			
		||||
Hemp Seed=Nasiono Konopii
 | 
			
		||||
Hemp Leaf=Liść Konopii
 | 
			
		||||
Bottle of Hemp Oil=Butelka Oleju Konopnego
 | 
			
		||||
Hemp Fibre=Włókno Konopne
 | 
			
		||||
Hemp Block=Blok Konopii
 | 
			
		||||
Hemp Rope=Lina Konopna
 | 
			
		||||
Hoe=Motyka
 | 
			
		||||
Wooden Hoe=Drewniana Motyka
 | 
			
		||||
Stone Hoe=Kamienna Motyka
 | 
			
		||||
Steel Hoe=Stalowa Motyka
 | 
			
		||||
Bronze Hoe=Brązowa Motyka
 | 
			
		||||
Mese Hoe=Mesowa Motyka
 | 
			
		||||
Diamond Hoe=Diamentowa Motyka
 | 
			
		||||
Wood Hoe=Drewniana Motyka
 | 
			
		||||
Hoe Bomb (use or throw on grassy areas to hoe land)=Motykowa Bomba (użyj lub rzuć na trawie, aby spulchniać glebę)
 | 
			
		||||
Mithril Scythe (Use to harvest and replant crops)=Mithrilowa Kosa (Użyj, aby zbierać i na nowo siać rośliny)
 | 
			
		||||
Seed=Nasiono
 | 
			
		||||
Lettuce=Sałata
 | 
			
		||||
Melon Slice=Kawałek Arbuza
 | 
			
		||||
Melon=Arbuz
 | 
			
		||||
Mint=Mięta
 | 
			
		||||
Mint Seeds=Nasiona Mięty
 | 
			
		||||
Mint Leaf=Liść Mięty
 | 
			
		||||
Mint Tea=Liść Herbaty
 | 
			
		||||
Onion=Cebula
 | 
			
		||||
Onion Soup=Zupa Cebulowa
 | 
			
		||||
Parsley=Pietruszka
 | 
			
		||||
Pea=Groszek
 | 
			
		||||
Pea Pod=Strąk Groszku
 | 
			
		||||
Pea Soup=Zupa Crochowa
 | 
			
		||||
Pepper=Papryka
 | 
			
		||||
Peppercorn=Ziarna Pieprzu
 | 
			
		||||
Green Pepper=Zielona Papryka
 | 
			
		||||
Yellow Pepper=Zółta Papryka
 | 
			
		||||
Red Pepper=Czerwona Papryka
 | 
			
		||||
Ground Pepper=Pieprz Mielony
 | 
			
		||||
Pineapple Top=Piętka Ananasa
 | 
			
		||||
Pineapple=Ananas
 | 
			
		||||
Pineapple Ring=Kawałek Ananasa
 | 
			
		||||
Pineapple Juice=Sok Ananasowy
 | 
			
		||||
Potato=Ziemniak
 | 
			
		||||
Baked Potato=Pieczony Ziemniak
 | 
			
		||||
Cucumber and Potato Salad=Sałatka Ziemniaczana
 | 
			
		||||
Pumpkin Slice=Kawałek Dyni
 | 
			
		||||
Jack 'O Lantern (punch to turn on and off)= Latarnia Z Dyni (uderz, aby włączyć lub wyłączyć)
 | 
			
		||||
Scarecrow Bottom=tułów Stracha Na Wróble
 | 
			
		||||
Pumpkin Bread=Chleb Dyniowy
 | 
			
		||||
Pumpkin Dough=Ciasto Dyniowe
 | 
			
		||||
Pumpkin=Dynia
 | 
			
		||||
Raspberry=Malina
 | 
			
		||||
Raspberries=Maliny
 | 
			
		||||
Raspberry Smoothie=Koktajl Malinowy
 | 
			
		||||
Rhubarb=Rabarbar
 | 
			
		||||
Rhubarb Pie=Cisto Rabarbarowe
 | 
			
		||||
Rice Seed=Nasiona Ryżu
 | 
			
		||||
Rice=Ryż
 | 
			
		||||
Rice Bread=Chleb Ryżowy
 | 
			
		||||
Rice Flour=Mąka Ryżowa
 | 
			
		||||
Rye seed=Nasiona Żyta
 | 
			
		||||
Rye=Żyto
 | 
			
		||||
Oat seed=Nasiona Owsa
 | 
			
		||||
Oats=Owies
 | 
			
		||||
Multigrain Flour=Mąka Wielozbożowa
 | 
			
		||||
Multigrain Bread=Chleb Wielozbożowy
 | 
			
		||||
Savanna Soil=Sawannowa Gleba
 | 
			
		||||
Wet Savanna Soil=Wilgotna Sawannowa Gleba
 | 
			
		||||
Soil=Gleba
 | 
			
		||||
Wet Soil=Wilgotna Gleba
 | 
			
		||||
Soy=Soja
 | 
			
		||||
Soy Pod=Strąk Soi
 | 
			
		||||
Soy Sauce=Sos Sojowy
 | 
			
		||||
Soy Milk=Mleko Sojowe
 | 
			
		||||
Tofu=Tofu
 | 
			
		||||
Cooked Tofu=Pieczone Tofu
 | 
			
		||||
Spinach=Szpinak
 | 
			
		||||
Strawberry=Truskawka
 | 
			
		||||
Sunflower=Słonecznik
 | 
			
		||||
Sunflower Seeds=Ziarna Słonecznika
 | 
			
		||||
Toasted Sunflower Seeds=Piecone Nasiona Słonecznika
 | 
			
		||||
Bottle of Sunflower Oil=Butelka Oleju Słonecznikowego
 | 
			
		||||
Sunflower Seed Bread=Chleb Z Ziarnami Słonecznika
 | 
			
		||||
Tomato=Pomidor
 | 
			
		||||
Tomato Soup=Zupa Pomidorowa
 | 
			
		||||
Wooden Bowl=Drewniana Miska
 | 
			
		||||
Saucepan=Patelnia
 | 
			
		||||
Cooking Pot=Garnek
 | 
			
		||||
Baking Tray=Blacha Do Pieczenia
 | 
			
		||||
Skillet=Rondel
 | 
			
		||||
Mortar and Pestle=Moździerz I Tłuczek
 | 
			
		||||
Cutting Board=Deska Do Krojenia
 | 
			
		||||
Juicer=Wyciskarka Do Soku
 | 
			
		||||
Glass Mixing Bowl=Miska Do Mieszania
 | 
			
		||||
Vanilla=Wanilia
 | 
			
		||||
Vanilla Extract=Ekstrakt Z Wanilii
 | 
			
		||||
Wheat Seed=Nasiono Pszenicy
 | 
			
		||||
Wheat=Pszenica
 | 
			
		||||
Straw=Siano
 | 
			
		||||
Flour=Mąka
 | 
			
		||||
Bread=Chleb
 | 
			
		||||
Sliced Bread=Kromka Chleba
 | 
			
		||||
Toast=Tost
 | 
			
		||||
Toast Sandwich=Kanapka Tostowa
 | 
			
		||||
@@ -1,51 +1,55 @@
 | 
			
		||||
# textdomain: farming
 | 
			
		||||
Artichoke=
 | 
			
		||||
Asparagus=
 | 
			
		||||
 Crop=植株
 | 
			
		||||
Artichoke=洋蓟
 | 
			
		||||
Asparagus=芦笋
 | 
			
		||||
Barley Seed=大麦种子
 | 
			
		||||
Barley=大麦
 | 
			
		||||
Green Beans=青豆
 | 
			
		||||
Bean Pole (place on soil before planting beans)=豆杆(种豆前先放在土上)
 | 
			
		||||
Beetroot=甜菜根
 | 
			
		||||
Beetroot Soup=甜菜根汤
 | 
			
		||||
Blackberries=
 | 
			
		||||
Blackberry=黑莓
 | 
			
		||||
Blackberries=黑莓
 | 
			
		||||
Blueberry=蓝莓
 | 
			
		||||
Wild Blueberries=蓝莓
 | 
			
		||||
Blueberry Muffin=蓝莓松糕
 | 
			
		||||
Blueberry Pie=蓝莓派
 | 
			
		||||
Cabbage=
 | 
			
		||||
Cabbage=包菜
 | 
			
		||||
Carrot=胡萝卜
 | 
			
		||||
Carrot Juice=胡萝卜汁
 | 
			
		||||
Golden Carrot=金萝卜
 | 
			
		||||
Golden Carrot=金胡萝卜
 | 
			
		||||
Chili Pepper=辣椒
 | 
			
		||||
Bowl of Chili=一碗辣椒
 | 
			
		||||
Chili Powder=
 | 
			
		||||
Raw Cocoa Beans=
 | 
			
		||||
Bowl of Chili=辣椒炒饭
 | 
			
		||||
Chili Powder=辣椒面
 | 
			
		||||
Raw Cocoa Beans=生可可豆
 | 
			
		||||
Cocoa Beans=可可豆
 | 
			
		||||
Cookie=曲奇
 | 
			
		||||
Bar of Dark Chocolate=黑巧克力条
 | 
			
		||||
Chocolate Block=巧克力块
 | 
			
		||||
Coffee=咖啡
 | 
			
		||||
Coffee Beans=咖啡豆
 | 
			
		||||
Cup of Coffee=一杯咖啡
 | 
			
		||||
Banana=香蕉
 | 
			
		||||
Banana Leaves=香蕉叶
 | 
			
		||||
Orange=橙色
 | 
			
		||||
Orange=橙子
 | 
			
		||||
Corn=玉米
 | 
			
		||||
Corn on the Cob=玉米棒
 | 
			
		||||
Popcorn=
 | 
			
		||||
Popcorn=爆米花
 | 
			
		||||
Cornstarch=玉米淀粉
 | 
			
		||||
Bottle of Ethanol=一瓶乙醇
 | 
			
		||||
Wild Cotton=
 | 
			
		||||
Wild Cotton=野生棉花
 | 
			
		||||
Cotton Seed=棉籽
 | 
			
		||||
Cotton=棉花
 | 
			
		||||
String=线
 | 
			
		||||
Cucumber=黄瓜
 | 
			
		||||
Eggplant=
 | 
			
		||||
Glass of Water=
 | 
			
		||||
Eggplant=茄子
 | 
			
		||||
Glass of Water=一杯水
 | 
			
		||||
Sugar=糖
 | 
			
		||||
Sugar Cube=
 | 
			
		||||
Caramel=
 | 
			
		||||
Sugar Cube=方糖
 | 
			
		||||
Caramel=焦糖
 | 
			
		||||
Salt=盐
 | 
			
		||||
Mayonnaise=
 | 
			
		||||
Rose Water=玫瑰汁
 | 
			
		||||
Mayonnaise=蛋黄酱
 | 
			
		||||
Rose Water=玫瑰水
 | 
			
		||||
Turkish Delight=土耳其软糖
 | 
			
		||||
Garlic Bread=蒜香面包
 | 
			
		||||
Donut=甜甜圈
 | 
			
		||||
@@ -53,30 +57,32 @@ Chocolate Donut=巧克力甜甜圈
 | 
			
		||||
Apple Donut=苹果甜甜圈
 | 
			
		||||
Porridge=粥
 | 
			
		||||
Jaffa Cake=佳发饼
 | 
			
		||||
Apple Pie=
 | 
			
		||||
Cactus Juice=
 | 
			
		||||
Pasta=
 | 
			
		||||
Mac & Cheese=
 | 
			
		||||
Spaghetti=
 | 
			
		||||
Bibimbap=
 | 
			
		||||
Burger=
 | 
			
		||||
Salad=
 | 
			
		||||
Triple Berry Smoothie=
 | 
			
		||||
Spanish Potatoes=
 | 
			
		||||
Potato omelet=
 | 
			
		||||
Paella=
 | 
			
		||||
Vanilla Flan=
 | 
			
		||||
Vegan Cheese=
 | 
			
		||||
Onigiri=
 | 
			
		||||
Gyoza=
 | 
			
		||||
Mochi=
 | 
			
		||||
Gingerbread Man=
 | 
			
		||||
Apple Pie=苹果派
 | 
			
		||||
Cactus Juice=仙人掌汁
 | 
			
		||||
Pasta=意大利面
 | 
			
		||||
Mac & Cheese=芝士通心粉
 | 
			
		||||
Spaghetti=意大利面条
 | 
			
		||||
Bibimbap=石锅拌饭
 | 
			
		||||
Burger=汉堡
 | 
			
		||||
Salad=沙拉
 | 
			
		||||
Triple Berry Smoothie=三莓冰沙
 | 
			
		||||
Spanish Potatoes=西班牙土豆
 | 
			
		||||
Potato omelet=土豆煎蛋饼
 | 
			
		||||
Potato omelette=土豆煎蛋饼
 | 
			
		||||
Paella=西班牙什锦饭
 | 
			
		||||
Vanilla Flan=香草布丁
 | 
			
		||||
Vegan Cheese=植物奶酪
 | 
			
		||||
Onigiri=饭团
 | 
			
		||||
Gyoza=煎饺
 | 
			
		||||
Mochi=麻薯
 | 
			
		||||
Gingerbread Man=姜饼人
 | 
			
		||||
Garlic clove=蒜瓣
 | 
			
		||||
Garlic=大蒜
 | 
			
		||||
Garlic Braid=蒜辫
 | 
			
		||||
Ginger=
 | 
			
		||||
Ginger=姜
 | 
			
		||||
Grapes=葡萄
 | 
			
		||||
Trellis (place on soil before planting grapes)=棚架(种植葡萄前先放在土壤上)
 | 
			
		||||
Hemp=大麻
 | 
			
		||||
Hemp Seed=大麻籽
 | 
			
		||||
Hemp Leaf=大麻叶
 | 
			
		||||
Bottle of Hemp Oil=一瓶大麻油
 | 
			
		||||
@@ -86,31 +92,34 @@ Hemp Rope=麻绳
 | 
			
		||||
Hoe=锄头
 | 
			
		||||
Wooden Hoe=木锄
 | 
			
		||||
Stone Hoe=石锄
 | 
			
		||||
Steel Hoe=钢锄头
 | 
			
		||||
Bronze Hoe=青铜锄头
 | 
			
		||||
Mese Hoe=黄石锄头
 | 
			
		||||
Steel Hoe=钢锄
 | 
			
		||||
Bronze Hoe=青铜锄
 | 
			
		||||
Mese Hoe=黄石锄
 | 
			
		||||
Diamond Hoe=钻石锄
 | 
			
		||||
Wood Hoe=
 | 
			
		||||
Hoe Bomb (use or throw on grassy areas to hoe land)=锄弹(在草地上使用或扔在锄地上)
 | 
			
		||||
Mithril Scythe (Use to harvest and replant crops)=
 | 
			
		||||
Wood Hoe=木锄
 | 
			
		||||
Hoe Bomb (use or throw on grassy areas to hoe land)=锄弹(使用或投掷在草地上松土)
 | 
			
		||||
Mithril Scythe (Use to harvest and replant crops)=秘银镰刀(用于收获和重新种植作物)
 | 
			
		||||
Seed=种子
 | 
			
		||||
Lettuce=
 | 
			
		||||
Lettuce=生菜
 | 
			
		||||
Melon Slice=西瓜片
 | 
			
		||||
Melon=甜瓜
 | 
			
		||||
Mint Seeds=
 | 
			
		||||
Mint Leaf=
 | 
			
		||||
Mint Tea=
 | 
			
		||||
Melon=西瓜
 | 
			
		||||
Mint=薄荷
 | 
			
		||||
Mint Seeds=薄荷种子
 | 
			
		||||
Mint Leaf=薄荷叶
 | 
			
		||||
Mint Tea=薄荷茶
 | 
			
		||||
Onion=洋葱
 | 
			
		||||
Onion Soup=
 | 
			
		||||
Parsley=
 | 
			
		||||
Onion Soup=洋葱汤
 | 
			
		||||
Parsley=欧芹
 | 
			
		||||
Pea=豌豆
 | 
			
		||||
Pea Pod=豌豆荚
 | 
			
		||||
Pea Soup=豌豆汤
 | 
			
		||||
Peppercorn=胡椒粉
 | 
			
		||||
Green Pepper=
 | 
			
		||||
Yellow Pepper=
 | 
			
		||||
Red Pepper=
 | 
			
		||||
Pepper=胡椒
 | 
			
		||||
Peppercorn=胡椒粒
 | 
			
		||||
Green Pepper=青椒
 | 
			
		||||
Yellow Pepper=黄椒
 | 
			
		||||
Red Pepper=红椒
 | 
			
		||||
Ground Pepper=胡椒粉
 | 
			
		||||
Pineapple Top=菠萝上衣
 | 
			
		||||
Pineapple Top=菠萝头
 | 
			
		||||
Pineapple=菠萝
 | 
			
		||||
Pineapple Ring=菠萝圈
 | 
			
		||||
Pineapple Juice=菠萝汁
 | 
			
		||||
@@ -123,49 +132,51 @@ Scarecrow Bottom=稻草人屁股
 | 
			
		||||
Pumpkin Bread=南瓜面包
 | 
			
		||||
Pumpkin Dough=南瓜面团
 | 
			
		||||
Pumpkin=南瓜
 | 
			
		||||
Raspberry=覆盆子
 | 
			
		||||
Raspberries=覆盆子
 | 
			
		||||
Raspberry Smoothie=覆盆子冰沙
 | 
			
		||||
Rhubarb=大黄
 | 
			
		||||
Rhubarb Pie=大黄派
 | 
			
		||||
Rice Seed=
 | 
			
		||||
Rice Seed=水稻种子
 | 
			
		||||
Rice=大米
 | 
			
		||||
Rice Bread=米饭面包
 | 
			
		||||
Rice Flour=米粉
 | 
			
		||||
Rye seed=黑麦种子
 | 
			
		||||
Rye=黑麦
 | 
			
		||||
Oat seed=燕麦籽
 | 
			
		||||
Oats=
 | 
			
		||||
Multigrain Flour=多粒面粉
 | 
			
		||||
Oat seed=燕麦种子
 | 
			
		||||
Oats=燕麦
 | 
			
		||||
Multigrain Flour=多谷面粉
 | 
			
		||||
Multigrain Bread=杂粮面包
 | 
			
		||||
Savanna Soil=
 | 
			
		||||
Wet Savanna Soil=
 | 
			
		||||
Savanna Soil=热带草原土
 | 
			
		||||
Wet Savanna Soil=湿润热带草原土
 | 
			
		||||
Soil=土壤
 | 
			
		||||
Wet Soil=湿土
 | 
			
		||||
Soy Pod=
 | 
			
		||||
Soy Sauce=
 | 
			
		||||
Soy Milk=
 | 
			
		||||
Tofu=
 | 
			
		||||
Cooked Tofu=
 | 
			
		||||
Spinach=
 | 
			
		||||
Soy=大豆
 | 
			
		||||
Soy Pod=大豆
 | 
			
		||||
Soy Sauce=酱油
 | 
			
		||||
Soy Milk=豆浆
 | 
			
		||||
Tofu=豆腐
 | 
			
		||||
Cooked Tofu=熟豆腐
 | 
			
		||||
Spinach=菠菜
 | 
			
		||||
Strawberry=草莓
 | 
			
		||||
Sunflower=
 | 
			
		||||
Sunflower Seeds=
 | 
			
		||||
Toasted Sunflower Seeds=
 | 
			
		||||
Bottle of Sunflower Oil=
 | 
			
		||||
Sunflower Seed Bread=
 | 
			
		||||
Sunflower=向日葵
 | 
			
		||||
Sunflower Seeds=葵花籽
 | 
			
		||||
Toasted Sunflower Seeds=炒瓜子
 | 
			
		||||
Bottle of Sunflower Oil=一瓶葵花籽油
 | 
			
		||||
Sunflower Seed Bread=瓜子面包
 | 
			
		||||
Tomato=番茄
 | 
			
		||||
Tomato Soup=
 | 
			
		||||
Tomato Soup=番茄汤
 | 
			
		||||
Wooden Bowl=木碗
 | 
			
		||||
Saucepan=平底锅
 | 
			
		||||
Saucepan=煮锅
 | 
			
		||||
Cooking Pot=锅
 | 
			
		||||
Baking Tray=烤盘
 | 
			
		||||
Skillet=平底锅
 | 
			
		||||
Skillet=煎锅
 | 
			
		||||
Mortar and Pestle=研钵
 | 
			
		||||
Cutting Board=砧板
 | 
			
		||||
Juicer=榨汁机
 | 
			
		||||
Glass Mixing Bowl=搅拌杯
 | 
			
		||||
Vanilla=
 | 
			
		||||
Vanilla Extract=
 | 
			
		||||
Vanilla=香草
 | 
			
		||||
Vanilla Extract=香草精
 | 
			
		||||
Wheat Seed=小麦种子
 | 
			
		||||
Wheat=小麦
 | 
			
		||||
Straw=稻草
 | 
			
		||||
@@ -174,3 +185,9 @@ Bread=面包
 | 
			
		||||
Sliced Bread=切片面包
 | 
			
		||||
Toast=烤面包片
 | 
			
		||||
Toast Sandwich=三明治面包
 | 
			
		||||
Salt crystal=盐晶
 | 
			
		||||
Vegan Butter=植物黄油
 | 
			
		||||
# Jerusalem Artichoke(洋姜) is an ingredient, but in the game it refers to a dish.
 | 
			
		||||
Jerusalem Artichokes=
 | 
			
		||||
Weed=杂草
 | 
			
		||||
Weed Bale=杂草捆
 | 
			
		||||
 
 | 
			
		||||
@@ -105,5 +105,6 @@ lucky_block:add_blocks({
 | 
			
		||||
		{name = "farming:grapebush", max = 5},
 | 
			
		||||
		{name = "farming:asparagus", max = 7}
 | 
			
		||||
	}},
 | 
			
		||||
	{"dro", {"farming:chili_powder"}, 5}
 | 
			
		||||
	{"dro", {"farming:chili_powder"}, 5},
 | 
			
		||||
	{"dro", {"farming:weed"}, 9},
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -2,3 +2,5 @@
 | 
			
		||||
farming_stage_length (Farming Stage Length) float 160.0
 | 
			
		||||
 | 
			
		||||
farming_use_utensils (Use utensil recipes) bool true
 | 
			
		||||
 | 
			
		||||
farming_disable_weeds (Disable Weed growth) bool false
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										91
									
								
								soil.lua
									
									
									
									
									
								
							
							
						
						@@ -1,5 +1,5 @@
 | 
			
		||||
 | 
			
		||||
local S = minetest.get_translator("farming")
 | 
			
		||||
local S = core.get_translator("farming")
 | 
			
		||||
 | 
			
		||||
-- default dry soil node
 | 
			
		||||
 | 
			
		||||
@@ -7,21 +7,21 @@ local dry_soil = "farming:soil"
 | 
			
		||||
 | 
			
		||||
-- add soil types to existing dirt blocks
 | 
			
		||||
 | 
			
		||||
minetest.override_item("default:dirt", {
 | 
			
		||||
core.override_item("default:dirt", {
 | 
			
		||||
	soil = {
 | 
			
		||||
		base = "default:dirt", dry = "farming:soil", wet = "farming:soil_wet"
 | 
			
		||||
	}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.override_item("default:dirt_with_grass", {
 | 
			
		||||
core.override_item("default:dirt_with_grass", {
 | 
			
		||||
	soil = {
 | 
			
		||||
		base = "default:dirt_with_grass", dry = "farming:soil", wet = "farming:soil_wet"
 | 
			
		||||
	}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
if minetest.registered_nodes["default:dirt_with_dry_grass"] then
 | 
			
		||||
if core.registered_nodes["default:dirt_with_dry_grass"] then
 | 
			
		||||
 | 
			
		||||
	minetest.override_item("default:dirt_with_dry_grass", {
 | 
			
		||||
	core.override_item("default:dirt_with_dry_grass", {
 | 
			
		||||
		soil = {
 | 
			
		||||
			base = "default:dirt_with_dry_grass", dry = "farming:soil",
 | 
			
		||||
			wet = "farming:soil_wet"
 | 
			
		||||
@@ -29,16 +29,16 @@ if minetest.registered_nodes["default:dirt_with_dry_grass"] then
 | 
			
		||||
	})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
minetest.override_item("default:dirt_with_rainforest_litter", {
 | 
			
		||||
core.override_item("default:dirt_with_rainforest_litter", {
 | 
			
		||||
	soil = {
 | 
			
		||||
		base = "default:dirt_with_rainforest_litter", dry = "farming:soil",
 | 
			
		||||
		wet = "farming:soil_wet"
 | 
			
		||||
	}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
if minetest.registered_nodes["default:dirt_with_coniferous_litter"] then
 | 
			
		||||
if core.registered_nodes["default:dirt_with_coniferous_litter"] then
 | 
			
		||||
 | 
			
		||||
	minetest.override_item("default:dirt_with_coniferous_litter", {
 | 
			
		||||
	core.override_item("default:dirt_with_coniferous_litter", {
 | 
			
		||||
		soil = {
 | 
			
		||||
			base = "default:dirt_with_coniferous_litter", dry = "farming:soil",
 | 
			
		||||
			wet = "farming:soil_wet"
 | 
			
		||||
@@ -48,23 +48,23 @@ end
 | 
			
		||||
 | 
			
		||||
-- savanna soil
 | 
			
		||||
 | 
			
		||||
if minetest.registered_nodes["default:dry_dirt"] then
 | 
			
		||||
if core.registered_nodes["default:dry_dirt"] then
 | 
			
		||||
 | 
			
		||||
	minetest.override_item("default:dry_dirt", {
 | 
			
		||||
	core.override_item("default:dry_dirt", {
 | 
			
		||||
		soil = {
 | 
			
		||||
			base = "default:dry_dirt", dry = "farming:dry_soil",
 | 
			
		||||
			wet = "farming:dry_soil_wet"
 | 
			
		||||
		}
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	minetest.override_item("default:dry_dirt_with_dry_grass", {
 | 
			
		||||
	core.override_item("default:dry_dirt_with_dry_grass", {
 | 
			
		||||
		soil = {
 | 
			
		||||
			base = "default:dry_dirt_with_dry_grass", dry = "farming:dry_soil",
 | 
			
		||||
			wet = "farming:dry_soil_wet"
 | 
			
		||||
		}
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	minetest.register_node("farming:dry_soil", {
 | 
			
		||||
	core.register_node("farming:dry_soil", {
 | 
			
		||||
		description = S("Savanna Soil"),
 | 
			
		||||
		tiles = {
 | 
			
		||||
			"default_dry_dirt.png^farming_soil.png",
 | 
			
		||||
@@ -81,7 +81,7 @@ if minetest.registered_nodes["default:dry_dirt"] then
 | 
			
		||||
		}
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	minetest.register_node("farming:dry_soil_wet", {
 | 
			
		||||
	core.register_node("farming:dry_soil_wet", {
 | 
			
		||||
		description = S("Wet Savanna Soil"),
 | 
			
		||||
		tiles = {
 | 
			
		||||
			"default_dry_dirt.png^farming_soil_wet.png",
 | 
			
		||||
@@ -103,7 +103,7 @@ end
 | 
			
		||||
 | 
			
		||||
-- normal soil
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:soil", {
 | 
			
		||||
core.register_node("farming:soil", {
 | 
			
		||||
	description = S("Soil"),
 | 
			
		||||
	tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"},
 | 
			
		||||
	drop = "default:dirt",
 | 
			
		||||
@@ -118,7 +118,7 @@ minetest.register_node("farming:soil", {
 | 
			
		||||
 | 
			
		||||
-- wet soil
 | 
			
		||||
 | 
			
		||||
minetest.register_node("farming:soil_wet", {
 | 
			
		||||
core.register_node("farming:soil_wet", {
 | 
			
		||||
	description = S("Wet Soil"),
 | 
			
		||||
	tiles = {
 | 
			
		||||
		"default_dirt.png^farming_soil_wet.png",
 | 
			
		||||
@@ -136,12 +136,12 @@ minetest.register_node("farming:soil_wet", {
 | 
			
		||||
 | 
			
		||||
-- sand is not soil, change existing sand-soil to use dry soil
 | 
			
		||||
 | 
			
		||||
minetest.register_alias("farming:desert_sand_soil", dry_soil)
 | 
			
		||||
minetest.register_alias("farming:desert_sand_soil_wet", dry_soil .. "_wet")
 | 
			
		||||
core.register_alias("farming:desert_sand_soil", dry_soil)
 | 
			
		||||
core.register_alias("farming:desert_sand_soil_wet", dry_soil .. "_wet")
 | 
			
		||||
 | 
			
		||||
-- if water near soil then change to wet soil
 | 
			
		||||
 | 
			
		||||
minetest.register_abm({
 | 
			
		||||
core.register_abm({
 | 
			
		||||
	label = "Soil changes",
 | 
			
		||||
	nodenames = {"group:field"},
 | 
			
		||||
	interval = 15,
 | 
			
		||||
@@ -150,47 +150,74 @@ minetest.register_abm({
 | 
			
		||||
 | 
			
		||||
	action = function(pos, node)
 | 
			
		||||
 | 
			
		||||
		local ndef = minetest.registered_nodes[node.name]
 | 
			
		||||
		local ndef = core.registered_nodes[node.name]
 | 
			
		||||
		if not ndef or not ndef.soil or not ndef.soil.wet
 | 
			
		||||
		or not ndef.soil.base or not ndef.soil.dry then return end
 | 
			
		||||
 | 
			
		||||
		pos.y = pos.y + 1
 | 
			
		||||
		local nn = minetest.get_node_or_nil(pos)
 | 
			
		||||
		local nn = core.get_node_or_nil(pos)
 | 
			
		||||
		pos.y = pos.y - 1
 | 
			
		||||
 | 
			
		||||
		if nn then nn = nn.name else return end
 | 
			
		||||
 | 
			
		||||
		-- what's on top of soil, if solid/not plant change soil to dirt
 | 
			
		||||
		if minetest.registered_nodes[nn]
 | 
			
		||||
		and minetest.registered_nodes[nn].walkable
 | 
			
		||||
		and minetest.get_item_group(nn, "plant") == 0
 | 
			
		||||
		and minetest.get_item_group(nn, "growing") == 0 then
 | 
			
		||||
		if core.registered_nodes[nn]
 | 
			
		||||
		and core.registered_nodes[nn].walkable
 | 
			
		||||
		and core.get_item_group(nn, "plant") == 0
 | 
			
		||||
		and core.get_item_group(nn, "growing") == 0 then
 | 
			
		||||
 | 
			
		||||
			minetest.set_node(pos, {name = ndef.soil.base})
 | 
			
		||||
			core.set_node(pos, {name = ndef.soil.base})
 | 
			
		||||
 | 
			
		||||
			return
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
		-- check if water is within 3 nodes
 | 
			
		||||
		if minetest.find_node_near(pos, 3, {"group:water"}) then
 | 
			
		||||
		if core.find_node_near(pos, 3, {"group:water"}) then
 | 
			
		||||
 | 
			
		||||
			-- only change if it's not already wet soil
 | 
			
		||||
			if node.name ~= ndef.soil.wet then
 | 
			
		||||
				minetest.set_node(pos, {name = ndef.soil.wet})
 | 
			
		||||
				core.set_node(pos, {name = ndef.soil.wet})
 | 
			
		||||
			end
 | 
			
		||||
 | 
			
		||||
		-- only dry out soil if no unloaded blocks nearby, just incase
 | 
			
		||||
		elseif not minetest.find_node_near(pos, 3, {"ignore"}) then
 | 
			
		||||
		elseif not core.find_node_near(pos, 3, {"ignore"}) then
 | 
			
		||||
 | 
			
		||||
			if node.name == ndef.soil.wet then
 | 
			
		||||
				minetest.set_node(pos, {name = ndef.soil.dry})
 | 
			
		||||
				core.set_node(pos, {name = ndef.soil.dry})
 | 
			
		||||
 | 
			
		||||
			-- if crop or seed found don't turn to dry soil
 | 
			
		||||
			elseif node.name == ndef.soil.dry
 | 
			
		||||
			and minetest.get_item_group(nn, "plant") == 0
 | 
			
		||||
			and minetest.get_item_group(nn, "growing") == 0 then
 | 
			
		||||
				minetest.set_node(pos, {name = ndef.soil.base})
 | 
			
		||||
			and core.get_item_group(nn, "plant") == 0
 | 
			
		||||
			and core.get_item_group(nn, "growing") == 0 then
 | 
			
		||||
				core.set_node(pos, {name = ndef.soil.base})
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- those darn weeds
 | 
			
		||||
 | 
			
		||||
if core.settings:get_bool("farming_disable_weeds") ~= true then
 | 
			
		||||
 | 
			
		||||
	core.register_abm({
 | 
			
		||||
		nodenames = {"group:field"},
 | 
			
		||||
		neighbors = {"air"},
 | 
			
		||||
		interval = 50,
 | 
			
		||||
		chance = 35,
 | 
			
		||||
		catch_up = false,
 | 
			
		||||
 | 
			
		||||
		action = function(pos, node)
 | 
			
		||||
 | 
			
		||||
			if core.find_node_near(pos, 8, {"farming:scarecrow_bottom"}) then
 | 
			
		||||
				return
 | 
			
		||||
			end
 | 
			
		||||
 | 
			
		||||
			pos.y = pos.y + 1
 | 
			
		||||
 | 
			
		||||
			if core.get_node(pos).name == "air" then
 | 
			
		||||
				core.set_node(pos, {name = "farming:weed", param2 = 2})
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
	})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 288 B After Width: | Height: | Size: 371 B  | 
| 
		 Before Width: | Height: | Size: 140 B After Width: | Height: | Size: 164 B  | 
| 
		 Before Width: | Height: | Size: 109 B After Width: | Height: | Size: 124 B  | 
| 
		 Before Width: | Height: | Size: 120 B After Width: | Height: | Size: 141 B  | 
| 
		 Before Width: | Height: | Size: 126 B After Width: | Height: | Size: 163 B  | 
| 
		 Before Width: | Height: | Size: 136 B After Width: | Height: | Size: 188 B  | 
| 
		 Before Width: | Height: | Size: 164 B After Width: | Height: | Size: 199 B  | 
| 
		 Before Width: | Height: | Size: 201 B After Width: | Height: | Size: 226 B  | 
| 
		 Before Width: | Height: | Size: 209 B After Width: | Height: | Size: 243 B  | 
| 
		 Before Width: | Height: | Size: 194 B After Width: | Height: | Size: 231 B  | 
| 
		 Before Width: | Height: | Size: 143 B After Width: | Height: | Size: 166 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_water_floorb.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 233 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_weed.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 225 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_weed_bale_side.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 293 B  | 
							
								
								
									
										
											BIN
										
									
								
								textures/farming_weed_bale_top.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 758 B  |