Disables Trees, Adds new crops, recipes etc etc

master
Gerold55 2020-08-29 11:56:28 -04:00
parent 5ca858fbc6
commit 6221ff01c1
250 changed files with 56635 additions and 277 deletions

22
diet/.gitattributes vendored Normal file
View File

@ -0,0 +1,22 @@
# Auto detect text files and perform LF normalization
* text=auto
# Custom for Visual Studio
*.cs diff=csharp
*.sln merge=union
*.csproj merge=union
*.vbproj merge=union
*.fsproj merge=union
*.dbproj merge=union
# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain

215
diet/.gitignore vendored Normal file
View File

@ -0,0 +1,215 @@
#################
## Eclipse
#################
*.pydevproject
.project
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath
# External tool builders
.externalToolBuilders/
# Locally stored "Eclipse launch configurations"
*.launch
# CDT-specific
.cproject
# PDT-specific
.buildpath
#################
## Visual Studio
#################
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results
[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile
# Visual Studio profiler
*.psess
*.vsp
*.vspx
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
*.ncrunch*
.*crunch*.local.xml
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.Publish.xml
*.pubxml
# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/
# Windows Azure Build Output
csx
*.build.csdef
# Windows Store app package directory
AppPackages/
# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
App_Data/*.mdf
App_Data/*.ldf
#############
## Windows detritus
#############
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Mac crap
.DS_Store
#############
## Python
#############
*.py[co]
# Packages
*.egg
*.egg-info
dist/
build/
eggs/
parts/
var/
sdist/
develop-eggs/
.installed.cfg
# Installer logs
pip-log.txt
# Unit test / coverage reports
.coverage
.tox
#Translations
*.mo
#Mr Developer
.mr.developer.cfg

9
diet/README.md Normal file
View File

@ -0,0 +1,9 @@
# Diet
Adds a mechanic to encourage food variety.
Created by rubenwardy. Works best with the food mod.
License: CC0
https://forum.minetest.net/viewtopic.php?t=9051

32
diet/depends.txt Normal file
View File

@ -0,0 +1,32 @@
hbhunger?
hud?
hunger?
default?
animalmaterials?
bucket?
bushes?
bushes_classic?
cooking?
creatures?
crops?
docfarming?
dwarves?
ethereal?
farming?
farming_plus?
ferns?
fishing?
fruit?
glooptest?
jkanimals?
jkfarming?
jkwine?
kpgmobs?
mobfcooking?
mobs?
moretrees?
mtfoods?
mush45?
mushroom?
nsspf?
seaplants?

1
diet/description.txt Normal file
View File

@ -0,0 +1 @@
Adds a mechanic to encourage food variety.

557
diet/init.lua Normal file
View File

@ -0,0 +1,557 @@
diet = {
players = {}
}
function diet.__init()
local file = io.open(minetest.get_worldpath().."/diet.txt", "r")
if file then
local table = minetest.deserialize(file:read("*all"))
if type(table) == "table" then
diet.players = table.players
return
end
end
end
function diet.save()
local file = io.open(minetest.get_worldpath().."/diet.txt", "w")
if file then
file:write(minetest.serialize({
players = diet.players
}))
file:close()
end
end
-- Poison player
local function poisenp(tick, time, time_left, player)
time_left = time_left + tick
if time_left < time then
minetest.after(tick, poisenp, tick, time, time_left, player)
else
--reset hud image
end
if player:get_hp()-1 > 0 then
player:set_hp(player:get_hp()-1)
end
end
function diet.item_eat(max, replace_with_item, poisen, heal)
return function(itemstack, user, pointed_thing)
-- Process player data
local name = user:get_player_name()
local player = diet.__player(name)
local item = itemstack:get_name()
-- Get type
local ftype = ""
if (minetest.registered_items[item] and minetest.registered_items[item].groups) then
local groups = minetest.registered_items[item].groups
if groups.food_type_meal then
ftype = "meal"
elseif groups.food_type_snack then
ftype = "snack"
elseif groups.food_type_dessert then
ftype = "dessert"
elseif groups.food_type_drink then
ftype = "drink"
end
end
-- Calculate points
local points = max
if (#player.eaten>0) then
local same_food = 0
local same_type = 0
for _,v in pairs(player.eaten) do
if v[1] == item then
same_food = same_food + 1
end
if v[2] == ftype then
same_type = same_type + 1
end
end
local mult = same_food/10
points = points * 1-mult
if (mult > 0.9) then
local desc = item
if (minetest.registered_items[item] and minetest.registered_items[item].description) then
desc = minetest.registered_items[item].description
end
minetest.chat_send_player(name,"Your stomach hates "..desc)
elseif (mult > 0.4) then
minetest.chat_send_player(name,"Your stomach could do with a change.")
end
if points > max then
error("[DIET] This shouldn't happen! points > max")
return
end
end
-- Increase health
if minetest.get_modpath("hbhunger") and hbhunger then
minetest.sound_play({name = "hbhunger_eat_generic", gain = 1}, {pos=user:getpos(), max_hear_distance = 16})
-- saturation
local h = tonumber(hbhunger.hunger[name])
h = h + points
if h > 30 then h = 30 end
hbhunger.hunger[name] = h
hbhunger.set_hunger_raw(user)
-- healing
local hp = user:get_hp()
if hp < 20 and heal then
hp = hp + heal
if hp > 20 then hp = 20 end
user:set_hp(hp)
end
-- Poison
if poisen then
--set hud-img
poisenp(1.0, poisen, 0, user)
end
elseif minetest.get_modpath("hunger") and hunger then
local h = tonumber(hunger.players[name].lvl)
h = h + points
hunger.update_hunger(user, h)
elseif minetest.get_modpath("hud") and hud and hud.hunger then
local h = tonumber(hud.hunger[name])
h = h + points
if h > 30 then h = 30 end
hud.hunger[name] = h
hud.save_hunger(user)
else
local hp = user:get_hp()
if (hp+points > 20) then
hp = 20
else
hp = hp + points
end
user:set_hp(hp)
end
-- Register
diet.__register_eat(player,item,ftype)
diet.save()
-- Remove item
itemstack:add_item(replace_with_item)
itemstack:take_item()
return itemstack
end
end
function diet.__player(name)
if name == "" then
return nil
end
if diet.players[name] then
return diet.players[name]
end
diet.players[name] = {
name = name,
eaten = {}
}
diet.save()
return diet.players[name]
end
function diet.__register_eat(player,food,type)
table.insert(player.eaten,{food,type})
while (#player.eaten > 10) do
table.remove(player.eaten,1)
end
end
local function overwrite(name, hunger_change, replace_with_item, poisen, heal)
local tab = minetest.registered_items[name]
if not tab then
return
end
tab.on_use = diet.item_eat(hunger_change, replace_with_item, poisen, heal)
end
diet.__init()
overwrite("default:apple", 2)
if minetest.get_modpath("farming") ~= nil then
overwrite("farming:bread", 4)
end
if minetest.get_modpath("mobs") ~= nil then
if mobs.mod ~= nil and mobs.mod == "redo" then
overwrite("mobs:cheese", 4)
overwrite("mobs:meat", 8)
overwrite("mobs:meat_raw", 4)
overwrite("mobs:rat_cooked", 4)
overwrite("mobs:honey", 2)
overwrite("mobs:pork_raw", 3, "", 3)
overwrite("mobs:pork_cooked", 8)
overwrite("mobs:chicken_cooked", 6)
overwrite("mobs:chicken_raw", 2, "", 3)
overwrite("mobs:chicken_egg_fried", 2)
if minetest.get_modpath("bucket") then
overwrite("mobs:bucket_milk", 3, "bucket:bucket_empty")
end
else
overwrite("mobs:meat", 6)
overwrite("mobs:meat_raw", 3)
overwrite("mobs:rat_cooked", 5)
end
end
if minetest.get_modpath("moretrees") ~= nil then
overwrite("moretrees:coconut_milk", 1)
overwrite("moretrees:raw_coconut", 2)
overwrite("moretrees:acorn_muffin", 3)
overwrite("moretrees:spruce_nuts", 1)
overwrite("moretrees:pine_nuts", 1)
overwrite("moretrees:fir_nuts", 1)
end
if minetest.get_modpath("dwarves") ~= nil then
overwrite("dwarves:beer", 2)
overwrite("dwarves:apple_cider", 1)
overwrite("dwarves:midus", 2)
overwrite("dwarves:tequila", 2)
overwrite("dwarves:tequila_with_lime", 2)
overwrite("dwarves:sake", 2)
end
if minetest.get_modpath("animalmaterials") ~= nil then
overwrite("animalmaterials:milk", 2)
overwrite("animalmaterials:meat_raw", 3)
overwrite("animalmaterials:meat_pork", 3)
overwrite("animalmaterials:meat_beef", 3)
overwrite("animalmaterials:meat_chicken", 3)
overwrite("animalmaterials:meat_lamb", 3)
overwrite("animalmaterials:meat_venison", 3)
overwrite("animalmaterials:meat_undead", 3, "", 3)
overwrite("animalmaterials:meat_toxic", 3, "", 5)
overwrite("animalmaterials:meat_ostrich", 3)
overwrite("animalmaterials:fish_bluewhite", 2)
overwrite("animalmaterials:fish_clownfish", 2)
end
if minetest.get_modpath("fishing") ~= nil then
overwrite("fishing:fish_raw", 2)
overwrite("fishing:fish_cooked", 5)
overwrite("fishing:sushi", 6)
overwrite("fishing:shark", 4)
overwrite("fishing:shark_cooked", 8)
overwrite("fishing:pike", 4)
overwrite("fishing:pike_cooked", 8)
end
if minetest.get_modpath("glooptest") ~= nil then
overwrite("glooptest:kalite_lump", 1)
end
if minetest.get_modpath("bushes") ~= nil then
overwrite("bushes:sugar", 1)
overwrite("bushes:strawberry", 2)
overwrite("bushes:berry_pie_raw", 3)
overwrite("bushes:berry_pie_cooked", 4)
overwrite("bushes:basket_pies", 15)
end
if minetest.get_modpath("bushes_classic") then
-- bushes_classic mod, as found in the plantlife modpack
local berries = {
"strawberry",
"blackberry",
"blueberry",
"raspberry",
"gooseberry",
"mixed_berry"}
for _, berry in ipairs(berries) do
if berry ~= "mixed_berry" then
overwrite("bushes:"..berry, 1)
end
overwrite("bushes:"..berry.."_pie_raw", 2)
overwrite("bushes:"..berry.."_pie_cooked", 5)
overwrite("bushes:"..berry.."_pie_slice", 1)
overwrite("bushes:basket_"..berry, 15)
end
end
if minetest.get_modpath("mushroom") ~= nil then
overwrite("mushroom:brown", 1)
overwrite("mushroom:red", 1, "", 3)
-- mushroom potions: red = strong poison, brown = light restorative
if minetest.get_modpath("vessels") then
overwrite("mushroom:brown_essence", 1, "vessels:glass_bottle", nil, 4)
overwrite("mushroom:poison", 1, "vessels:glass_bottle", 10)
end
end
if minetest.get_modpath("docfarming") ~= nil then
overwrite("docfarming:carrot", 3)
overwrite("docfarming:cucumber", 2)
overwrite("docfarming:corn", 3)
overwrite("docfarming:potato", 4)
overwrite("docfarming:bakedpotato", 5)
overwrite("docfarming:raspberry", 3)
end
if minetest.get_modpath("farming_plus") ~= nil then
overwrite("farming_plus:carrot_item", 3)
overwrite("farming_plus:banana", 2)
overwrite("farming_plus:orange_item", 2)
overwrite("farming:pumpkin_bread", 4)
overwrite("farming_plus:strawberry_item", 2)
overwrite("farming_plus:tomato_item", 2)
overwrite("farming_plus:potato_item", 4)
overwrite("farming_plus:rhubarb_item", 2)
end
if minetest.get_modpath("mtfoods") ~= nil then
overwrite("mtfoods:dandelion_milk", 1)
overwrite("mtfoods:sugar", 1)
overwrite("mtfoods:short_bread", 4)
overwrite("mtfoods:cream", 1)
overwrite("mtfoods:chocolate", 2)
overwrite("mtfoods:cupcake", 2)
overwrite("mtfoods:strawberry_shortcake", 2)
overwrite("mtfoods:cake", 3)
overwrite("mtfoods:chocolate_cake", 3)
overwrite("mtfoods:carrot_cake", 3)
overwrite("mtfoods:pie_crust", 3)
overwrite("mtfoods:apple_pie", 3)
overwrite("mtfoods:rhubarb_pie", 2)
overwrite("mtfoods:banana_pie", 3)
overwrite("mtfoods:pumpkin_pie", 3)
overwrite("mtfoods:cookies", 2)
overwrite("mtfoods:mlt_burger", 5)
overwrite("mtfoods:potato_slices", 2)
overwrite("mtfoods:potato_chips", 3)
--mtfoods:medicine
overwrite("mtfoods:casserole", 3)
overwrite("mtfoods:glass_flute", 2)
overwrite("mtfoods:orange_juice", 2)
overwrite("mtfoods:apple_juice", 2)
overwrite("mtfoods:apple_cider", 2)
overwrite("mtfoods:cider_rack", 2)
end
if minetest.get_modpath("fruit") ~= nil then
overwrite("fruit:apple", 2)
overwrite("fruit:pear", 2)
overwrite("fruit:bananna", 3)
overwrite("fruit:orange", 2)
end
if minetest.get_modpath("mush45") ~= nil then
overwrite("mush45:meal", 4)
end
if minetest.get_modpath("seaplants") ~= nil then
overwrite("seaplants:kelpgreen", 1)
overwrite("seaplants:kelpbrown", 1)
overwrite("seaplants:seagrassgreen", 1)
overwrite("seaplants:seagrassred", 1)
overwrite("seaplants:seasaladmix", 6)
overwrite("seaplants:kelpgreensalad", 1)
overwrite("seaplants:kelpbrownsalad", 1)
overwrite("seaplants:seagrassgreensalad", 1)
overwrite("seaplants:seagrassgreensalad", 1)
end
if minetest.get_modpath("mobfcooking") ~= nil then
overwrite("mobfcooking:cooked_pork", 6)
overwrite("mobfcooking:cooked_ostrich", 6)
overwrite("mobfcooking:cooked_beef", 6)
overwrite("mobfcooking:cooked_chicken", 6)
overwrite("mobfcooking:cooked_lamb", 6)
overwrite("mobfcooking:cooked_venison", 6)
overwrite("mobfcooking:cooked_fish", 6)
end
if minetest.get_modpath("creatures") ~= nil then
overwrite("creatures:meat", 6)
overwrite("creatures:flesh", 3)
overwrite("creatures:rotten_flesh", 3, "", 3)
end
if minetest.get_modpath("ethereal") then
overwrite("ethereal:strawberry", 1)
overwrite("ethereal:banana", 4)
overwrite("ethereal:pine_nuts", 1)
overwrite("ethereal:bamboo_sprout", 0, "", 3)
overwrite("ethereal:fern_tubers", 1)
overwrite("ethereal:banana_bread", 7)
overwrite("ethereal:mushroom_plant", 2)
overwrite("ethereal:coconut_slice", 2)
overwrite("ethereal:golden_apple", 4, "", nil, 10)
overwrite("ethereal:wild_onion_plant", 2)
overwrite("ethereal:mushroom_soup", 4, "ethereal:bowl")
overwrite("ethereal:mushroom_soup_cooked", 6, "ethereal:bowl")
overwrite("ethereal:hearty_stew", 6, "ethereal:bowl", 3)
overwrite("ethereal:hearty_stew_cooked", 10, "ethereal:bowl")
if minetest.get_modpath("bucket") then
overwrite("ethereal:bucket_cactus", 2, "bucket:bucket_empty")
end
overwrite("ethereal:fish_raw", 2)
overwrite("ethereal:fish_cooked", 5)
overwrite("ethereal:seaweed", 1)
overwrite("ethereal:yellowleaves", 1, "", nil, 1)
overwrite("ethereal:sashimi", 4)
end
if minetest.get_modpath("farming") and farming.mod == "redo" then
overwrite("farming:bread", 6)
overwrite("farming:potato", 1)
overwrite("farming:baked_potato", 6)
overwrite("farming:cucumber", 4)
overwrite("farming:tomato", 4)
overwrite("farming:carrot", 3)
overwrite("farming:carrot_gold", 6, "", nil, 8)
overwrite("farming:corn", 3)
overwrite("farming:corn_cob", 5)
overwrite("farming:melon_slice", 2)
overwrite("farming:pumpkin_slice", 1)
overwrite("farming:pumpkin_bread", 9)
overwrite("farming:coffee_cup", 2, "farming:drinking_cup")
overwrite("farming:coffee_cup_hot", 3, "farming:drinking_cup", nil, 2)
overwrite("farming:cookie", 2)
overwrite("farming:chocolate_dark", 3)
overwrite("farming:donut", 4)
overwrite("farming:donut_chocolate", 6)
overwrite("farming:donut_apple", 6)
overwrite("farming:raspberries", 1)
overwrite("farming:blueberries", 1)
overwrite("farming:muffin_blueberry", 4)
if minetest.get_modpath("vessels") then
overwrite("farming:smoothie_raspberry", 2, "vessels:drinking_glass")
end
overwrite("farming:rhubarb", 1)
overwrite("farming:rhubarb_pie", 6)
end
if minetest.get_modpath("kpgmobs") ~= nil then
overwrite("kpgmobs:uley", 3)
overwrite("kpgmobs:meat", 6)
overwrite("kpgmobs:rat_cooked", 5)
overwrite("kpgmobs:med_cooked", 4)
if minetest.get_modpath("bucket") then
overwrite("kpgmobs:bucket_milk", 4, "bucket:bucket_empty")
end
end
if minetest.get_modpath("jkfarming") ~= nil then
overwrite("jkfarming:carrot", 3)
overwrite("jkfarming:corn", 3)
overwrite("jkfarming:melon_part", 2)
overwrite("jkfarming:cake", 3)
end
if minetest.get_modpath("jkanimals") ~= nil then
overwrite("jkanimals:meat", 6)
end
if minetest.get_modpath("jkwine") ~= nil then
overwrite("jkwine:grapes", 2)
overwrite("jkwine:winebottle", 1)
end
if minetest.get_modpath("cooking") ~= nil then
overwrite("cooking:meat_beef_cooked", 4)
overwrite("cooking:fish_bluewhite_cooked", 3)
overwrite("cooking:fish_clownfish_cooked", 1)
overwrite("cooking:meat_chicken_cooked", 2)
overwrite("cooking:meat_cooked", 2)
overwrite("cooking:meat_pork_cooked", 3)
overwrite("cooking:meat_toxic_cooked", -3)
overwrite("cooking:meat_venison_cooked", 3)
overwrite("cooking:meat_undead_cooked", 1)
end
-- ferns mod of plantlife_modpack
if minetest.get_modpath("ferns") ~= nil then
overwrite("ferns:fiddlehead", 1, "", 1)
overwrite("ferns:fiddlehead_roasted", 3)
overwrite("ferns:ferntuber_roasted", 3)
overwrite("ferns:horsetail_01", 1)
end
-- crops
if minetest.get_modpath("crops") ~= nil then
overwrite("crops:potato", 1)
overwrite("crops:roasted_pumpkin", 2)
overwrite("crops:melon_slice", 1)
overwrite("crops:green_bean", 1)
overwrite("crops:tomato", 1)
overwrite("crops:corn_on_the_cob", 1)
overwrite("crops:vegetable_stew", 8, "crops:clay_bowl")
overwrite("crops:uncooked_vegetable_stew", 2, "crops:clay_bowl")
end
-- nsspf
if minetest.get_modpath("nsspf") ~= nil then
overwrite("nsspf:boletus_edulis", 2)
overwrite("nsspf:cooked_boletus_edulis", 16)
overwrite("nsspf:cantharellus_cibarius", 1)
overwrite("nsspf:cooked_cantharellus_cibarius", 8)
overwrite("nsspf:suillus_grevillei", 1)
overwrite("nsspf:cooked_suillus_grevillei", 10)
overwrite("nsspf:morchella_conica", 2)
overwrite("nsspf:cooked_morchella_conica", 8)
overwrite("nsspf:russula_xerampelina", -8)
overwrite("nsspf:cooked_russula_xerampelina", 6)
overwrite("nsspf:boletus_pinophilus", 2)
overwrite("nsspf:cooked_boletus_pinophilus", 16)
overwrite("nsspf:boletus_satanas", -20)
overwrite("nsspf:cooked_boletus_satanas", -16)
overwrite("nsspf:amanita_phalloides", -20)
overwrite("nsspf:cooked_amanita_phalloides", -20)
overwrite("nsspf:amanita_muscaria", -20)
overwrite("nsspf:cooked_amanita_muscaria", -18)
overwrite("nsspf:fistulina_hepatica", 4)
overwrite("nsspf:cooked_fistulina_hepatica", 14)
overwrite("nsspf:armillaria_mellea", 2)
overwrite("nsspf:fomes_fomentarius", -1)
overwrite("nsspf:cooked_armillaria_mellea", 12)
overwrite("nsspf:mycena_chlorophos", -2)
overwrite("nsspf:cooked_mycena_chlorophos", -4)
overwrite("nsspf:mycena_chlorophos_light", -2)
overwrite("nsspf:panellus_pusillus", -2)
overwrite("nsspf:cooked_panellus_pusillus", -4)
overwrite("nsspf:panellus_pusillus_light", -2)
overwrite("nsspf:macrolepiota_procera", 3)
overwrite("nsspf:cooked_macrolepiota_procera", 16)
overwrite("nsspf:psilocybe_cubensis", -7)
overwrite("nsspf:cooked_psilocybe_cubensis", 2)
overwrite("nsspf:lycoperdon_pyriforme", 8)
overwrite("nsspf:cooked_lycoperdon_pyriforme", 12)
overwrite("nsspf:gyromitra_esculenta", -20)
overwrite("nsspf:cooked_gyromitra_esculenta", -16)
overwrite("nsspf:coprinus_atramentarius", -13)
overwrite("nsspf:cooked_coprinus_atramentarius", 6)
overwrite("nsspf:lentinus_strigosus", 1)
overwrite("nsspf:cooked_lentinus_strigosus", 16)
overwrite("nsspf:ganoderma_lucidum", 14)
overwrite("nsspf:cooked_ganoderma_lucidum", 4)
overwrite("nsspf:marasmius_haematocephalus", -1)
overwrite("nsspf:cooked_marasmius_haematocephalus", -19)
overwrite("nsspf:clitocybula_azurea", -6)
overwrite("nsspf:cooked_clitocybula_azurea", 10)
overwrite("nsspf:clitocybe_glacialis", 1)
overwrite("nsspf:cooked_clitocybe_glacialis", 10)
overwrite("nsspf:hygrophorus_goetzii", -4)
overwrite("nsspf:cooked_hygrophorus_goetzii", 8)
overwrite("nsspf:plectania_nannfeldtii", -20)
overwrite("nsspf:cooked_plectania_nannfeldtii", -20)
end

8
diet/mod.conf Normal file
View File

@ -0,0 +1,8 @@
name = diet
title = Diet
author = rubenwardy
description = Adds a mechanic to encourage food variety.
license = CC0
forum = https://forum.minetest.net/viewtopic.php?t=9051
version = 0.1
release = 90

View File

@ -1,8 +1,8 @@
local S = farming.intllib
minetest.register_craftitem("farming:ketchup", {
description = ("Ketchup"),
description = S("Ketchup"),
inventory_image = "farming_ketchup.png",
on_use = minetest.item_eat(5),
groups = {flammable = 2},
})
minetest.register_craft({
@ -13,4 +13,79 @@ minetest.register_craft({
"", "", "",
"", "", ""
},
replacements = {
{"farming:juicer", "farming:juicer"},
},
})
minetest.register_craftitem("farming:mustard", {
description = S("Mustard"),
inventory_image = "farming_mustard.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:mustard",
recipe = {
"farming:juicer", "farming:seed_mustard", "",
"", "", "",
"", "", ""
},
replacements = {
{"farming:juicer", "farming:juicer"},
},
})
minetest.register_craftitem("farming:bbq", {
description = S("BBQ Sauce"),
inventory_image = "farming_bbq_sauce.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:bbq",
recipe = {
"farming:saucepan", "group:food_sugar", "farming:tomato",
"farming:pepper_ground", "farming:vinegar", "farming:seed_mustard",
"", "", ""
},
replacements = {
{"farming:saucepan", "farming:saucepan"},
},
})
minetest.register_craftitem("farming:vinegar", {
description = S("Vinegar"),
inventory_image = "farming_vinegar.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:vinegar",
recipe = {
"farming:pot", "farming:juice_grape", "",
"", "", "",
"", "", ""
},
replacements = {
{"farming:pot", "farming:pot"},
},
})
minetest.register_craftitem("farming:mayo", {
description = S("Mayo"),
inventory_image = "farming_mayo.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:mayo",
recipe = {
"farming:juicer", "group:food_egg", "",
"", "", "",
"", "", ""
},
replacements = {
{"farming:juicer", "farming:juicer"},
},
})

View File

@ -6,7 +6,7 @@ minetest.register_craftitem("farming:beet", {
description = S("Beet"),
inventory_image = "farming_beet.png",
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, food_beet = 1},
groups = {seed = 1, snappy = 3, attached_node = 1, food_beet = 1, food_type_snack = 1},
paramtype = "light",
paramtype2 = "wallmounted",
on_use = minetest.item_eat(1),

View File

@ -7,7 +7,7 @@ minetest.register_craftitem("farming:blueberries", {
inventory_image = "farming_blueberries.png",
wield_image = "farming_blueberries.png",
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1},
groups = {food_blueberry = 1, seed = 1, snappy = 3, attached_node = 1},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
@ -20,14 +20,6 @@ minetest.register_craftitem("farming:blueberries", {
end,
})
-- blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image)
-- Blueberry Pie
-- blueberry_pepper definition
local crop_def = {
drawtype = "plantlike",
@ -84,26 +76,6 @@ farming.registered_plants["farming:blueberries"] = {
steps = 7
}
-- blueberry juice
minetest.register_craftitem("farming:juice_blueberry", {
description = S("Blueberry Juice"),
inventory_image = "farming_juice_blueberry.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {food_blackberry = 1, flammable = 2, vessel = 1},
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:juice_blueberry",
type = "shapeless",
recipe = {
"vessels:drinking_glass", "group:food_blueberry", "farming:juicer"
},
replacements = {
{"group:food_juicer", "farming:juicer"},
},
})
-- Fuel
minetest.register_craft({

View File

@ -10,7 +10,7 @@ local S = farming.intllib
minetest.register_craftitem("farming:carrot", {
description = S("Carrot"),
inventory_image = "farming_carrot.png",
groups = {food_carrot = 1, flammable = 2},
groups = {food_veggie = 1, food_type_snack = 1},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:carrot_1")
end,
@ -22,15 +22,16 @@ minetest.register_craftitem("farming:juice_carrot", {
description = S("Carrot Juice"),
inventory_image = "farming_juice_carrot.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {food_blackberry = 1, flammable = 2, vessel = 1},
on_use = minetest.item_eat(2),
groups = {food_drink = 1, flammable = 2, vessel = 1},
})
minetest.register_craft({
output = "farming:juice_carrot",
type = "shapeless",
recipe = {
"vessels:drinking_glass", "group:food_carrot", "farming:juicer"
"farming:juicer", "farming:carrot", "",
"farming:carrot", "", "",
"", "", ""
},
replacements = {
{"group:food_juicer", "farming:juicer"},

View File

@ -89,7 +89,7 @@ minetest.register_craftitem("farming:drink_coffee", {
description = S("Coffee"),
inventory_image = "farming_coffee_cup.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {food_drink = 1, flammable = 2, vessel = 1},
groups = {food_coffee = 1, flammable = 2, vessel = 1, food_type_drink = 1},
on_use = minetest.item_eat(2),
})
@ -97,7 +97,9 @@ minetest.register_craft({
output = "farming:drink_coffee",
type = "shapeless",
recipe = {
"vessels:drinking_glass", "farming:coffee_beans", "farming:pot", "group:water"
"farming:coffee_beans", "farming:pot", "",
"", "", "",
"", "", ""
},
replacements = {
{"group:food_juicer", "farming:juicer"},

View File

@ -19,11 +19,25 @@ minetest.register_node("farming:seed_corn", {
end,
})
-- cornmeal
minetest.register_craftitem("farming:cornmeal", {
description = S("Cornmeal"),
inventory_image = "farming_cornmeal.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:cornmeal",
recipe = {
"farming:mortar_pestle", "farming:corn"
}
})
-- harvested corn
minetest.register_craftitem("farming:corn", {
description = S("Corn"),
inventory_image = "farming_corn.png",
groups = {food_corn = 1, flammable = 2},
groups = {food_veggie = 1, flammable = 2},
})
-- corn on the cob (texture by TenPlus1)

View File

@ -4,9 +4,9 @@ local S = farming.intllib
-- cotton seeds
minetest.register_node("farming:seed_cotton", {
description = S("Cotton Seed"),
tiles = {"farming_cotton_seed.png"},
inventory_image = "farming_cotton_seed.png",
wield_image = "farming_cotton_seed.png",
tiles = {"farming_cotton_seeds.png"},
inventory_image = "farming_cotton_seeds.png",
wield_image = "farming_cotton_seeds.png",
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, flammable = 4},
paramtype = "light",

View File

@ -2,11 +2,11 @@
local S = farming.intllib
-- cucumber seeds
minetest.register_node("farming:seed_cucumber", {
description = S("Cucumber Seed"),
tiles = {"farming_cucumber_seed.png"},
inventory_image = "farming_cucumber_seed.png",
wield_image = "farming_cucumber_seed.png",
minetest.register_node("farming:seeds_cucumber", {
description = S("Cucumber Seeds"),
tiles = {"farming_cucumber_seeds.png"},
inventory_image = "farming_cucumber_seeds.png",
wield_image = "farming_cucumber_seeds.png",
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1},
paramtype = "light",
@ -23,7 +23,8 @@ minetest.register_node("farming:seed_cucumber", {
minetest.register_craftitem("farming:cucumber", {
description = S("Cucumber"),
inventory_image = "farming_cucumber.png",
groups = {food_cucumber = 1, flammable = 2},
groups = {food_cucumber = 1, food_type_snack = 1},
on_use = minetest.item_eat(4),
})
-- cucumber definition
@ -57,7 +58,7 @@ crop_def.tiles = {"farming_cucumber_3.png"}
crop_def.drop = {
items = {
{items = {'farming:cucumber'}, rarity = 2},
{items = {'farming:seed_cucumber'}, rarity = 1},
{items = {'farming:seeds_cucumber'}, rarity = 1},
}
}
minetest.register_node("farming:cucumber_3", table.copy(crop_def))
@ -69,8 +70,8 @@ crop_def.drop = {
items = {
{items = {'farming:cucumber'}, rarity = 1},
{items = {'farming:cucumber'}, rarity = 3},
{items = {'farming:seed_cucumber'}, rarity = 1},
{items = {'farming:seed_cucumber'}, rarity = 3},
{items = {'farming:seeds_cucumber'}, rarity = 1},
{items = {'farming:seeds_cucumber'}, rarity = 3},
}
}
minetest.register_node("farming:cucumber_4", table.copy(crop_def))
@ -78,16 +79,8 @@ minetest.register_node("farming:cucumber_4", table.copy(crop_def))
-- add to registered_plants
farming.registered_plants["farming:cucumber"] = {
crop = "farming:cucumber",
seed = "farming:seed_cucumber",
seed = "farming:seeds_cucumber",
minlight = 13,
maxlight = 15,
steps = 7
}
-- Fuel
minetest.register_craft({
type = "fuel",
recipe = "farming:cucumber",
burntime = 1,
})
}

86
farming/crops/ginger.lua Normal file
View File

@ -0,0 +1,86 @@
local S = farming.intllib
-- ginger seeds
minetest.register_node("farming:seeds_ginger", {
description = S("Ginger Seeds"),
tiles = {"farming_ginger_seeds.png"},
inventory_image = "farming_ginger_seeds.png",
wield_image = "farming_ginger_seeds.png",
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:ginger_1")
end,
})
-- green ginger
minetest.register_craftitem("farming:ginger", {
description = S("Ginger"),
inventory_image = "farming_ginger.png",
on_use = minetest.item_eat(2),
groups = {food_ginger = 1, flammable = 3},
})
-- ginger definition
local crop_def = {
drawtype = "plantlike",
tiles = {"farming_ginger_crop_0.png"},
paramtype = "light",
paramtype2 = "meshoptions",
place_param2 = 3,
sunlight_propagates = true,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:ginger_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"farming_ginger_crop_1.png"}
minetest.register_node("farming:ginger_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"farming_ginger_crop_2.png"}
crop_def.drop = {
items = {
{items = {'farming:ginger'}, rarity = 2},
{items = {'farming:seed_ginger'}, rarity = 1},
}
}
minetest.register_node("farming:ginger_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"farming_ginger_crop_3.png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {'farming:ginger'}, rarity = 1},
{items = {'farming:ginger'}, rarity = 3},
{items = {'farming:seed_ginger'}, rarity = 1},
{items = {'farming:seed_ginger'}, rarity = 3},
}
}
minetest.register_node("farming:ginger_4", table.copy(crop_def))
-- add to registered_plants
farming.registered_plants["farming:ginger"] = {
crop = "farming:ginger",
seed = "farming:seed_ginger",
minlight = 13,
maxlight = 15,
steps = 7
}

View File

@ -17,7 +17,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:fresh_water", {
description = ("Fresh Water"),
inventory_image = "farming_fresh_water.png",
groups = {food_bread = 1, flammable = 2},
groups = {water_bucket = 1, flammable = 2},
})
minetest.register_craft({

94
farming/crops/lettuce.lua Normal file
View File

@ -0,0 +1,94 @@
local S = farming.intllib
-- lettuce
minetest.register_craftitem("farming:lettuce", {
description = S("Lettuce"),
inventory_image = "farming_lettuce.png",
wield_image = "farming_lettuce.png",
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
on_use = minetest.item_eat(1),
groups = {food_lettuce = 1, flammable = 2},
})
-- lettuce seeds
minetest.register_node("farming:seed_lettuce", {
description = S("Lettuce Seeds"),
tiles = {"farming_seeds_lettuce.png"},
inventory_image = "farming_seeds_lettuce.png",
wield_image = "farming_seeds_lettuce.png",
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:lettuce_1")
end,
})
-- blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image)
-- Blueberry Pie
-- blueberry_pepper definition
local crop_def = {
drawtype = "plantlike",
tiles = {"farming_lettuce_crop_0.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:lettuce_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"farming_lettuce_crop_1.png"}
crop_def.drop = {
items = {
{items = {'farming:lettuce'}, rarity = 2},
{items = {'farming:seed_lettuce'}, rarity = 1},
}
}
minetest.register_node("farming:lettuce_2", table.copy(crop_def))
-- stage 6
crop_def.tiles = {"farming_lettuce_crop_2.png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {'farming:lettuce'}, rarity = 1},
{items = {'farming:lettuce'}, rarity = 3},
{items = {'farming:seed_lettuce'}, rarity = 1},
{items = {'farming:seed_lettuce'}, rarity = 3},
}
}
minetest.register_node("farming:lettuce_3", table.copy(crop_def))
-- add to registered_plants
farming.registered_plants["farming:lettuce"] = {
crop = "farming:lettuce",
seed = "farming:seed_lettuce",
minlight = 13,
maxlight = 15,
steps = 7
}

View File

@ -10,7 +10,6 @@ local S = farming.intllib
minetest.register_craftitem("farming:marshmallow_root", {
description = S("Marshmallow Root"),
inventory_image = "farming_marshmallow_root.png",
groups = {food_peanut = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:marshmallow_1")
end,
@ -21,7 +20,17 @@ minetest.register_craftitem("farming:marshmallow", {
description = S("Marshmallow"),
inventory_image = "farming_marshmallow.png",
on_use = minetest.item_eat(2),
groups = {food_peanut_butter = 1, flammable = 2, vessel = 1},
})
minetest.register_craft({
type = "shapeless",
output = "farming:marshmallow",
recipe = {
"farming:pot", "group:food_sugar", "",
"group:water_bucket", "group:food_egg", "",
"", "", ""
},
replacements = {{"farming:pot", "farming:pot"}},
})
-- marshmallow definition

View File

@ -20,20 +20,13 @@ minetest.register_craftitem("farming:melon_slice", {
minetest.register_craft({
output = "farming:melon_8",
output = "farming:melon",
recipe = {
{"farming:melon_slice", "farming:melon_slice"},
{"farming:melon_slice", "farming:melon_slice"},
}
})
minetest.register_craft({
type = "shapeless",
output = "farming:melon_slice 4",
recipe = {"farming:melon_8", "farming:cutting_board"},
replacements = {{"farming:cutting_board", "farming:cutting_board"}},
})
-- melon definition
local crop_def = {
drawtype = "plantlike",
@ -73,10 +66,6 @@ crop_def.drop = {
}
minetest.register_node("farming:melon_4", table.copy(crop_def))
--crop_def.drop = "farming:melon_slice 9"
crop_def.drop = "farming:melon_8"
minetest.register_node("farming:melon_8", table.copy(crop_def))
-- add to registered_plants
farming.registered_plants["farming:melon"] = {
crop = "farming:melon",
@ -91,7 +80,7 @@ minetest.register_craftitem("farming:juice_melon", {
description = S("Watermelon Juice"),
inventory_image = "farming_juice_melon.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {food_blackberry = 1, flammable = 2, vessel = 1},
groups = {food_drink = 1, flammable = 2, vessel = 1},
on_use = minetest.item_eat(2),
})
@ -99,7 +88,9 @@ minetest.register_craft({
output = "farming:juice_melon",
type = "shapeless",
recipe = {
"vessels:drinking_glass", "group:food_melon_slice", "farming:juicer"
"farming:juicer", "farming:melon_slice", "",
"farming:melon_slice", "", "",
"", "", ""
},
replacements = {
{"group:food_juicer", "farming:juicer"},

70
farming/crops/mustard.lua Normal file
View File

@ -0,0 +1,70 @@
local S = farming.intllib
-- mustard seeds
minetest.register_node("farming:seed_mustard", {
description = S("Mustard Seeds"),
tiles = {"farming_mustard_seeds.png"},
inventory_image = "farming_mustard_seeds.png",
wield_image = "farming_mustard_seeds.png",
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:mustard_1")
end,
})
-- mustard definition
local crop_def = {
drawtype = "plantlike",
tiles = {"farming_cotton_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 4, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:mustard_1", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"farming_cotton_2.png"}
crop_def.drop = {
items = {
{items = {"farming:seed_mustard"}, rarity = 1},
}
}
minetest.register_node("farming:mustard_3", table.copy(crop_def))
-- stage 8 (final)
crop_def.tiles = {"farming_mustard_3.png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"farming:seed_mustard"}, rarity = 1},
{items = {"farming:seed_mustard"}, rarity = 2},
{items = {"farming:seed_mustard"}, rarity = 3},
}
}
minetest.register_node("farming:mustard_4", table.copy(crop_def))
-- add to registered_plants
farming.registered_plants["farming:mustard"] = {
crop = "farming:mustard",
seed = "farming:seed_mustard",
minlight = 13,
maxlight = 15,
steps = 8
}

View File

@ -21,10 +21,20 @@ minetest.register_craftitem("farming:peanut_butter", {
description = S("Peanut Butter"),
inventory_image = "farming_peanut_butter.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {food_peanut_butter = 1, flammable = 2, vessel = 1},
groups = {food_nut_butter = 1, flammable = 2, vessel = 1},
on_use = minetest.item_eat(2),
})
minetest.register_craft({
type = "shapeless",
output = "farming:peanut_butter 2",
recipe = {
"farming:mortar_pestle", "group:food_nut_butter", "",
"farming:cooking_oil", "", "",
"", "", ""
}
})
-- peanut definition
local crop_def = {
drawtype = "plantlike",

View File

@ -4,11 +4,11 @@ local S = farming.intllib
-- pepper seeds
minetest.register_node("farming:peppercorn", {
description = S("Peppercorn"),
tiles = {"crops_peppercorn.png"},
inventory_image = "crops_peppercorn.png",
wield_image = "crops_peppercorn.png",
tiles = {"farming_peppercorn.png"},
inventory_image = "farming_peppercorn.png",
wield_image = "farming_peppercorn.png",
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1},
groups = {seed = 1, snappy = 3, attached_node = 1, food_peppercorn = 1},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
@ -24,7 +24,7 @@ minetest.register_craftitem("farming:pepper", {
description = S("Pepper"),
inventory_image = "crops_pepper_green.png",
on_use = minetest.item_eat(2),
groups = {food_pepper = 1, flammable = 3},
groups = {food_veggie = 1, flammable = 3},
})
minetest.register_craft({
@ -36,12 +36,12 @@ minetest.register_craft({
-- ground pepper
minetest.register_node("farming:pepper_ground", {
description = ("Ground Pepper"),
inventory_image = "crops_pepper_ground.png",
wield_image = "crops_pepper_ground.png",
inventory_image = "farming_pepper_ground.png",
wield_image = "farming_pepper_ground.png",
drawtype = "plantlike",
visual_scale = 0.8,
paramtype = "light",
tiles = {"crops_pepper_ground.png"},
tiles = {"farming_pepper_ground.png"},
groups = {
vessel = 1, food_pepper_ground = 1,
dig_immediate = 3, attached_node = 1
@ -56,11 +56,10 @@ minetest.register_node("farming:pepper_ground", {
minetest.register_craft( {
output = "farming:pepper_ground",
type = "shapeless",
recipe = {"group:food_peppercorn", "vessels:glass_bottle", "farming:mortar_pestle"},
recipe = {"farming:mortar_pestle", "vessels:glass_bottle", "group:food_peppercorn"},
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}},
})
-- pepper definition
local crop_def = {
drawtype = "plantlike",
@ -141,12 +140,4 @@ farming.registered_plants["farming:pepper"] = {
minlight = 13,
maxlight = 15,
steps = 7
}
-- Fuel
minetest.register_craft({
type = "fuel",
recipe = "farming:pepper",
burntime = 1,
})
}

View File

@ -10,7 +10,7 @@ local S = farming.intllib
minetest.register_craftitem("farming:potato", {
description = S("Potato"),
inventory_image = "farming_potato.png",
groups = {food_potato = 1, flammable = 2},
groups = {food_veggie = 1, food_type_snack = 1},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:potato_1")
end,
@ -22,6 +22,7 @@ minetest.register_craftitem("farming:baked_potato", {
description = S("Baked Potato"),
inventory_image = "farming_potato_baked.png",
on_use = minetest.item_eat(6),
groups = {food_type_snack = 1},
})
minetest.register_craft({
@ -36,7 +37,7 @@ minetest.register_craft({
type = "shapeless",
output = "farming:flour",
recipe = {
"farming:potato", "farming:mortar_pestle"
"farming:mortar_pestle", "farming:potato"
},
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}},
})

View File

@ -27,7 +27,7 @@ minetest.register_craftitem("farming:pumpkin_slice", {
description = S("Pumpkin Slice"),
inventory_image = "farming_pumpkin_slice.png",
on_use = minetest.item_eat(8),
groups = {food_bread = 1, flammable = 2},
groups = {food_pumpkin = 1, flammable = 2},
})
minetest.register_craft({
@ -114,32 +114,6 @@ minetest.register_craft({
}
})
-- pumpkin bread
minetest.register_craftitem("farming:pumpkin_bread", {
description = S("Pumpkin Bread"),
inventory_image = "farming_pumpkin_bread.png",
on_use = minetest.item_eat(8),
groups = {food_bread = 1, flammable = 2},
})
minetest.register_craftitem("farming:pumpkin_dough", {
description = S("Pumpkin Dough"),
inventory_image = "farming_pumpkin_dough.png",
})
minetest.register_craft({
output = "farming:pumpkin_dough",
type = "shapeless",
recipe = {"group:food_flour", "group:food_pumpkin_slice", "group:food_pumpkin_slice"}
})
minetest.register_craft({
type = "cooking",
output = "farming:pumpkin_bread",
recipe = "farming:pumpkin_dough",
cooktime = 10
})
-- pumpkin definition
local crop_def = {
drawtype = "plantlike",

View File

@ -9,12 +9,22 @@ local S = farming.intllib
minetest.register_craftitem("farming:soy_seeds", {
description = S("Soybean Seeds"),
inventory_image = "farming_soy_beans.png",
groups = {seeds = 1, flammable = 2},
groups = {seeds = 1, food_veggie = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:soy_1")
end,
})
-- flour
minetest.register_craft({
type = "shapeless",
output = "farming:flour",
recipe = {
"farming:mortar_pestle", "farming:soybeans"
},
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}},
})
-- soybean
minetest.register_craftitem("farming:soybeans", {
description = S("SoyBeans"),

View File

@ -0,0 +1,76 @@
local S = farming.intllib
-- melon
minetest.register_craftitem("farming:sweet_melon_seeds", {
description = S("Cantelope Seeds"),
inventory_image = "farming_cantaloupe_seeds.png",
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:sweet_melon_1")
end,
})
minetest.register_craftitem("farming:sweet_melon_slice", {
description = S("Cantelope Slice"),
inventory_image = "farming_sweet_melon_slice.png",
groups = {fruity = 1},
on_use = minetest.item_eat(5),
})
minetest.register_craft({
output = "farming:sweet_melon",
recipe = {
{"farming:sweet_melon_slice", "farming:sweet_melon_slice"},
{"farming:sweet_melon_slice", "farming:sweet_melon_slice"},
}
})
-- melon definition
local crop_def = {
drawtype = "plantlike",
tiles = {"farming_melon_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:sweet_melon_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"farming_melon_2.png"}
minetest.register_node("farming:sweet_melon_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"farming_sweet_melon_3.png"}
minetest.register_node("farming:sweet_melon_3", table.copy(crop_def))
-- stage 4 (final)
crop_def.tiles = {"farming_sweet_melon_4.png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {'farming:sweet_melon_slice 9'}, rarity = 1},
}
}
minetest.register_node("farming:sweet_melon_4", table.copy(crop_def))
-- add to registered_plants
farming.registered_plants["farming:sweet_melon"] = {
crop = "farming:sweet_melon",
seed = "farming:sweet_melon_slice",
minlight = 13,
maxlight = 15,
steps = 8
}

View File

@ -0,0 +1,81 @@
local S = farming.intllib
-- sweet potato
minetest.register_craftitem("farming:sweet_potato", {
description = S("Sweet Potato"),
inventory_image = "farming_sweetpotato.png",
groups = {food_veggie = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:sweet_potato_1")
end,
})
-- baked sweet potato
minetest.register_craftitem("farming:baked_sweet_potato", {
description = S("Baked Sweet Potato"),
inventory_image = "farming_sweet_potato_baked.png",
on_use = minetest.item_eat(6),
})
minetest.register_craft({
type = "cooking",
cooktime = 10,
output = "farming:baked_sweet_potato",
recipe = "farming:sweet_potato"
})
-- sweet potato definition
local crop_def = {
drawtype = "plantlike",
tiles = {"farming_potato_1.png"},
paramtype = "light",
sunlight_propagates = true,
waving = 1,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:sweet_potato_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"farming_sweet_potato_crop1.png"}
minetest.register_node("farming:sweet_potato_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"farming_sweet_potato_crop2.png"}
crop_def.drop = {
items = {
{items = {'farming:sweet_potato'}, rarity = 1},
{items = {'farming:sweet_potato'}, rarity = 3},
}
}
minetest.register_node("farming:sweet_potato_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"farming_sweet_potato_crop3.png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {'farming:sweet_potato 2'}, rarity = 1},
{items = {'farming:sweet_potato 3'}, rarity = 2},
}
}
minetest.register_node("farming:sweet_potato_4", table.copy(crop_def))
-- add to registered_plants
farming.registered_plants["farming:sweet_potato"] = {
crop = "farming:sweet_potato",
seed = "farming:sweet_potato",
minlight = 13,
maxlight = 15,
steps = 4
}

View File

@ -33,6 +33,24 @@ minetest.register_craftitem("farming:tomato_green", {
groups = {food_tomato = 1, flammable = 2},
})
minetest.register_craftitem("farming:soup_tomato", {
description = S("Tomato Soup"),
inventory_image = "farming_soup_tomato.png",
on_use = minetest.item_eat(2),
})
minetest.register_craft({
type = "shapeless",
output = "farming:soup_tomato",
recipe = {
"farming:pot", "farming:tomato", "",
"farming:soup_stock", "", "",
"", "", ""
},
replacements = {{"farming:pot", "farming:pot"}},
})
-- tomato definition
local crop_def = {
drawtype = "plantlike",

View File

@ -81,7 +81,7 @@ minetest.register_craft({
type = "shapeless",
output = "farming:flour",
recipe = {
"farming:wheat", "farming:mortar_pestle"
"farming:mortar_pestle", "farming:wheat"
},
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}},
})
@ -104,7 +104,7 @@ minetest.register_craft({
type = "cooking",
cooktime = 15,
output = "farming:bread",
recipe = "farming:flour"
recipe = "farming:dough"
})
minetest.register_craft({
@ -117,6 +117,22 @@ minetest.register_craft({
replacements = {{"farming:mixingbowl", "farming:mixingbowl"}},
})
-- batter
minetest.register_craftitem("farming:batter", {
description = S("Batter"),
inventory_image = "farming_batter.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:batter",
recipe = {
"farming:mixingbowl", "farming:flour", "",
"group:food_egg", "", ""
},
replacements = {{"farming:mixingbowl", "farming:mixingbowl"}},
})
-- sliced bread
minetest.register_craftitem("farming:bread_slice", {
description = S("Sliced Bread"),
@ -128,8 +144,8 @@ minetest.register_craftitem("farming:bread_slice", {
minetest.register_craft({
type = "shapeless",
output = "farming:bread_slice 5",
recipe = {"farming:bread", "group:food_cutting_board"},
replacements = {{"group:food_cutting_board", "farming:cutting_board"}},
recipe = {"farming:bread", "farming:cutting_board"},
replacements = {{"farming:cutting_board", "farming:cutting_board"}},
})
-- toast

128
farming/crops/zucchini.lua Normal file
View File

@ -0,0 +1,128 @@
local S = farming.intllib
-- wheat seeds
minetest.register_node("farming:seed_zucchini", {
description = S("Zucchini Seed"),
tiles = {"farming_zucchini_seeds.png"},
inventory_image = "farming_zucchini_seeds.png",
wield_image = "farming_zucchini_seeds.png",
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:zucchini_1")
end,
})
-- harvested wheat
minetest.register_craftitem("farming:zucchini", {
description = S("Zucchini"),
inventory_image = "farming_zucchini.png",
groups = {food_wheat = 1, flammable = 4},
})
-- straw
--minetest.register_node("farming:straw", {
-- description = S("Straw"),
-- tiles = {"farming_straw.png"},
-- is_ground_content = false,
-- groups = {snappy = 3, flammable = 4, fall_damage_add_percent = -30},
-- sounds = default.node_sound_leaves_defaults(),
--})
--minetest.register_node("farming:straw", {
-- description = "Straw",
-- tiles = {"farming_straw.png"},
-- is_ground_content = false,
-- groups = {snappy=3, flammable=4, fall_damage_add_percent=-30},
-- sounds = default.node_sound_leaves_defaults(),
--})
---minetest.register_craft({
--- output = "farming:straw 3",
-- recipe = {
-- {"farming:wheat", "farming:wheat", "farming:wheat"},
-- {"farming:wheat", "farming:wheat", "farming:wheat"},
-- {"farming:wheat", "farming:wheat", "farming:wheat"},
-- }
--})
-- wheat definition
local crop_def = {
drawtype = "plantlike",
tiles = {"farming_zucchini_crop_1.png"},
paramtype = "light",
paramtype2 = "meshoptions",
place_param2 = 3,
sunlight_propagates = true,
waving = 1,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 4, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:zucchini_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"farming_zucchini_crop_2.png"}
minetest.register_node("farming:zucchini_2", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"farming_zucchini_crop_3.png"}
minetest.register_node("farming:zucchini_3", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"farming_zucchini_crop_4.png"}
minetest.register_node("farming:zucchini_4", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"farming_zucchini_crop_5.png"}
crop_def.drop = {
items = {
{items = {'farming:seed_zucchini'}, rarity = 2},
}
}
minetest.register_node("farming:zucchini_5", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"farming_zucchini_crop_6.png"}
crop_def.drop = {
items = {
{items = {'farming:seed_zucchini'}, rarity = 2},
}
}
minetest.register_node("farming:zucchini_6", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"farming_zucchini_crop_7.png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {'farming:zucchini'}, rarity = 1},
{items = {'farming:zucchini'}, rarity = 3},
{items = {'farming:seed_zucchini'}, rarity = 1},
{items = {'farming:seed_zucchini'}, rarity = 3},
}
}
minetest.register_node("farming:zucchini_7", table.copy(crop_def))
-- add to registered_plants
farming.registered_plants["farming:zucchini"] = {
crop = "farming:zucchini",
seed = "farming:seed_zucchini",
minlight = 13,
maxlight = 15,
steps = 8
}

59
farming/decoration.lua Normal file
View File

@ -0,0 +1,59 @@
minetest.register_node("farming:gardenwindy", {
description = "Windy Garden",
drawtype = "plantlike",
tiles = {"garden_windy.png"},
inventory_image = {"garden_windy.png"},
wield_image = {"garden_windy.png"},
waving = 1,
paramtype = "light",
paramtype2 = "meshoptions",
place_param2 = 4,
groups = {snappy = 3, flammable = 3, attached_node = 1},
selection_box = {
type = "fixed",
fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 4 / 16, 6 / 16},
},
drop = {items = {{items = {'farming:seed_tomato'}, rarity = 1},
{items = {'farming:seed_tomato'}, rarity = 2},
{items = {'farming:seed_tomato'}, rarity = 3},
{items = {'farming:seeds_cucumber'}, rarity = 1},
{items = {'farming:seeds_cucumber'}, rarity = 2},
{items = {'farming:seeds_cucumber'}, rarity = 3},
{items = {'farming:seed_cotton'}, rarity = 1},
{items = {'farming:seed_cotton'}, rarity = 2},
{items = {'farming:seed_cotton'}, rarity = 3},
{items = {'farming:garlic_clove'}, rarity = 1},
{items = {'farming:garlic_clove'}, rarity = 2},
{items = {'farming:garlic_clove'}, rarity = 3},
{items = {'farming:seed_corn'}, rarity = 1},
{items = {'farming:seed_corn'}, rarity = 2},
{items = {'farming:seed_corn'}, rarity = 3},
{items = {'farming:seed_mustard'}, rarity = 1},
{items = {'farming:seed_mustard'}, rarity = 2},
{items = {'farming:seed_mustard'}, rarity = 3},
{items = {'farming:seed_cabbage'}, rarity = 1},
{items = {'farming:seed_cabbage'}, rarity = 2},
{items = {'farming:seed_cabbage'}, rarity = 3},
{items = {'farming:leek_seeds'}, rarity = 1},
{items = {'farming:leek_seeds'}, rarity = 2},
{items = {'farming:leek_seeds'}, rarity = 3}}},
})
minetest.register_decoration({
name = "farming:gardenwindy",
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = 0.035,
spread = {x = 100, y = 100, z = 100},
seed = 329,
octaves = 3,
persist = 0.6
},
y_max = 30,
y_min = 1,
decoration = "farming:gardenwindy",
param2 = 4,
})

View File

@ -33,7 +33,7 @@ local S = farming.intllib
minetest.register_craftitem("farming:bacon", {
description = S("Bacon"),
inventory_image = "farming_bacon.png",
groups = {food_pork = 1},
groups = {food_pork = 1, food_meat_all = 1},
})
--= Pepperoni
@ -42,6 +42,19 @@ minetest.register_craftitem("farming:pepperoni", {
inventory_image = "farming_pepperoni.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:pepperoni",
recipe = {
"farming:cutting_board", "group:food_pork", "farming:ginger",
"farming:pepper", "farming:salt", "",
"", "", "",
},
replacements = {{ "farming:cutting_board", "farming:cutting_board"}},
replacements = {{ "farming:soy_milk", "vessels:glass_bottle"}}
})
--= Cheese
minetest.register_craftitem("farming:cheese", {
description = S("Cheese"),
@ -49,11 +62,12 @@ minetest.register_craftitem("farming:cheese", {
})
minetest.register_craft({
type = "shapeless",
output = "farming:cheese",
recipe = {
{"farming:pot", "group:food_milk", ""},
{"farming:salt", "", ""},
{"", "", ""},
"farming:pot", "group:food_milk", "",
"farming:salt", "", "",
"", "", "",
},
replacements = {{ "farming:pot", "farming:pot"}},
replacements = {{ "farming:soy_milk", "vessels:glass_bottle"}}
@ -64,6 +78,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:cheese_slice", {
description = S("Cheese Slice"),
inventory_image = "farming_cheese_slice.png",
groups = {food_cheese = 1},
})
minetest.register_craft({
@ -84,15 +99,33 @@ minetest.register_craft({
type = "shapeless",
output = "farming:foobar",
recipe = {
"farming:dirt", "bucket:bucket_water"
"default:dirt", "group:water_bucket"
},
replacements = {{"group:bucket_empty", "bucket:bucket_empty"}},
})
--= Breakfast
minetest.register_craftitem("farming:pancakes", {
description = S("Pancakes"),
inventory_image = "farming_pancakes.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:pancakes",
recipe = {
"farming:skillet", "farming:batter", "",
"group:food_milk", "", "",
"", "", ""
},
replacements = {{"farming:skillet", "farming:skillet"}},
})
--= Tofu
minetest.register_craftitem("farming:tofu_silken", {
description = S("Silken Tofu"),
inventory_image = "farming_tofu_silken.png",
groups = {food_heavycream = 1},
})
minetest.register_craftitem("farming:tofu_firm", {
@ -106,11 +139,12 @@ minetest.register_craftitem("farming:tofacon_raw", {
})
minetest.register_craft({
type = "shapeless",
output = "farming:tofacon_raw 5",
recipe = {
{"farming:cutting_board", "farming:tofu_firm", "farming:cooking_oil"},
{"farming:salt", "farming:flour", "group:food_sugar"},
{"", "", ""},
"farming:cutting_board", "farming:tofu_firm", "farming:cooking_oil",
"farming:salt", "farming:flour", "group:food_sugar",
"", "", "",
},
replacements = {{ "farming:cutting_board", "farming:cutting_board"}}
})
@ -118,7 +152,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:tofacon_cooked", {
description = S("Cooked Tofacon"),
inventory_image = "farming_tofacon_cooked.png",
groups = {food_pork = 1},
groups = {food_pork = 1, food_meat_all = 1},
})
minetest.register_craft({
@ -128,6 +162,65 @@ minetest.register_craft({
recipe = "farming:tofacon_raw"
})
minetest.register_craftitem("farming:tofeak_raw", {
description = "".. minetest.colorize("#FFFFFF", "Raw Tofeak\n")..minetest.colorize("#0026FF", "Food Expansion"),
inventory_image = "farming_tofeak.png",
groups = {food_meat_raw = 1},
})
minetest.register_craft({
type = "shapeless",
output = "farming:tofeak_raw 6",
recipe = {
"farming:cutting_board", "farming:tofu_firm", "group:mushroom",
"farming:sauce_soy", "farming:pepper_ground", "farming:cooking_oil",
"", "", "",
},
replacements = {{ "farming:cutting_board", "farming:cutting_board"}}
})
minetest.register_craftitem("farming:tofeak_cooked", {
description = "".. minetest.colorize("#FFFFFF", "Cooked Tofeak\n")..minetest.colorize("#0026FF", "Food Expansion"),
inventory_image = "farming_tofeak_cooked.png",
groups = {food_meat = 1, food_meat_all = 1},
})
minetest.register_craft({
type = "cooking",
cooktime = 4,
output = "farming:tofeak_cooked",
recipe = "farming:tofeak_raw"
})
minetest.register_craftitem("farming:tofeeg_raw", {
description = "".. minetest.colorize("#FFFFFF", "Raw Tofeeg\n")..minetest.colorize("#0026FF", "Food Expansion"),
inventory_image = "farming_tofeeg_raw.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:tofeeg_raw 6",
recipe = {
"farming:cutting_board", "farming:tofu_firm", "",
"dye:yellow", "", "",
"", "", "",
},
replacements = {{ "farming:cutting_board", "farming:cutting_board"}}
})
minetest.register_craftitem("farming:tofeeg_cooked", {
description = "".. minetest.colorize("#FFFFFF", "Cooked Tofeeg\n")..minetest.colorize("#0026FF", "Food Expansion"),
inventory_image = "farming_tofeeg_cooked.png",
groups = {food_egg = 1},
})
minetest.register_craft({
type = "cooking",
cooktime = 4,
output = "farming:tofeeg_cooked",
recipe = "farming:tofeeg_raw"
})
--= Baits
minetest.register_craftitem("farming:bait_fruit", {
description = S("Fruit Bait"),
@ -141,54 +234,70 @@ minetest.register_craftitem("farming:bait_grain", {
--= Sandwiches
minetest.register_craftitem("farming:pork_bbq", {
description = S("BBQ Pulled Pork"),
description = "".. minetest.colorize("#FFFFFF", "BBQ Pulled Pork\n")..minetest.colorize("#0026FF", "Food Expansion"),
inventory_image = "farming_bbq_pulled_pork.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:pork_bbq",
recipe = {
{"farming:cutting_board", "farming:tofacon_cooked", "farming:bun"},
{"farming:tomato", "farming:spice_leaf", ""},
{"", "", ""},
"farming:cutting_board", "farming:tofacon_cooked", "farming:bun",
"farming:tomato", "farming:spice_leaf", "",
"", "", "",
},
replacements = {{ "farming:cutting_board", "farming:pot"}},
})
minetest.register_craftitem("farming:burger_cheeseburger", {
description = S("Cheeseburger"),
minetest.register_craftitem("farming:burger_cheese", {
description = "".. minetest.colorize("#FFFFFF", "Cheeseburger\n")..minetest.colorize("#0026FF", "Food Expansion"),
inventory_image = "farming_cheeseburger.png",
})
minetest.register_craft({
output = "farming:burger_cheeseburger",
type = "shapeless",
output = "farming:burger_cheese",
recipe = {
{"farming:burger_ham", "group:food_cheese", ""},
{"", "", ""},
{"", "", ""},
"farming:burger_ham", "group:food_cheese", "",
"", "", "",
"", "", "",
},
})
minetest.register_craftitem("farming:burger_ham", {
description = S("Hamburger"),
description = "".. minetest.colorize("#FFFFFF", "Hamburger\n")..minetest.colorize("#0026FF", "Food Expansion"),
inventory_image = "farming_hamburger.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:burger_ham",
recipe = {
{"farming:skillet", "group:food_meat", ""},
{"farming:bun", "", ""},
{"", "", ""},
"farming:skillet", "group:food_meat", "",
"farming:bun", "", "",
"", "", "",
},
replacements = {{ "farming:skillet", "farming:skillet"}},
})
minetest.register_craftitem("farming:burger_deluxe", {
description = "".. minetest.colorize("#FFFFFF", "Deluxe Burger\n")..minetest.colorize("#0026FF", "Food Expansion"),
inventory_image = "farming_deluxeburger.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:burger_deluxe",
recipe = {
"farming:burger_ham", "farming:lettuce", "",
"farming:tomato", "", "",
"", "", ""
},
})
--= Sugar
minetest.register_craftitem("farming:sugar", {
description = S("Sugar"),
description = "".. minetest.colorize("#FFFFFF", "Sugar\n")..minetest.colorize("#0026FF", "Food Expansion"),
inventory_image = "farming_sugar.png",
})
@ -198,4 +307,126 @@ minetest.register_craft({
recipe = {
"default:papyrus"
}
})
-- juice
minetest.register_craftitem("farming:juice_grape", {
description = S("Grape Juice"),
inventory_image = "farming_juice_grape.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {food_blueberry = 1, flammable = 2, vessel = 1},
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:juice_grape",
type = "shapeless",
recipe = {
"farming:juicer", "farming:grapes", "",
"farming:grapes", "", "",
"", "", ""
},
replacements = {
{"group:food_juicer", "farming:juicer"},
},
})
minetest.register_craftitem("farming:juice_punch", {
description = S("Fruit Punch"),
inventory_image = "farming_juice_grape.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {food_blueberry = 1, flammable = 2, vessel = 1},
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:juice_punch",
type = "shapeless",
recipe = {
"farming:juicer", "group:fruity", "",
"group:food_sugar", "", "",
"", "", ""
},
replacements = {
{"group:food_juicer", "farming:juicer"},
},
})
-- soup
minetest.register_craftitem("farming:soup_stock", {
description = S("Stock"),
inventory_image = "farming_bone_broth.png",
on_use = minetest.item_eat(4, "farming:bowl"),
})
minetest.register_craft({
output = "farming:soup_stock",
type = "shapeless",
recipe = {
"farming:juicer", "group:fruity", "",
"group:food_sugar", "", "",
"", "", ""
},
replacements = {
{"group:food_juicer", "farming:juicer"},
},
})
minetest.register_craftitem("farming:stew_hearty", {
description = S("Hearty Stew"),
inventory_image = "farming_hearty_stew.png",
on_use = minetest.item_eat(4, "farming:bowl"),
})
minetest.register_craft({
output = "farming:soup_hearty",
type = "shapeless",
recipe = {
"farming:pot", "group:food_meat_all", "farming:carrot",
"farming:flour", "farming:soup_stock", "farming:tomato",
"farming:pepper", "farming:onion", "farming:garlic_clove"
},
replacements = {
{"farming:pot", "farming:pot"},
},
})
-- milk
minetest.register_craftitem("farming:heavycream", {
description = S("Heavy Cream"),
inventory_image = "farming_heavycream.png",
groups = {food_heavycream = 1},
})
minetest.register_craft({
output = "farming:heavycream",
type = "shapeless",
recipe = {
"farming:mixing_bowl", "group:food_milk", "",
"", "", "",
"", "", ""
},
replacements = {
{"farming:mixing_bowl", "farming:mixing_bowl"},
},
})
minetest.register_craftitem("farming:butter", {
description = S("Butter"),
inventory_image = "farming_butter.png",
groups = {food_heavycream = 1},
})
minetest.register_craft({
output = "farming:butter",
type = "shapeless",
recipe = {
"farming:saucepan", "group:food_heavycream", "",
"farming:salt", "", "",
"", "", ""
},
replacements = {
{"farming:saucepan", "farming:saucepan"},
},
})

135
farming/food/apple.lua Normal file
View File

@ -0,0 +1,135 @@
minetest.register_craftitem("farming:pie_apple", {
description = ("Apple Pie"),
inventory_image = "farming_pie_apple.png",
on_use = minetest.item_eat(5),
groups = {flammable = 2},
})
minetest.register_craft({
output = "farming:pie_apple 9",
recipe = {
{"farming:bakeware", "default:apple", ""},
{"group:food_sugar", "farming:dough", ""},
{"", "", ""},
},
replacements = {{ "farming:bakeware", "farming:bakeware"}}
})
minetest.register_craftitem("farming:apple_sauce", {
description = ("Apple Sauce"),
inventory_image = "farming_applesauce.png",
on_use = minetest.item_eat(5),
groups = {flammable = 2},
})
minetest.register_craft({
output = "farming:apple_sauce",
recipe = {
{"farming:pot", "default:apple", ""},
{"", "", ""},
{"", "", ""},
},
replacements = {{ "farming:pot", "farming:pot"}}
})
minetest.register_craftitem("farming:juice_apple", {
description = ("Apple Juice"),
inventory_image = "farming_juice_apple.png",
on_use = minetest.item_eat(5),
groups = {flammable = 2},
})
minetest.register_craft({
output = "farming:juice_apple",
recipe = {
{"farming:juicer", "default:apple", ""},
{"default:apple", "", ""},
{"", "", ""},
},
replacements = {{ "farming:juicer", "farming:juicer"}}
})
minetest.register_craftitem("farming:jelly_apple", {
description = ("Apple Jelly"),
inventory_image = "farming_jelly_apple.png",
on_use = minetest.item_eat(5),
groups = {flammable = 2},
})
minetest.register_craft({
output = "farming:jelly_apple",
recipe = {
{"farming:saucepan", "default:apple", ""},
{"group:food_sugar", "", ""},
{"", "", ""},
},
replacements = {{ "farming:saucepan", "farming:saucepan"}}
})
minetest.register_craftitem("farming:sandwich_applejelly_peanutbutter", {
description = ("Peanut Butter & Apple Jelly Sandwich"),
inventory_image = "farming_sandwich_pb_aj.png",
on_use = minetest.item_eat(5),
groups = {food_type_meal = 1},
})
minetest.register_craft({
output = "farming:sandwich_applejelly_peanutbutter",
recipe = {
{"farming:cutting_board", "group:nut_butter", ""},
{"farming:jelly_apple", "farming:bread_slice", ""},
{"", "", ""},
},
replacements = {{ "farming:cutting_board", "farming:cutting_board"}}
})
minetest.register_craftitem("farming:sandwich_applejelly", {
description = ("Apple Jelly Sandwich"),
inventory_image = "farming_sandwich_aj.png",
on_use = minetest.item_eat(5),
groups = {food_type_meal = 1},
})
minetest.register_craft({
output = "farming:sandwich_applejelly",
recipe = {
{"farming:cutting_board", "farming:jelly_apple", ""},
{"farming:bread_slice", "", ""},
{"", "", ""},
},
replacements = {{ "farming:cutting_board", "farming:cutting_board"}}
})
minetest.register_craftitem("farming:sandwich_applesauce", {
description = ("Apple Jelly Sandwich"),
inventory_image = "farming_sandwich_as.png",
on_use = minetest.item_eat(5),
groups = {food_type_meal = 1},
})
minetest.register_craft({
output = "farming:sandwich_applesauce",
recipe = {
{"farming:cutting_board", "farming:apple_sauce", ""},
{"farming:bread_slice", "", ""},
{"", "", ""},
},
replacements = {{ "farming:cutting_board", "farming:cutting_board"}}
})
minetest.register_craftitem("farming:apple_fritter", {
description = ("Apple Fritter"),
inventory_image = "farming_apple_fritter.png",
on_use = minetest.item_eat(5),
groups = {food_type_dessert = 1},
})
minetest.register_craft({
output = "farming:apple_fritter",
recipe = {
{"farming:pot", "default:apple", "farming:dough"},
{"group:food_sugar", "farming:cooking_oil", ""},
{"", "", ""},
},
replacements = {{ "farming:pot", "farming:pot"}}
})

55
farming/food/beef.lua Normal file
View File

@ -0,0 +1,55 @@
local S = farming.intllib
minetest.register_craftitem("farming:beef_raw", {
description = S("Raw Beef"),
inventory_image = "farming_beef_raw.png",
groups = {food_meat = 1, food_meat_all = 1},
})
minetest.register_craftitem("farming:beef_cooked", {
description = S("Beef"),
inventory_image = "farming_beef_cooked.png",
groups = {food_meat = 1},
})
minetest.register_craftitem("farming:beef_ground", {
description = S("Ground Beef"),
inventory_image = "farming_beef_ground.png",
groups = {food_meat = 1},
})
minetest.register_craftitem("farming:beef_patty_raw", {
description = S("Raw Gourmet Beef Patty"),
inventory_image = "farming_patty_raw.png",
groups = {food_meat = 1},
})
minetest.register_craftitem("farming:beef_patty_cooked", {
description = S("Gourmet Beef Patty"),
inventory_image = "farming_patty_cooked.png",
groups = {food_meat = 1},
})
minetest.register_craft({
type = "cooking",
cooktime = 4,
output = "farming:beef_cooked",
recipe = "farming:beef_raw"
})
minetest.register_craftitem("farming:beef_jerky", {
description = S("Beef Jerky"),
inventory_image = "farming_jerky_beef.png",
groups = {food_jelly = 1},
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:beef_jerky",
type = "shapeless",
recipe = {
"group:food_meat", "farming:salt", "",
"", "", "",
"", "", ""
}
})

111
farming/food/blueberry.lua Normal file
View File

@ -0,0 +1,111 @@
local S = farming.intllib
-- blueberry juice
minetest.register_craftitem("farming:juice_blueberry", {
description = S("Blueberry Juice"),
inventory_image = "farming_juice_blueberry.png",
groups = {food_juice = 1, flammable = 2},
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:juice_blueberry",
type = "shapeless",
recipe = {
"farming:juicer", "farming:blueberries", "",
"farming:blueberries", "", "",
"", "", ""
},
replacements = {
{"group:food_juicer", "farming:juicer"},
},
})
minetest.register_craftitem("farming:pie_blueberry", {
description = S("Blueberry Pie"),
inventory_image = "farming_pie_blueberry.png",
groups = {food_juice = 1, flammable = 2},
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:pie_blueberry 9",
type = "shapeless",
recipe = {
"farming:bakeware", "farming:blueberries", "",
"farming:dough", "group:food_sugar", "",
"", "", ""
},
replacements = {
{"farming:bakeware", "farming:bakeware"},
},
})
minetest.register_craftitem("farming:muffin_blueberry", {
description = S("Blueberry Muffin"),
inventory_image = "farming_muffin_blueberry.png",
groups = {food_juice = 1, flammable = 2},
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:muffin_blueberry",
type = "shapeless",
recipe = {
"farming:bakeware", "farming:blueberries", "",
"farming:batter", "", "",
"", "", ""
},
replacements = {
{"farming:bakeware", "farming:bakeware"},
},
})
minetest.register_craftitem("farming:pancakes_blueberry", {
description = S("Blueberry Pancakes"),
inventory_image = "farming_pancakes_blueberry.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:pancakes_blueberry",
recipe = {
"farming:pancakes", "farming:blueberries", "",
"", "", "",
"", "", ""
}
})
minetest.register_craftitem("farming:jelly_blueberry", {
description = S("Blueberry Jelly"),
inventory_image = "farming_jelly_blueberry.png",
groups = {food_jelly = 1},
on_use = minetest.item_eat(2),
})
minetest.register_craft({
type = "shapeless",
output = "farming:jelly_blueberry",
recipe = {
"farming:saucepan", "farming:blueberries", "",
"group:food_sugar", "", "",
"", "", ""
}
})
minetest.register_craftitem("farming:sandwich_blueberryjelly", {
description = ("Blueberry Jelly Sandwich"),
inventory_image = "farming_sandwich_bj.png",
on_use = minetest.item_eat(5),
groups = {flammable = 2},
})
minetest.register_craft({
output = "farming:sandwich_blueberryjelly",
recipe = {
{"farming:cutting_board", "farming:jelly_blueberry", ""},
{"farming:bread_slice", "", ""},
{"", "", ""},
},
replacements = {{ "farming:cutting_board", "farming:cutting_board"}}
})

89
farming/food/chicken.lua Normal file
View File

@ -0,0 +1,89 @@
local S = farming.intllib
minetest.register_craftitem("farming:chicken_raw", {
description = S("Chicken"),
inventory_image = "farming_chicken_raw.png",
groups = {food_meat_all = 1},
})
minetest.register_craftitem("farming:chicken_cooked", {
description = S("Chicken"),
inventory_image = "farming_chicken_cook.png",
groups = {food_chicken = 1},
})
minetest.register_craftitem("farming:pie_chicken_pot", {
description = S("Chicken Pot Pie"),
inventory_image = "farming_pie_chicken.png",
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:pie_chicken_pot",
type = "shapeless",
recipe = {
"farming:bakeware", "group:food_chicken", "farming:potato",
"farming:carrot", "farming:dough", "",
"", "", ""
},
replacements = {
{"farming:bakeware", "farming:bakeware"},
},
})
minetest.register_craftitem("farming:chicken_fried", {
description = S("Fried Chicken"),
inventory_image = "farming_fried_chicken.png",
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:chicken_fried",
type = "shapeless",
recipe = {
"farming:pot", "group:food_chicken", "farming:batter",
"farming:spice_leaf", "farming:pepper_ground", "farming:cooking_oil",
"", "", ""
},
replacements = {
{"farming:pot", "farming:pot"},
},
})
minetest.register_craftitem("farming:chicken_n_waffles", {
description = S("Chicken & Waffles"),
inventory_image = "farming_waffles_chicken.png",
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:chicken_n_waffles",
type = "shapeless",
recipe = {
"farming:cutting_board", "farming:chicken_fried", "",
"waffles:large_waffle", "", "",
"", "", ""
},
replacements = {
{"farming:cutting_board", "farming:cutting_board"},
},
})
minetest.register_craftitem("farming:sandwich_chicken", {
description = S("Chicken Sandwich"),
inventory_image = "farming_sandwich_chicken.png",
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:sandwich_chicken",
type = "shapeless",
recipe = {
"farming:skillet", "group:food_chicken", "",
"farming:bun", "farming:mayo", "",
"", "", ""
},
replacements = {
{"farming:cutting_board", "farming:cutting_board"},
},
})

22
farming/food/jelly.lua Normal file
View File

@ -0,0 +1,22 @@
local S = farming.intllib
minetest.register_craftitem("farming:jelly_grape", {
description = S("Grape Jelly"),
inventory_image = "farming_jelly_grape.png",
groups = {food_jelly = 1, food_type_snack = 1},
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:jelly_grape",
type = "shapeless",
recipe = {
"farming:saucepan", "farming:grapes", "",
"group:food_sugar", "", "",
"", "", ""
},
replacements = {
{"farming:saucepan", "farming:saucepan"},
},
})

77
farming/food/pasta.lua Normal file
View File

@ -0,0 +1,77 @@
local S = farming.intllib
minetest.register_craftitem("farming:noodles", {
description = S("Noodles"),
inventory_image = "farming_noodles.png",
groups = {food_pasta = 1},
})
minetest.register_craft({
output = "farming:noodles",
type = "shapeless",
recipe = {
"farming:mixing_bowl", "farming:dough", "",
"farming:butter", "", "",
"", "", ""
},
replacements = {
{"farming:mixing_bowl", "farming:mixing_bowl"},
},
})
minetest.register_craftitem("farming:pasta", {
description = S("Pasta"),
inventory_image = "farming_pasta.png",
groups = {food_pasta = 1, food_type_meal = 1},
})
minetest.register_craft({
output = "farming:pasta",
type = "shapeless",
recipe = {
"farming:cutting_board", "farming:dough", "",
"", "", "",
"", "", ""
},
replacements = {
{"farming:cutting_board", "farming:cutting_board"},
},
})
minetest.register_craftitem("farming:lasagna", {
description = S("Lasagna"),
inventory_image = "farming_lasagna.png",
groups = {food_type_meal = 1},
})
minetest.register_craft({
output = "farming:lasagna",
type = "shapeless",
recipe = {
"farming:bakeware", "farming:pasta", "farming:cheese_slice",
"farming:tomato", "farming:onion", "farming:garlic_clove",
"", "", ""
},
replacements = {
{"farming:bakeware", "farming:bakeware"},
},
})
minetest.register_craftitem("farming:spaghetti", {
description = S("Spaghetti"),
inventory_image = "farming_spaghetti.png",
groups = {food_type_meal = 1},
})
minetest.register_craft({
output = "farming:spaghetti",
type = "shapeless",
recipe = {
"farming:saucepan", "farming:tomato", "",
"farming:pasta", "farming:garlic_clove", "",
"", "", ""
},
replacements = {
{"farming:saucepan", "farming:saucepan"},
},
})

17
farming/food/potato.lua Normal file
View File

@ -0,0 +1,17 @@
local S = farming.intllib
minetest.register_craftitem("farming:potato_buttered", {
description = S("Buttered Potato"),
inventory_image = "farming_potato_buttered.png",
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:potato_buttered",
type = "shapeless",
recipe = {
"farming:baked_potato", "farming:butter", "",
"", "", "",
"", "", ""
},
})

86
farming/food/pumpkin.lua Normal file
View File

@ -0,0 +1,86 @@
local S = farming.intllib
-- pumpkin bread
minetest.register_craftitem("farming:pumpkin_bread", {
description = S("Pumpkin Bread"),
inventory_image = "farming_pumpkin_bread.png",
on_use = minetest.item_eat(8),
groups = {food_bread = 1, flammable = 2},
})
minetest.register_craftitem("farming:pumpkin_dough", {
description = S("Pumpkin Dough"),
inventory_image = "farming_dough_pumpkin.png",
})
minetest.register_craft({
output = "farming:pumpkin_dough",
type = "shapeless",
recipe = {"farming:bakeware", "farming:pumpkin_slice", "",
"group:food_sugar", "farming:dough", "",
"", "", ""
},
replacements = {{ "farming:bakeware", "farming:bakeware"}}
})
minetest.register_craft({
type = "cooking",
output = "farming:pumpkin_bread",
recipe = "farming:pumpkin_dough",
cooktime = 10
})
-- pumpkin pie
minetest.register_craftitem("farming:pie_pumpkin", {
description = S("Pumpkin Pie"),
inventory_image = "farming_pie_pumpkin.png",
on_use = minetest.item_eat(8),
groups = {food_pie = 1, flammable = 2},
})
minetest.register_craft({
output = "farming:pie_pumpkin 9",
type = "shapeless",
recipe = {"farming:bakeware", "group:food_pumpkin", "farming:dough",
"group:food_egg", "group:food_sugar", "",
"", "", ""
},
replacements = {{ "farming:bakeware", "farming:bakeware"}}
})
-- pumpkin soup
minetest.register_craftitem("farming:soup_pumpkin", {
description = S("Pumpkin Soup"),
inventory_image = "farming_pumpkin_soup.png",
on_use = minetest.item_eat(8),
groups = {food_pie = 1, flammable = 2},
})
minetest.register_craft({
output = "farming:soup_pumpkin",
type = "shapeless",
recipe = {"farming:pot", "group:food_pumpkin", "",
"group:food_heavycream", "farming:soup_stock", "",
"", "", ""
},
replacements = {{ "farming:pot", "farming:pot"}}
})
minetest.register_craftitem("farming:muffin_pumpkin", {
description = S("Pumpkin Muffin"),
inventory_image = "farming_muffin_pumpkin.png",
on_use = minetest.item_eat(2),
})
minetest.register_craft({
output = "farming:muffin_pumpkin",
type = "shapeless",
recipe = {
"farming:bakeware", "group:food_pumpkin", "",
"farming:batter", "", "",
"", "", ""
},
replacements = {
{"farming:bakeware", "farming:bakeware"},
},
})

50
farming/food/salads.lua Normal file
View File

@ -0,0 +1,50 @@
minetest.register_craftitem("farming:broccoli_corn_salad", {
description = ("Broccoli & Corn Salad"),
inventory_image = "farming_broccoli_corn_salad.png",
on_use = minetest.item_eat(5),
groups = {flammable = 2},
})
minetest.register_craft({
type = "shapeless",
output = "farming:broccoli_corn_salad",
recipe = {
"farming:bowl", "farming:broccoli", "",
"farming:corn_cob", "", "",
"", "", ""
},
})
minetest.register_craftitem("farming:potato_salad", {
description = ("Potato Salad"),
inventory_image = "farming_potato_salad.png",
on_use = minetest.item_eat(5),
groups = {flammable = 2},
})
minetest.register_craft({
type = "shapeless",
output = "farming:potato_salad",
recipe = {
"farming:bowl", "farming:potato", "",
"farming:mayo", "", "",
"", "", ""
},
})
minetest.register_craftitem("farming:carrot_lettuce_salad", {
description = ("Carrot & Lettuce Salad"),
inventory_image = "farming_carrot_lettuce_salad.png",
on_use = minetest.item_eat(5),
groups = {flammable = 2},
})
minetest.register_craft({
type = "shapeless",
output = "farming:carrot_lettuce_salad",
recipe = {
"farming:bowl", "farming:carrot", "",
"farming:lettuce", "", "",
"", "", ""
},
})

View File

@ -0,0 +1,18 @@
local S = farming.intllib
-- pumpkin bread
minetest.register_craftitem("farming:souffle_sweet_potato", {
description = S("Sweet Potato Souffle"),
inventory_image = "farming_sweet_potato_souffle.png",
on_use = minetest.item_eat(4),
})
minetest.register_craft({
type = "shapeless",
output = "farming:souffle_sweet_potato",
recipe = {
"farming:bakeware", "farming:sweet_potato", "farming:pecan",
"farming:dough", "farming:butter", "",
"", "", ""
}
})

32
farming/food/taco.lua Normal file
View File

@ -0,0 +1,32 @@
minetest.register_craftitem("farming:taco", {
description = ("Taco"),
inventory_image = "farming_taco.png",
on_use = minetest.item_eat(5),
groups = {flammable = 2},
})
minetest.register_craft({
output = "farming:taco",
recipe = {
{"farming:cutting_board", "group:food_meat", "farming:lettuce"},
{"group:food_cheese", "farming:tortilla", ""},
{"", "", ""},
},
replacements = {{ "farming:bakeware", "farming:bakeware"}}
})
minetest.register_craftitem("farming:tortilla", {
description = ("Tortilla"),
inventory_image = "farming_tortilla.png",
on_use = minetest.item_eat(5),
groups = {flammable = 2},
})
minetest.register_craft({
type = "shapeless",
output = "farming:tortilla",
recipe = {
"farming:skillet", "farming:cornmeal","group:water_bucket"
},
replacements = {{ "farming:skillet", "farming:skillet"}}
})

View File

@ -1,4 +1,4 @@
minetest.override_item("default:apple", {
minetest.register_craftitem("farming:apple", {
description = "Apple",
drawtype = "plantlike",
tiles = {"farming_apple.png"},
@ -15,17 +15,6 @@ minetest.override_item("default:apple", {
leafdecay = 3, leafdecay_drop = 1, food_apple = 1},
on_use = minetest.item_eat(2),
sounds = default.node_sound_leaves_defaults(),
after_place_node = function(pos, placer, itemstack)
minetest.set_node(pos, {name = "farming:apple", param2 = 1})
end,
after_dig_node = function(pos, oldnode, oldmetadata, digger)
if oldnode.param2 == 0 then
minetest.set_node(pos, {name = "farming:apple_mark"})
minetest.get_node_timer(pos):start(math.random(300, 1500))
end
end,
})
minetest.register_craftitem("farming:cherry",{
@ -208,4 +197,33 @@ minetest.register_craftitem("farming:banana",{
end
return itemstack
end
})
minetest.register_craftitem("farming:grapes",{
description = "Grapes",
inventory_image = "farming_grapes.png",
groups = {fruity = 1},
on_use = function(itemstack,user,pointed_thing)
if(hbhunger)then
local player = user
hbhunger.heal(player)
itemstack:take_item()
else
end
return itemstack
end
})
minetest.register_craftitem("farming:pecan",{
description = "Pecan",
inventory_image = "farming_pecans.png",
on_use = function(itemstack,user,pointed_thing)
if(hbhunger)then
local player = user
hbhunger.heal(player)
itemstack:take_item()
else
end
return itemstack
end
})

View File

@ -647,6 +647,12 @@ farming.leek = true
farming.soybeans = true
farming.oats = true
farming.coffee = true
farming.lettuce = true
farming.ginger = true
farming.mustard = true
farming.sweet_potato = true
farming.zucchini = true
farming.sweet_melon = true
farming.rarety = 0.002 -- 0.006
@ -671,8 +677,10 @@ dofile(farming.path.."/soil.lua")
dofile(farming.path.."/hoes.lua")
dofile(farming.path.."/grass.lua")
dofile(farming.path.."/fruit.lua")
--dofile(farming.path.."/sweets.lua")
dofile(farming.path.."/overrides.lua")
dofile(farming.path.."/decoration.lua")
dofile(farming.path.."/condiments.lua")
dofile(farming.path.."/sweets.lua")
dofile(farming.path.."/utensils/presser.lua")
dofile(farming.path.."/utensils/mixing_bowl.lua")
@ -680,17 +688,34 @@ dofile(farming.path.."/utensils/bakeware.lua")
dofile(farming.path.."/utensils/pot.lua")
dofile(farming.path.."/utensils/juicer.lua")
dofile(farming.path.."/utensils/cutting_board.lua")
dofile(farming.path.."/utensils/skillet.lua")
dofile(farming.path.."/utensils/mortar_pestle.lua")
dofile(farming.path.."/utensils/saucepan.lua")
dofile(farming.path.."/utensils/grinder.lua")
dofile(farming.path.."/trees/support.lua")
dofile(farming.path.."/trees/nodereg.lua")
dofile(farming.path.."/trees/abm.lua")
dofile(farming.path.."/trees/bamboo.lua")
dofile(farming.path.."/trees/itemreg.lua")
dofile(farming.path.."/trees/framework.lua")
dofile(farming.path.."/trees/trees.lua")
--dofile(farming.path.."/trees/support.lua")
--dofile(farming.path.."/trees/nodereg.lua")
--dofile(farming.path.."/trees/abm.lua")
--dofile(farming.path.."/trees/bamboo.lua")
--dofile(farming.path.."/trees/itemreg.lua")
--dofile(farming.path.."/trees/framework.lua")
--dofile(farming.path.."/trees/trees.lua")
--dofile(farming.path.."/trees/mapgen.lua")
dofile(farming.path.."/food/pizza.lua")
dofile(farming.path.."/food/taco.lua")
dofile(farming.path.."/food/apple.lua")
dofile(farming.path.."/food/blueberry.lua")
dofile(farming.path.."/food/pumpkin.lua")
dofile(farming.path.."/food/sweet_potato.lua")
dofile(farming.path.."/food/pasta.lua")
dofile(farming.path.."/food/chicken.lua")
dofile(farming.path.."/food/beef.lua")
dofile(farming.path.."/food/jelly.lua")
dofile(farming.path.."/food/potato.lua")
dofile(farming.path.."/food/salads.lua")
-- helper function
local function ddoo(file, check)
@ -725,6 +750,12 @@ ddoo("leek.lua", farming.leek)
ddoo("soybeans.lua", farming.soybeans)
ddoo("oats.lua", farming.oats)
ddoo("coffee.lua", farming.coffee)
ddoo("lettuce.lua", farming.lettuce)
ddoo("ginger.lua", farming.ginger)
ddoo("mustard.lua", farming.mustard)
ddoo("sweet_potato.lua", farming.sweet_potato)
ddoo("zucchini.lua", farming.zucchini)
ddoo("sweet_melon.lua", farming.sweet_melon)
dofile(farming.path.."/food.lua")
dofile(farming.path.."/crops/items.lua")

View File

@ -28,3 +28,76 @@ Created by anon (License: CC-By-SA 4.0):
Created by StarNinjas (CC0):
farming_sweetpotato.png
MIT License (Farming_redo
--items
sugar
MIT License (simplefarming)
-- fruit
apricot
banana
cherries
grapes
mango
olives
orange
pear
plum
-- items
marshmallow
marshmallow root
soybeans
oats
cheese block & slice
lettuce
ginger seeds
noodles
lasagna
pasta
spaghetti
tomato seeds
cantelope seeds
cucumber seeds
cotton seeds
--blocks
birthday cake
soybeans
oats
lettuce
ginger
sweet potato
-- crops
peanut
marshmallow
MIT License Japanese Foods
--blocks
leek
rice
soybeans
MIT License MysticalAgriculture
--blocks
basic_reprocessor
bbq_peppercorn, bbq_pepper_ground, bbq_beef_raw, bbq_beef_cooked textures by
(C) Grizzly Adam
CC-BY-SA-3.0
used the beef to make tofeak
(renamed bbq to farming)

View File

@ -210,4 +210,4 @@ minetest.override_item("default:junglegrass", {drop = {
{items = {'farming:seed_cotton'},rarity = 8},
{items = {'default:junglegrass'}},
}
}})
}})

19
farming/overrides.lua Normal file
View File

@ -0,0 +1,19 @@
--From the bbq mod by Grizzly Adams
if minetest.registered_items["mobs_animal:cow"] ~= nil then
local def = minetest.registered_entities["mobs_animal:cow"]
assert(def, "mobs:cow not found")
def.drops = {
{name = "farming:beef_raw", chance = 1, min = 1, max = 3},
{name = "mobs:leather", chance = 1, min = 1, max = 2},
}
end
if minetest.registered_items["mobs_animal:chicken"] ~= nil then
local def = minetest.registered_entities["mobs_animal:chicken"]
assert(def, "mobs:chicken not found")
def.drops = {
{name = "farming:chicken_raw", chance = 1, min = 1, max = 3},
{name = "mobs:chicken_feather", chance = 1, min = 1, max = 2},
}
end

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -9,7 +9,7 @@ minetest.register_craft({
type = "shapeless",
output = "farming:caramel",
recipe = {
"farming:saucepan", "farming:sugar", "",
"farming:saucepan", "group:food_sugar", "",
"", "", "",
"", "", ""
},
@ -30,4 +30,97 @@ minetest.register_craft({
"", "", "",
"", "", ""
},
})
-- cookies
minetest.register_craftitem("farming:cookies_peanut_butter", {
description = ("Peanut Butter Cookies"),
inventory_image = "farming_peanut_butter_cookies.png",
on_use = minetest.item_eat(4),
})
minetest.register_craft({
type = "shapeless",
output = "farming:cookies_peanut_butter 2",
recipe = {
"farming:bakeware", "group:food_nut_butter", "",
"farming:batter", "group:food_sugar", "",
"", "", ""
}
})
-- donuts
minetest.register_craftitem("farming:donut", {
description = ("Donut"),
inventory_image = "farming_donut.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:donut",
recipe = {
"farming:pot", "farming:dough", "",
"farming:cooking_oil", "", "",
"", "", ""
},
replacements = {{"farming:pot", "farming:pot"}},
})
minetest.register_craftitem("farming:donut_chocolate", {
description = ("Chocolate Frosted Donut"),
inventory_image = "farming_donut_chocolate.png",
})
minetest.register_craft({
output = "farming:donut_chocolate",
recipe = {
{"group:food_cocoa"},
{"farming:donut"}
}
})
minetest.register_craftitem("farming:donut_vanilla", {
description = ("Vanilla Frosted Donut"),
inventory_image = "farming_donut_vanilla.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:donut_vanilla",
recipe = {
"farming:donut", "group:food_sugar", "dye:red",
"dye:dark_green", "dye:yellow", "",
"", "", ""
}
})
minetest.register_craftitem("farming:donut_powdered", {
description = ("Powdered Donut"),
inventory_image = "farming_donut_powdered.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:donut_powdered",
recipe = {
"farming:donut", "group:food_sugar", "",
"", "", "",
"", "", ""
}
})
minetest.register_craftitem("farming:donut_jelly", {
description = ("Powdered Donut"),
inventory_image = "farming_donut_jelly.png",
})
minetest.register_craft({
type = "shapeless",
output = "farming:donut_jelly",
recipe = {
"farming:donut", "farming:jelly_grape", "",
"", "", "",
"", "", ""
}
})

Binary file not shown.

Before

Width:  |  Height:  |  Size: 574 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 826 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 375 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 611 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 505 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 667 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 355 B

After

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 529 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 571 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 591 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 497 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 327 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

View File

Before

Width:  |  Height:  |  Size: 189 B

After

Width:  |  Height:  |  Size: 189 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 B

Some files were not shown because too many files have changed in this diff Show More