aboutsummaryrefslogtreecommitdiff
path: root/src/main/lobby.lua
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2020-06-15 14:33:45 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2020-06-15 14:33:45 +0200
commit444d6e653c65baaf9b1376534a58cf4b92d9a8e2 (patch)
tree1fb12bbe3c75c42d029e53480e23d18885373a57 /src/main/lobby.lua
parent04a712757f8d2d4992a56f42f2a36f96cf99c3bb (diff)
downloadskycraft-444d6e653c65baaf9b1376534a58cf4b92d9a8e2.tar.xz
Bugfix, Cleanup
Diffstat (limited to 'src/main/lobby.lua')
-rw-r--r--src/main/lobby.lua23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/main/lobby.lua b/src/main/lobby.lua
index d8549b3..c54f0c9 100644
--- a/src/main/lobby.lua
+++ b/src/main/lobby.lua
@@ -23,18 +23,6 @@ function skycraft.join_skyblock(name)
end
end
-function skycraft.lobby_tick()
- local players = minetest.get_connected_players()
- for _, player in pairs(players) do
- local name = player:get_player_name()
- local privs = minetest.get_player_privs(name)
- local pos = player:get_pos()
- privs.skycraft = (pos.y < 5000 or privs.protection_bypass) and true or nil
- minetest.set_player_privs(name, privs)
- end
- minetest.after(0.5, skycraft.lobby_tick)
-end
-
minetest.register_chatcommand("lobby", {
description = "Warp to the Lobby",
func = skycraft.join_lobby
@@ -71,4 +59,13 @@ minetest.register_on_player_hpchange(function(player, hp_change)
return (player:get_pos().y > 5000) and 0 or hp_change
end, true)
-skycraft.lobby_tick()
+minetest.register_globalstep(function()
+ local players = minetest.get_connected_players()
+ for _, player in pairs(players) do
+ local name = player:get_player_name()
+ local privs = minetest.get_player_privs(name)
+ local pos = player:get_pos()
+ privs.skycraft = (pos.y < 5000 or privs.protection_bypass) and true or nil
+ minetest.set_player_privs(name, privs)
+ end
+end)