diff --git a/init.lua b/init.lua index 17c44e1..79d2bce 100644 --- a/init.lua +++ b/init.lua @@ -155,8 +155,11 @@ if(minetest.get_modpath("mana") ~= nil) then on_use = function(itemstack, user, pointed_thing) local failure = false if(pointed_thing.type == "node") then - if(mana.subtract(user:get_player_name(), teletool.settings.cost_mana)) then + if(mana.get(user:get_player_name()) >= teletool.settings.cost_mana) then failure = not teletool.teleport(user, pointed_thing) + if not failure then + failure = mana.subtract(user:get_player_name(), teletool.settings.cost_mana) + end else failure = true end