83b40f8cff
Changed to have the flavor text to give it character. Fixed misspellings. Cleaned up the code from the initial commit. Changed from API to single item. Fixed the mod name, so that it matches "mcl_" format. Added comments.
83 lines
2.6 KiB
Lua
83 lines
2.6 KiB
Lua
---
|
|
--- Generated by EmmyLua(https://github.com/EmmyLua)
|
|
--- Created by michieal.
|
|
--- DateTime: 10/23/22 4:50 AM
|
|
---
|
|
-- LOCALIZATION
|
|
|
|
if not minetest.settings:get_bool("mcl_enable_hamburger",true) then return end
|
|
|
|
local S = minetest.get_translator("mcl_hamburger")
|
|
|
|
local modname = minetest.get_current_modname()
|
|
local modpath = minetest.get_modpath(modname)
|
|
|
|
local table = table
|
|
local DEBUG = false
|
|
|
|
mcl_hamburger = {}
|
|
|
|
-- call to register your hamburger.
|
|
function mcl_hamburger.register_burger_craft(cooked_meat, use_alt)
|
|
|
|
if use_alt == nil or use_alt == "" then
|
|
use_alt = false
|
|
end
|
|
|
|
minetest.register_craft({
|
|
type = "fuel",
|
|
recipe = "mcl_hamburger:hamburger",
|
|
burntime = 2,
|
|
})
|
|
|
|
-- register crafts (actual recipe)
|
|
if minetest.get_modpath(modname) then
|
|
|
|
local itemstring = "mcl_hamburger:hamburger"
|
|
|
|
minetest.register_craft({
|
|
output = itemstring,
|
|
recipe = {
|
|
{ "mcl_farming:bread"},
|
|
{ cooked_meat }, -- "mcl_mobitems:cooked_beef" for a reg hamburger. Grind up clowns for a Big Mac.
|
|
{ "mcl_farming:bread" },
|
|
},
|
|
})
|
|
end
|
|
|
|
local hamburger_def = {
|
|
description = S("A Hamburger"),
|
|
_doc_items_longdesc = S("A tasty hamburger that is sure to lure villagers around like a lead. Can be eaten."),
|
|
_doc_items_usagehelp = S("wield this item to pull villagers to you."),
|
|
_tt_help = S("A tasty hamburger that is sure to lure villagers.\n'I'll gladly pay you Tuesday, for a hamburger today.' - Wimpy."),
|
|
inventory_image = "hamburger.png",
|
|
wield_image = "hamburger.png",
|
|
on_place = minetest.item_eat(8),
|
|
on_secondary_use = minetest.item_eat(8),
|
|
groups = { food = 2, eatable = 8 },
|
|
_mcl_saturation = 12.8,
|
|
stack_max = 64,
|
|
}
|
|
|
|
if use_alt == false then
|
|
minetest.register_craftitem("mcl_hamburger:hamburger", hamburger_def)
|
|
else
|
|
local hamburger_alt = table.copy(hamburger_def)
|
|
hamburger_alt.inventory_image = "mcl_hamburger_hamburger_alt.png"
|
|
hamburger_alt.wield_image = "mcl_hamburger_hamburger_alt.png"
|
|
minetest.register_craftitem("mcl_hamburger:hamburger", hamburger_alt)
|
|
end
|
|
|
|
|
|
-- make the villagers follow the item
|
|
minetest.registered_entities["mobs_mc:villager"].nofollow = false
|
|
|
|
-- register the item and crafting recipe.
|
|
mcl_hamburger.register_burger_craft( "", "mcl_mobitems:cooked_beef")
|
|
|
|
-- add it to the follow items.
|
|
table.insert(minetest.registered_entities["mobs_mc:villager"].follow,"mcl_hamburger:hamburger")
|
|
|
|
if DEBUG then
|
|
minetest.log (dump(minetest.registered_entities["mobs_mc:villager"].follow))
|
|
end |