31 lines
671 B
Lua
31 lines
671 B
Lua
|
autoeat = {}
|
||
|
|
||
|
local last_step_eating = false
|
||
|
|
||
|
function autoeat.eat()
|
||
|
local player = minetest.localplayer
|
||
|
local owx=player:get_wield_index()
|
||
|
player:set_wield_index(8)
|
||
|
minetest.place_node(player:get_pos())
|
||
|
minetest.after("0.2",function()
|
||
|
player:set_wield_index(owx)
|
||
|
end)
|
||
|
end
|
||
|
|
||
|
minetest.register_on_damage_taken(function()
|
||
|
if not minetest.settings:get_bool("autoeat") then return end
|
||
|
autoeat.eat()
|
||
|
autoeat.eating = true
|
||
|
end)
|
||
|
|
||
|
minetest.register_globalstep(function()
|
||
|
if last_step_eating then
|
||
|
autoeat.eating, last_step_eating = false, false
|
||
|
elseif autoeat.eating then
|
||
|
last_step_eating = true
|
||
|
end
|
||
|
|
||
|
end)
|
||
|
|
||
|
minetest.register_cheat("AutoEat", "Player", "autoeat")
|