added a register function for player pages
parent
bdd331cbdb
commit
a4ecaf4838
25
init.lua
25
init.lua
|
@ -12,12 +12,17 @@ License: GPLv3
|
||||||
-- expose api
|
-- expose api
|
||||||
inventory_plus = {}
|
inventory_plus = {}
|
||||||
|
|
||||||
-- define pages
|
-- define buttons
|
||||||
inventory_plus.pages = {}
|
inventory_plus.buttons = {}
|
||||||
if minetest.setting_getbool("creative_mode") then
|
|
||||||
inventory_plus.pages["creative_prev"] = "Creative"
|
-- register_button
|
||||||
|
inventory_plus.register_button = function(player,name,label)
|
||||||
|
local player_name = player:get_player_name()
|
||||||
|
if inventory_plus.buttons[player_name] == nil then
|
||||||
|
inventory_plus.buttons[player_name] = {}
|
||||||
|
end
|
||||||
|
inventory_plus.buttons[player_name][name] = label
|
||||||
end
|
end
|
||||||
inventory_plus.pages["craft"] = "Craft"
|
|
||||||
|
|
||||||
-- set_inventory_formspec
|
-- set_inventory_formspec
|
||||||
inventory_plus.set_inventory_formspec = function(player,formspec)
|
inventory_plus.set_inventory_formspec = function(player,formspec)
|
||||||
|
@ -49,7 +54,7 @@ inventory_plus.get_formspec = function(player,page)
|
||||||
if page=="main" then
|
if page=="main" then
|
||||||
-- buttons
|
-- buttons
|
||||||
local x,y=0,0
|
local x,y=0,0
|
||||||
for k,v in pairs(inventory_plus.pages) do
|
for k,v in pairs(inventory_plus.buttons[player:get_player_name()]) do
|
||||||
formspec = formspec .. "button["..x..","..y..";2,0.5;"..k..";"..v.."]"
|
formspec = formspec .. "button["..x..","..y..";2,0.5;"..k..";"..v.."]"
|
||||||
x=x+2
|
x=x+2
|
||||||
if x == 8 then
|
if x == 8 then
|
||||||
|
@ -64,7 +69,13 @@ end
|
||||||
|
|
||||||
-- register_on_joinplayer
|
-- register_on_joinplayer
|
||||||
minetest.register_on_joinplayer(function(player)
|
minetest.register_on_joinplayer(function(player)
|
||||||
inventory_plus.set_inventory_formspec(player,inventory_plus.get_formspec(player,"main"))
|
inventory_plus.register_button(player,"craft","Craft")
|
||||||
|
if minetest.setting_getbool("creative_mode") then
|
||||||
|
inventory_plus.register_button(player,"creative_prev","Creative")
|
||||||
|
end
|
||||||
|
minetest.after(1,function()
|
||||||
|
inventory_plus.set_inventory_formspec(player,inventory_plus.get_formspec(player,"main"))
|
||||||
|
end)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- register_on_player_receive_fields
|
-- register_on_player_receive_fields
|
||||||
|
|
Loading…
Reference in New Issue