From f3940f88d249c0f9900bedcae672f948e9bbc571 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 5 Sep 2018 15:45:30 -0400 Subject: [PATCH] add other 1.13 stats --- gen-stats.rb | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gen-stats.rb b/gen-stats.rb index 74869fc..13dc281 100755 --- a/gen-stats.rb +++ b/gen-stats.rb @@ -68,6 +68,16 @@ class GenStats "Killed" => {}, "Killed By" => {}, "Items Broken" => {}, + "Enchant Item Count" => {}, + "Animals Bred" => {}, + "Foot Travel Distance" => {}, + "Horse Travel Distance" => {}, + "Boat Travel Distance" => {}, + "Crouch Distance" => {}, + "Climb Distance" => {}, + "Fall Distance" => {}, + "Walk Under Water Distance" => {}, + "Walk On Water Distance" => {}, } Dir["#{SERVER_DIR}/world/stats/*.json"].each do |stats_fname| load_stats(stats_fname) @@ -145,6 +155,28 @@ class GenStats end result end + + @all_stats["Enchant Item Count"][user_name] = stats["minecraft:custom"]["minecraft:enchant_item"] + + @all_stats["Animals Bred"][user_name] = stats["minecraft:custom"]["minecraft:animals_bred"] + + { + "Foot Travel Distance" => ["sprint_one_cm", "walk_one_cm"], + "Horse Travel Distance" => ["horse_one_cm"], + "Boat Travel Distance" => ["boat_one_cm"], + "Crouch Distance" => ["crouch_one_cm"], + "Climb Distance" => ["climb_one_cm"], + "Fall Distance" => ["fall_one_cm"], + "Walk Under Water Distance" => ["walk_under_water_one_cm"], + "Walk On Water Distance" => ["walk_on_water_one_cm"], + }.each_pair do |stat_name, stat_fields| + dist = stat_fields.reduce(0) do |result, stat_field| + result + (stats["minecraft:custom"]["minecraft:#{stat_field}"] || 0) + end + # convert cm to m + dist = (dist + 500) / 1000 + @all_stats[stat_name][user_name] = dist + end end def print_stats