forked from VoxeLibre/VoxeLibre
Use utility function for checking survival/creative mode on player.
This commit is contained in:
parent
be175ebf7d
commit
aa996c5250
|
@ -86,12 +86,11 @@ end)
|
||||||
|
|
||||||
---@param player mt.PlayerObjectRef
|
---@param player mt.PlayerObjectRef
|
||||||
function mcl_inventory.update_inventory(player)
|
function mcl_inventory.update_inventory(player)
|
||||||
local player_gamemode = player:get_meta():get_string("gamemode")
|
local player_name = player:get_player_name()
|
||||||
if player_gamemode == "" then player_gamemode = "survival" end
|
local is_gamemode_creative = minetest.is_creative_enabled(player_name)
|
||||||
|
if is_gamemode_creative then
|
||||||
if player_gamemode == "creative" then
|
|
||||||
mcl_inventory.set_creative_formspec(player)
|
mcl_inventory.set_creative_formspec(player)
|
||||||
elseif player_gamemode == "survival" then
|
elseif not is_gamemode_creative then
|
||||||
player:set_inventory_formspec(mcl_inventory.build_survival_formspec(player))
|
player:set_inventory_formspec(mcl_inventory.build_survival_formspec(player))
|
||||||
end
|
end
|
||||||
mcl_meshhand.update_player(player)
|
mcl_meshhand.update_player(player)
|
||||||
|
|
|
@ -201,8 +201,9 @@ function mcl_inventory.build_survival_formspec(player)
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
|
local player_name = player:get_player_name()
|
||||||
if formname == "" and #mcl_inventory.registered_survival_inventory_tabs ~= 1 and
|
if formname == "" and #mcl_inventory.registered_survival_inventory_tabs ~= 1 and
|
||||||
player:get_meta():get_string("gamemode") ~= "creative" then
|
not minetest.is_creative_enabled(player_name) then
|
||||||
for _, d in ipairs(mcl_inventory.registered_survival_inventory_tabs) do
|
for _, d in ipairs(mcl_inventory.registered_survival_inventory_tabs) do
|
||||||
if fields["tab_" .. d.id] and d.access(player) then
|
if fields["tab_" .. d.id] and d.access(player) then
|
||||||
player_current_tab[player] = d.id
|
player_current_tab[player] = d.id
|
||||||
|
|
Loading…
Reference in New Issue