only add metrics if the advancements exists

This commit is contained in:
Joshua Grimm 2020-05-10 11:15:50 +02:00
parent 2ae69d73f8
commit aa55190637

View file

@ -234,16 +234,21 @@ class MinecraftCollector(object):
player_quests_finished.add_sample('player_quests_finished',value=value,labels={'player':name}) player_quests_finished.add_sample('player_quests_finished',value=value,labels={'player':name})
if "stats" in data: # Minecraft > 1.15 if "stats" in data: # Minecraft > 1.15
for block, value in data["stats"]["minecraft:crafted"].items(): if "minecraft:crafted" in data["stats"]:
blocks_crafted.add_sample('blocks_crafted',value=value,labels={'player':name,'block':block}) for block, value in data["stats"]["minecraft:crafted"].items():
for block, value in data["stats"]["minecraft:mined"].items(): blocks_crafted.add_sample('blocks_crafted',value=value,labels={'player':name,'block':block})
blocks_mined.add_sample("blocks_mined",value=value,labels={'player':name,'block':block}) if "minecraft:mined" in data["stats"]:
for block, value in data["stats"]["minecraft:picked_up"].items(): for block, value in data["stats"]["minecraft:mined"].items():
blocks_picked_up.add_sample("blocks_picked_up",value=value,labels={'player':name,'block':block}) blocks_mined.add_sample("blocks_mined",value=value,labels={'player':name,'block':block})
for entity, value in data["stats"]["minecraft:killed"].items(): if "minecraft:picked_up" in data["stats"]:
entities_killed.add_sample('entities_killed',value=value,labels={'player':name,"entity":entity}) for block, value in data["stats"]["minecraft:picked_up"].items():
for entity, value in data["stats"]["minecraft:killed_by"].items(): blocks_picked_up.add_sample("blocks_picked_up",value=value,labels={'player':name,'block':block})
player_deaths.add_sample('player_deaths',value=value,labels={'player':name,'cause': entity}) if "minecraft:killed" in data["stats"]:
for entity, value in data["stats"]["minecraft:killed"].items():
entities_killed.add_sample('entities_killed',value=value,labels={'player':name,"entity":entity})
if "minecraft:killed_by" in data["stats"]:
for entity, value in data["stats"]["minecraft:killed_by"].items():
player_deaths.add_sample('player_deaths',value=value,labels={'player':name,'cause': entity})
for stat, value in data["stats"]["minecraft:custom"].items(): for stat, value in data["stats"]["minecraft:custom"].items():
if stat == "minecraft:jump": if stat == "minecraft:jump":
player_jumps.add_sample("player_jumps",value=value,labels={'player':name}) player_jumps.add_sample("player_jumps",value=value,labels={'player':name})