diff --git a/data/fzsd/tags/functions/module/scoreboard/assign/scoreboard/general.json b/data/fzsd/tags/functions/module/scoreboard/assign/scoreboard/general.json new file mode 100644 index 0000000..f29ee51 --- /dev/null +++ b/data/fzsd/tags/functions/module/scoreboard/assign/scoreboard/general.json @@ -0,0 +1,15 @@ +{ + "replace": false, + "values": [ + "#fzsd:module/scoreboard/assign/scoreboard/general/activation", + "#fzsd:module/scoreboard/assign/scoreboard/general/aviating_distance", + "#fzsd:module/scoreboard/assign/scoreboard/general/bedrock_broke_count", + "#fzsd:module/scoreboard/assign/scoreboard/general/damage_taken", + "#fzsd:module/scoreboard/assign/scoreboard/general/death_count", + "#fzsd:module/scoreboard/assign/scoreboard/general/dig_count", + "#fzsd:module/scoreboard/assign/scoreboard/general/fishing_count", + "#fzsd:module/scoreboard/assign/scoreboard/general/kill_count", + "#fzsd:module/scoreboard/assign/scoreboard/general/placement_count", + "#fzsd:module/scoreboard/assign/scoreboard/general/trade_count" + ] +} \ No newline at end of file diff --git a/scripts/fzsd_score.sc b/scripts/fzsd_score.sc index 8bdaf1e..6dd06a8 100644 --- a/scripts/fzsd_score.sc +++ b/scripts/fzsd_score.sc @@ -257,10 +257,12 @@ help() -> ( command_reset(player, scoreboard_id) -> ( if(scoreboard_id == null, run('scoreboard players reset ' + player); + recalculate_general(null); print('已重置' + player + '的所有分数'); return(); ); scoreboard_remove(scoreboard_id, player); + recalculate_general(scoreboard_id); print('已重置' + player + '的' + scoreboard_id + '分数'); );