item_names: do not handle MultiCraft client
This commit is contained in:
parent
52e146dee1
commit
7ec6b66172
|
@ -30,6 +30,15 @@ local function set_hud(player)
|
|||
end
|
||||
|
||||
minetest.register_on_joinplayer(function(player)
|
||||
local player_name = player:get_player_name()
|
||||
|
||||
-- Do not handle MultiCraft client
|
||||
local info = minetest.get_player_information(player_name)
|
||||
if info and info.version_string and info.version_string > "1.6.0"
|
||||
and info.version_string < "2.9.9" then
|
||||
return
|
||||
end
|
||||
|
||||
minetest.after(0, set_hud, player)
|
||||
end)
|
||||
|
||||
|
@ -39,7 +48,16 @@ end)
|
|||
|
||||
minetest.register_globalstep(function(dtime)
|
||||
for _, player in pairs(minetest.get_connected_players()) do
|
||||
local data = item_names[player:get_player_name()]
|
||||
local player_name = player:get_player_name()
|
||||
|
||||
-- Do not handle MultiCraft client
|
||||
local info = minetest.get_player_information(player_name)
|
||||
if info and info.version_string and info.version_string > "1.6.0"
|
||||
and info.version_string < "2.9.9" then
|
||||
return
|
||||
end
|
||||
|
||||
local data = item_names[player_name]
|
||||
if not data or not data.hud then
|
||||
data = {} -- Update on next step
|
||||
set_hud(player)
|
||||
|
@ -52,7 +70,7 @@ minetest.register_globalstep(function(dtime)
|
|||
if data.hud and data.dtime < dlimit then
|
||||
data.dtime = data.dtime + dtime
|
||||
if data.dtime > dlimit then
|
||||
player:hud_change(data.hud, 'text', "")
|
||||
player:hud_change(data.hud, "text", "")
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -69,7 +87,7 @@ minetest.register_globalstep(function(dtime)
|
|||
local def = minetest.registered_items[itemname]
|
||||
desc = def and def.description or ""
|
||||
end
|
||||
player:hud_change(data.hud, 'text', desc)
|
||||
player:hud_change(data.hud, "text", desc)
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
|
Loading…
Reference in New Issue