03874e89bf
change recipes clean up code and textures add more drinks
326 lines
7.5 KiB
Lua
326 lines
7.5 KiB
Lua
--[[
|
|
register_beverage({
|
|
name = name of your drink,
|
|
recipe = "put fruit for drink"
|
|
recipe2 = "put fruit for drink" Default = recipe -optional
|
|
description = "description of your drink", Default = None -optional
|
|
liquidcolour = "colour of your liquids RGB code", Default = White -optional
|
|
wherein = "cup or glasses" Default = Cup -optional
|
|
cuptexture = "cup texture", Default = Brown -optional
|
|
heat = "hot or cold " Default = Hot -optional
|
|
})
|
|
--]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--------------Internationalization-------
|
|
-----------------------------------------
|
|
|
|
local S if minetest.get_modpath("intllib")
|
|
then S = intllib.Getter()
|
|
else S = function(s) return s end end
|
|
|
|
-----------------------------------------
|
|
-----------------------------------------
|
|
-- Fruit definitions --------------------
|
|
-----------------------------------------
|
|
----- Checks for external content, and adds support
|
|
----- Code is taken from Food mod by Rubenwardy
|
|
|
|
function beverage.support(group, item)
|
|
if type(group) == "table" then
|
|
for i = 1, #group do
|
|
beverage.support(group[i], item)
|
|
end
|
|
return
|
|
end
|
|
if type(item) == "table" then
|
|
for i = 1, #item do
|
|
beverage.support(group, item[i])
|
|
end
|
|
return
|
|
end
|
|
|
|
local idx = string.find(item, ":")
|
|
if idx <= 1 then
|
|
error("[Beverage Error] beverage.support - error in item name ('" .. item .. "')")
|
|
end
|
|
local mod = string.sub(item, 1, idx - 1)
|
|
|
|
if not minetest.get_modpath(mod) then
|
|
if beverage.debug then
|
|
print("[Beverage Debug] Mod '"..mod.."' is not installed")
|
|
end
|
|
return
|
|
end
|
|
|
|
local data = minetest.registered_items[item]
|
|
if not data then
|
|
print("[Beverage Warning] Item '"..item.."' not found")
|
|
return
|
|
end
|
|
|
|
|
|
-- Add group
|
|
local g = {}
|
|
if data.groups then
|
|
for k, v in pairs(data.groups) do
|
|
g[k] = v
|
|
end
|
|
end
|
|
g["beverage_"..group] = 1
|
|
minetest.override_item(item, {groups = g})
|
|
end
|
|
|
|
|
|
|
|
|
|
beverage.support("apple", {
|
|
"default:apple",
|
|
"fruit:apple",
|
|
"ethereal:golden_apple",
|
|
"ironapple:apple_iron",
|
|
"beverage:applejuice"
|
|
})
|
|
|
|
|
|
|
|
beverage.support("chocolate", {
|
|
"farming_plus:cocoa_bean",
|
|
"farming:cocoa_beans",
|
|
"food:cocoa",
|
|
"food:chocolate_powder",
|
|
"mtfoods:chocolate",
|
|
"farming:chocolate_dark",
|
|
"foodblock:chocod_block",
|
|
"food:dark_chocolate",
|
|
"foodblock:chocod_block_slab",
|
|
"foodblock:chocom_block",
|
|
"food:milk_chocolate",
|
|
"plants:cacao_wild",
|
|
"beverage:hotchocolate"
|
|
})
|
|
|
|
beverage.support("orange", {
|
|
"farming_plus:orange_item",
|
|
"farming_plus:orange",
|
|
"food:orange",
|
|
"fruit:orange",
|
|
"foodblock:orangeblock",
|
|
"foodblock:orangeblock_slab",
|
|
"beverage:orangejuice"
|
|
})
|
|
|
|
beverage.support("milk", {
|
|
"jkanimals:beverage_milk",
|
|
"animalmaterials:milk",
|
|
"kpgmobs:beverage_milk",
|
|
"my_mobs:milk_glass_cup",
|
|
"mobs:beverage_milk",
|
|
"food:milk",
|
|
"foodblock:milkblock",
|
|
"beverage:milk"
|
|
})
|
|
|
|
beverage.support("flower", {
|
|
"farming:wheat",
|
|
"flowers:flower_rose",
|
|
"flowers:flower_dandelion_white",
|
|
"flowers:flower_viola",
|
|
"flowers:flower_tulip",
|
|
"plants:aloe_wild",
|
|
"plants:lavender_wild",
|
|
"plants:grass_wild",
|
|
"beverage:greentea"
|
|
})
|
|
|
|
|
|
beverage.support("lemon", {
|
|
"food_sweet:lemon",
|
|
"farming_plus:lemon_item",
|
|
"beverage:lemonade"
|
|
|
|
})
|
|
|
|
beverage.support("coffee", {
|
|
"farming:coffee_beans",
|
|
"farming_plus:coffee_beans",
|
|
"beverage:coffee"
|
|
})
|
|
|
|
beverage.support("coconut", {
|
|
"foodblock:cocoblock",
|
|
"foodblock:cocoblock_slab",
|
|
"farming:cucumber",
|
|
"moretrees:coconut_milk",
|
|
"moretrees:raw_coconut",
|
|
"docfarming:cucumber",
|
|
"mtfoods:dandelion_milk",
|
|
"ethereal:coconut_slice",
|
|
"beverage:coconutmilk"
|
|
})
|
|
|
|
beverage.support("berry", {
|
|
"farming_plus:strawberry_item",
|
|
"plantlib:strawberry",
|
|
"farming_plus:rhubarb_item",
|
|
"bushes:strawberry",
|
|
"beverage:berryjuice"
|
|
})
|
|
|
|
|
|
beverage.support("water", {
|
|
"default:water_source",
|
|
"default:water_flowing",
|
|
"bucket:bucket_water",
|
|
"default:river_water_source",
|
|
"default:river_water_flowing",
|
|
"bucket:bucket_river_water",
|
|
"beverage:drinkingwater"
|
|
})
|
|
|
|
|
|
|
|
------------------------------------------------------------------------------------------------------------------------------------------------
|
|
---------------------------------------- Register drinks -----------------------------------------------------------
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
--Coffee
|
|
register_beverage({
|
|
name = "coffee",
|
|
description = S("Coffee"),
|
|
liquidcolour = "#8B4513:190",
|
|
heat = "hot",
|
|
wherein = "cup",
|
|
cuptexture = "cup.png^[colorize:#CD5C5C:90",
|
|
recipe = "coffee"
|
|
})
|
|
|
|
--Milk
|
|
register_beverage({
|
|
name = "milk",
|
|
description = S("Milk"),
|
|
liquidcolour = "#F8F8FF:190",
|
|
heat = "hot",
|
|
wherein = "cup",
|
|
cuptexture = "cup.png^[colorize:#7171C6:90",
|
|
recipe = "milk"
|
|
})
|
|
|
|
|
|
-- Hot Chocolate
|
|
register_beverage({
|
|
name = "hotchocolate",
|
|
description = S("Hot Chocolate"),
|
|
liquidcolour = "#8B5A00:190",
|
|
heat = "hot",
|
|
wherein = "cup",
|
|
recipe = "chocolate"
|
|
})
|
|
|
|
|
|
-- Tea
|
|
register_beverage({
|
|
name = "tea",
|
|
description = S("Tea"),
|
|
liquidcolour = "#CD3700:190",
|
|
heat = "hot",
|
|
wherein = "cup",
|
|
cuptexture = "cup.png^[colorize:#CDB7B5:90",
|
|
recipe = "tea"
|
|
})
|
|
|
|
-- Green Tea
|
|
register_beverage({
|
|
name = "greentea",
|
|
description = S("Green Tea"),
|
|
liquidcolour = "#9ACD32:190",
|
|
heat = "hot",
|
|
wherein = "cup",
|
|
cuptexture = "cup.png^[colorize:#CD5C5C:90",
|
|
recipe = "flower"
|
|
})
|
|
|
|
|
|
-- Orange Juice
|
|
register_beverage({
|
|
name = "orangejuice",
|
|
description = S("Orange Juice"),
|
|
liquidcolour = "#FFA500:110",
|
|
heat = "cold",
|
|
wherein = "glasses",
|
|
cuptexture = "liquid_cold_bottom.png",
|
|
recipe = "orange"
|
|
})
|
|
|
|
-- Apple Juice
|
|
register_beverage({
|
|
name = "applejuice",
|
|
description = S("Apple Juice"),
|
|
liquidcolour = "#EED5B7:110",
|
|
heat = "cold",
|
|
wherein = "glasses",
|
|
cuptexture = "liquid_cold_bottom.png",
|
|
recipe = "apple"
|
|
})
|
|
|
|
-- Berry Juice
|
|
register_beverage({
|
|
name = "berryjuice",
|
|
description = S("Berry Juice"),
|
|
liquidcolour = "#EE4000:110",
|
|
heat = "cold",
|
|
wherein = "glasses",
|
|
recipe = "berry"
|
|
})
|
|
|
|
-- Lemonade
|
|
register_beverage({
|
|
name = "lemonade",
|
|
description = S("Lemonade"),
|
|
liquidcolour = "#FFF68F:110",
|
|
heat = "cold",
|
|
wherein = "glasses",
|
|
recipe = "lemon"
|
|
})
|
|
|
|
-- Coconut Milk
|
|
register_beverage({
|
|
name = "coconutmilk",
|
|
description = S("Coconut Milk"),
|
|
liquidcolour = "#E0E0E0:110",
|
|
heat = "cold",
|
|
wherein = "glasses",
|
|
recipe = "coconut"
|
|
})
|
|
|
|
-- Cold Water
|
|
register_beverage({
|
|
name = "drinkingwater",
|
|
description = S("Drinking Water"),
|
|
liquidcolour = "#518EF7:110",
|
|
heat = "cold",
|
|
wherein = "glasses",
|
|
recipe = "water"
|
|
})
|
|
|
|
-- Hot Water
|
|
register_beverage({
|
|
name = "hotwater",
|
|
description = S("Hot Water"),
|
|
liquidcolour = "#518EF7:110",
|
|
heat = "hot",
|
|
wherein = "cup",
|
|
recipe = "water"
|
|
})
|