Skip to content

Commit 64a923f

Browse files
committedFeb 3, 2019
Fix sfinv not updating on creative grant/revoke
1 parent 2ff9058 commit 64a923f

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed
 

Diff for: ‎mods/creative/init.lua

+16-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,24 @@
11
creative = {}
22

3+
local function update_sfinv(name)
4+
minetest.after(0, function()
5+
local player = minetest.get_player_by_name(name)
6+
if player then
7+
if sfinv.get_page(player):sub(1, 9) == "creative:" then
8+
sfinv.set_page(player, sfinv.get_homepage_name(player))
9+
else
10+
sfinv.set_player_inventory_formspec(player)
11+
end
12+
end
13+
end)
14+
end
15+
316
minetest.register_privilege("creative", {
417
description = "Allow player to use creative inventory",
518
give_to_singleplayer = false,
6-
give_to_admin = false
19+
give_to_admin = false,
20+
on_grant = update_sfinv,
21+
on_revoke = update_sfinv,
722
})
823

924
local creative_mode_cache = minetest.settings:get_bool("creative_mode")

0 commit comments

Comments
 (0)
Please sign in to comment.