--- --- 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("hamburger_mod") local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) local table = table local DEBUG = false hamburger_mod = {} -- quick api for hamburgers. call to register your hamburger. function hamburger_mod.register_burger_craft( hamburger_item, cooked_meat, use_alt) if use_alt == nil or use_alt == "" then use_alt = false end minetest.register_craft({ type = "fuel", recipe = "hamburger_mod:hamburger" .. hamburger_item, burntime = 2, }) -- register crafts (actual recipe) if minetest.get_modpath(modname) then local itemstring = "hamburger_mod:hamburger" minetest.register_craft({ output = itemstring .. hamburger_item, recipe = { { "mcl_farming:bread"}, { cooked_meat }, -- "mcl_mobitems:cooked_beef" for a reg hamburger. grind up clowns for a McDonald's hambeurger { "mcl_farming:bread" }, }, }) end if use_alt == false then minetest.register_craftitem("hamburger_mod:hamburger" .. hamburger_item, { description = S("Hamburger"), _doc_items_longdesc = S("A tasty hamburger that is sure to lure villagers around like a LEASH. 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"), 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, }) else minetest.register_craftitem("hamburger_mod:hamburger" .. hamburger_item, { description = S("Hamburger"), _doc_items_longdesc = S("A tasty hamburger that is sure to lure villagers around like a LEASH. 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"), inventory_image = "hamburger_alt.png", wield_image = "hamburger_alt.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, }) end end -- make the villagers follow the hamburger item minetest.registered_entities["mobs_mc:villager"].nofollow = nil hamburger_mod.register_burger_craft( "", "mcl_mobitems:cooked_beef") table.insert(minetest.registered_entities["mobs_mc:villager"].follow,"hamburger_mod:hamburger") if DEBUG then minetest.log (dump(minetest.registered_entities["mobs_mc:villager"].follow)) end