MineClone2/mods/ITEMS/mcl_hamburger/init.lua
Michieal 83b40f8cff add flavor text, code clean up
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.
2022-11-28 03:03:42 +01:00

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