Juices, potato, meat and more
13
README.md
|
@ -21,17 +21,22 @@ Other mods
|
||||||
|
|
||||||
There are expansion mods avaliable. Just install them in a mod folder, and everything should be fine.
|
There are expansion mods avaliable. Just install them in a mod folder, and everything should be fine.
|
||||||
|
|
||||||
* Modern food (Needs updating)
|
* Modern food (Needs updating) - burgers, soft drinks, pop corn, coffee, etc
|
||||||
* English food (Coming Soon)
|
* English food (Coming Soon) - breakfast, pastries, pasties, buns, muffins, teas, cheese
|
||||||
* Asian food (Coming Soon)
|
* Asian food (Coming Soon) - indian, chinese, thai
|
||||||
|
|
||||||
Licensing
|
Licensing
|
||||||
---------
|
---------
|
||||||
|
|
||||||
This mod, its code, images and nodeboxes, are licensed under:
|
The code, textures and nodeboxes in this mod are, unless otherwise notified, licensed under CC BY SA.
|
||||||
|
|
||||||
ANDREW "RUBENWARDY" WARD
|
ANDREW "RUBENWARDY" WARD
|
||||||
Creative Commons BY-SA 3.0
|
Creative Commons BY-SA 3.0
|
||||||
(or similar)
|
(or similar)
|
||||||
|
|
||||||
http://creativecommons.org/licenses/by-sa/3.0/
|
http://creativecommons.org/licenses/by-sa/3.0/
|
||||||
|
|
||||||
|
Baked potato texture by Doc, WTFPL
|
||||||
|
Dough, flour and wheat textures from default farming mod, WTFPL
|
||||||
|
Egg and milk textures from Mobf, CC BY SA
|
||||||
|
Have I missed out credit? Please tell me.
|
|
@ -6,3 +6,4 @@ docfarming?
|
||||||
animalmaterials?
|
animalmaterials?
|
||||||
my_mobs?
|
my_mobs?
|
||||||
hud?
|
hud?
|
||||||
|
vessels?
|
||||||
|
|
111
init.lua
|
@ -7,10 +7,17 @@
|
||||||
-- basic foods
|
-- basic foods
|
||||||
-- =====================================
|
-- =====================================
|
||||||
|
|
||||||
food = { supported={} }
|
food = {
|
||||||
|
supported={},
|
||||||
|
atsup={},
|
||||||
|
df={},
|
||||||
|
debug=true
|
||||||
|
}
|
||||||
|
|
||||||
function food.support(group,mod,item)
|
function food.support(group,mod,item)
|
||||||
|
food.atsup[group] = true
|
||||||
if not minetest.get_modpath(mod) then
|
if not minetest.get_modpath(mod) then
|
||||||
print("'"..mod.."' is not installed")
|
print("mod '"..mod.."' is not installed")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -23,7 +30,7 @@ function food.support(group,mod,item)
|
||||||
local data = minetest.registered_items[item]
|
local data = minetest.registered_items[item]
|
||||||
|
|
||||||
if not data then
|
if not data then
|
||||||
print(item.." not found")
|
print("item '",item.."' not found")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -37,6 +44,7 @@ function food.support(group,mod,item)
|
||||||
food.supported[group] = true
|
food.supported[group] = true
|
||||||
end
|
end
|
||||||
function food.asupport(group,add)
|
function food.asupport(group,add)
|
||||||
|
food.df[group] = true
|
||||||
if food.supported[group] then
|
if food.supported[group] then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
@ -60,9 +68,29 @@ function food.item_eat(amt)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Debug to check all supports have inbuilt
|
||||||
|
if food.debug then
|
||||||
|
minetest.after(0, function()
|
||||||
|
for name, val in pairs(food.atsup) do
|
||||||
|
if not food.df[name] then
|
||||||
|
print("[FOOD DEBUG] Ingredient "..name.." has no built in equiv")
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
for name, val in pairs(food.df) do
|
||||||
|
if not food.atsup[name] then
|
||||||
|
print("[FOOD DEBUG] Inbuilt ingredient "..name.." has no supported external equiv")
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
-- Add support for other mods
|
-- Add support for other mods
|
||||||
food.support("wheat","farming","farming:wheat")
|
food.support("wheat","farming","farming:wheat")
|
||||||
food.support("flour","farming","farming:flour")
|
food.support("flour","farming","farming:flour")
|
||||||
|
food.support("potato","docfarming","docfarming:potato")
|
||||||
food.support("tomato","farming_plus","farming_plus:tomato_item")
|
food.support("tomato","farming_plus","farming_plus:tomato_item")
|
||||||
food.support("tomato","plantlib","plantlib:tomato")
|
food.support("tomato","plantlib","plantlib:tomato")
|
||||||
food.support("strawberry","farming_plus","farming_plus:strawberry_item")
|
food.support("strawberry","farming_plus","farming_plus:strawberry_item")
|
||||||
|
@ -77,6 +105,8 @@ food.support("egg","animalmaterials","animalmaterials:egg")
|
||||||
--food.support("meat_raw","mobs","mobs:meat_raw")
|
--food.support("meat_raw","mobs","mobs:meat_raw")
|
||||||
food.support("meat_raw","animalmaterials","animalmaterials:meat_raw")
|
food.support("meat_raw","animalmaterials","animalmaterials:meat_raw")
|
||||||
food.support("meat","mobs","mobs:meat")
|
food.support("meat","mobs","mobs:meat")
|
||||||
|
food.support("cup","vessels","vessels:drinking_glass")
|
||||||
|
food.support("cup","animalmaterials","animalmaterials:glass")
|
||||||
|
|
||||||
-- Default inbuilt ingrediants
|
-- Default inbuilt ingrediants
|
||||||
food.asupport("wheat",function()
|
food.asupport("wheat",function()
|
||||||
|
@ -114,6 +144,20 @@ food.asupport("flour",function()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
end)
|
end)
|
||||||
|
food.asupport("potato",function()
|
||||||
|
minetest.register_craftitem("food:potato", {
|
||||||
|
description = "Potato",
|
||||||
|
inventory_image = "food_potato.png",
|
||||||
|
})
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "food:potato",
|
||||||
|
recipe = {
|
||||||
|
{"default:dirt"},
|
||||||
|
{"default:apple"}
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
end)
|
||||||
food.asupport("tomato",function()
|
food.asupport("tomato",function()
|
||||||
minetest.register_craftitem("food:tomato", {
|
minetest.register_craftitem("food:tomato", {
|
||||||
description = "Tomato",
|
description = "Tomato",
|
||||||
|
@ -220,7 +264,7 @@ food.asupport("meat_raw",function()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
end)
|
end)
|
||||||
food.asupport("food:meat",function()
|
food.asupport("meat",function()
|
||||||
minetest.register_craftitem("food:meat", {
|
minetest.register_craftitem("food:meat", {
|
||||||
description = "Venison",
|
description = "Venison",
|
||||||
inventory_image = "food_meat.png",
|
inventory_image = "food_meat.png",
|
||||||
|
@ -235,6 +279,16 @@ food.asupport("food:meat",function()
|
||||||
})
|
})
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
if minetest.get_modpath("animalmaterials") then
|
||||||
|
minetest.register_craft({
|
||||||
|
type = "cooking",
|
||||||
|
output = "group:food_meat",
|
||||||
|
recipe = "group:food_meat_raw",
|
||||||
|
cooktime = 30
|
||||||
|
})
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
-- Register sugar
|
-- Register sugar
|
||||||
minetest.register_craftitem("food:sugar", {
|
minetest.register_craftitem("food:sugar", {
|
||||||
description = "Sugar",
|
description = "Sugar",
|
||||||
|
@ -342,6 +396,18 @@ minetest.register_craft({
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- Register baked potato
|
||||||
|
minetest.register_craftitem("food:baked_potato", {
|
||||||
|
description = "Baked Potato",
|
||||||
|
inventory_image = "food_baked_potato.png",
|
||||||
|
on_use = food.item_eat(6),
|
||||||
|
})
|
||||||
|
minetest.register_craft({
|
||||||
|
type = "cooking",
|
||||||
|
output = "food:baked_potato",
|
||||||
|
recipe = "group:food_potato",
|
||||||
|
})
|
||||||
|
|
||||||
-- Register pasta bake
|
-- Register pasta bake
|
||||||
minetest.register_craftitem("food:pasta_bake",{
|
minetest.register_craftitem("food:pasta_bake",{
|
||||||
description = "Pasta Bake",
|
description = "Pasta Bake",
|
||||||
|
@ -367,7 +433,7 @@ minetest.register_craft({
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Soups
|
-- Register Soups
|
||||||
local soups = {"tomato","chicken"}
|
local soups = {"tomato","chicken"}
|
||||||
for i=1, #soups do
|
for i=1, #soups do
|
||||||
local flav = soups[i]
|
local flav = soups[i]
|
||||||
|
@ -398,6 +464,41 @@ for i=1, #soups do
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Juices
|
||||||
|
local juices = {"apple","cactus"}
|
||||||
|
for i=1, #juices do
|
||||||
|
local flav = juices[i]
|
||||||
|
minetest.register_craftitem("food:"..flav.."_juice", {
|
||||||
|
description = flav.." Juice",
|
||||||
|
inventory_image = "food_"..flav.."_juice.png",
|
||||||
|
on_use = minetest.item_eat(2),
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "food:"..flav.."_juice 4",
|
||||||
|
recipe = {
|
||||||
|
{"","",""},
|
||||||
|
{"","default:"..flav,""},
|
||||||
|
{"","group:food_cup",""},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
minetest.register_craftitem("food:rainbow_juice", {
|
||||||
|
description = "Rainbow Juice",
|
||||||
|
inventory_image = "food_rainbow_juice.png",
|
||||||
|
on_use = minetest.item_eat(20),
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "food:rainbow_juice 99",
|
||||||
|
recipe = {
|
||||||
|
{"","",""},
|
||||||
|
{"","default:nyancat_rainbow",""},
|
||||||
|
{"","group:food_cup",""},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
-- Register cakes
|
-- Register cakes
|
||||||
minetest.register_node("food:cake", {
|
minetest.register_node("food:cake", {
|
||||||
description = "Cake",
|
description = "Cake",
|
||||||
|
|
BIN
textures/food_apple_juice.png
Normal file
After Width: | Height: | Size: 729 B |
BIN
textures/food_baked_potato.png
Normal file
After Width: | Height: | Size: 321 B |
BIN
textures/food_cactus_juice.png
Normal file
After Width: | Height: | Size: 867 B |
BIN
textures/food_meat.png
Normal file
After Width: | Height: | Size: 624 B |
BIN
textures/food_meat_raw.png
Normal file
After Width: | Height: | Size: 426 B |
BIN
textures/food_potato.png
Normal file
After Width: | Height: | Size: 252 B |
BIN
textures/food_rainbow_juice.png
Normal file
After Width: | Height: | Size: 396 B |