diff --git a/data/fz/functions/load.mcfunction b/data/fz/functions/load.mcfunction index 2d78008..456fc1e 100644 --- a/data/fz/functions/load.mcfunction +++ b/data/fz/functions/load.mcfunction @@ -1,5 +1,5 @@ #新版本号 -data modify storage fz:survival newVersion set value [2,1,3,0] +data modify storage fz:survival newVersion set value [2,1,3,2] execute if data storage fz:survival newVersion[3] run data modify storage fz:survival snapshot set value 1b execute unless data storage fz:survival newVersion[3] run data remove storage fz:survival snapshot ##data remove storage fz:survival snapshot diff --git a/data/fz/functions/start/update.mcfunction b/data/fz/functions/start/update.mcfunction index e45cfa7..0c20173 100644 --- a/data/fz/functions/start/update.mcfunction +++ b/data/fz/functions/start/update.mcfunction @@ -1,6 +1,13 @@ +data modify storage fz:cache installed set from storage fz:survival installed #卸载 function fz:uninstall #安装 function fz:install +execute if data storage fz:cache installed{scoreboards: 0b} run function fz:scoreboards/uninstall +execute if data storage fz:cache installed{sweeper: 0b} run function fz:sweeper/uninstall +execute if data storage fz:cache installed{logintips: 0b} run function fz:login/logintips/uninstall +execute if data storage fz:cache installed{health: 0b} run function fz:health/uninstall +execute if data storage fz:cache installed{config: 0b} run function fz:config/uninstall +data remove storage fz:cache installed #提示已安装 tellraw @a {"text": "[信息]升级完成","color": "#5fff00"} \ No newline at end of file diff --git a/restore_scores.sc b/restore_scores.sc index 7470d71..4656869 100644 --- a/restore_scores.sc +++ b/restore_scores.sc @@ -123,7 +123,7 @@ global_bl = ['stone', 'granite', 'polished_granite', 'diorite', 'polished_diorit 'magenta_candle', 'light_blue_candle', 'yellow_candle', 'lime_candle', 'pink_candle', 'gray_candle', 'light_gray_candle', 'cyan_candle', 'purple_candle', 'blue_candle', 'brown_candle', 'green_candle', 'red_candle', 'black_candle' ]; -__restore(pl, s_player) ->( +__restore(pl) ->( scoreboard_remove('killCounter'); scoreboard_remove('digCounter'); scoreboard_remove('deathCounter'); @@ -218,9 +218,8 @@ __restore(pl, s_player) ->( ); by_whitelist() ->( pl = keys(system_info('server_whitelist')); - s_player = player(); game_tick(50); - __restore(pl, s_player); + __restore(pl); print('完成!'); return() ) \ No newline at end of file