diff --git a/depends.txt b/depends.txt index 91106bf..87c6271 100644 --- a/depends.txt +++ b/depends.txt @@ -1,4 +1,3 @@ sfinv? sfinv_buttons? -intllib? -display_api? \ No newline at end of file +intllib? \ No newline at end of file diff --git a/init.lua b/init.lua index 1aa566c..ddcf3da 100644 --- a/init.lua +++ b/init.lua @@ -795,9 +795,7 @@ if sfinv_only then local name = player:get_player_name() local data = player_data[name] - if not data then - init_data(player, name) - elseif progressive_mode then + if progressive_mode then data.p_items = get_progressive_items(player, name) filter_items(data) end @@ -818,16 +816,12 @@ else local name = user:get_player_name() local data = player_data[name] - if not data then - init_data(user, name) - data = player_data[name] - data.formspec = make_formspec(name) - elseif progressive_mode then + if progressive_mode then data.p_items = get_progressive_items(user, name) filter_items(data) - data.formspec = make_formspec(name) end + data.formspec = make_formspec(name) show_formspec(name, "craftguide", data.formspec) end @@ -928,8 +922,6 @@ if not progressive_mode then if not node_name then return false, mt.colorize("red", "[craftguide] ") .. S("No node pointed") - elseif not player_data[name] then - init_data(player, name) end local data = player_data[name] @@ -963,6 +955,11 @@ end mt.register_on_mods_loaded(get_init_items) +mt.register_on_joinplayer(function(player) + local name = player:get_player_name() + init_data(player, name) +end) + local function save_meta(player, data) local meta = player:get_meta() meta:set_string("p_items", serialize(data.p_items))