def create_score_stat(mobId, title, mobText): mcstats.registry.append( mcstats.MinecraftStat( 'score_' + mobId, { 'title': title, 'desc': 'Score vs ' + mobText, 'unit': 'int', }, mcstats.StatDiffReader( mcstats.StatReader(['minecraft:killed', 'minecraft:' + mobId]), mcstats.StatReader( ['minecraft:killed_by', 'minecraft:' + mobId]))))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( 'place_sign', { 'title': 'README.TXT', 'desc': 'Signs placed', 'unit': 'int', }, # subtract mined from used mcstats.StatDiffReader( mcstats.StatReader(['minecraft:used', 'minecraft:sign']), mcstats.StatReader(['minecraft:mined', 'minecraft:sign']))))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( "place_lantern", { "title": "Peur du noir", "desc": "Lanternes placées", "unit": "int" }, mcstats.StatDiffReader( mcstats.StatReader(["minecraft:used", "minecraft:lantern"]), mcstats.StatReader(["minecraft:mined", "minecraft:lantern"]), ), 1910, # lanterns added in 18w46a ))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( 'place_sapling', { 'title': 'Ecologiste', 'desc': 'Pousses d\'arbres et fleurs plantées', 'unit': 'int', }, # subtract mined from placed mcstats.StatDiffReader( mcstats.StatSumMatchReader(['minecraft:used'], ['minecraft:.+_sapling']), mcstats.StatSumMatchReader(['minecraft:mined'], ['minecraft:.+_sapling'])), ))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( 'place_conveyor', { 'title': '傳輸家', 'desc': '放置的漏斗和投擲器數量', 'unit': 'int', }, mcstats.StatDiffReader( mcstats.StatSumMatchReader( ['minecraft:used'], ['minecraft:hopper','minecraft:dropper']), mcstats.StatSumMatchReader( ['minecraft:mined'], ['minecraft:hopper','minecraft:dropper']), ) ))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( 'harvest_bamboo', { 'title': 'Bamboozled', 'desc': 'Bamboo harvested', 'unit': 'int', }, mcstats.StatDiffReader( mcstats.StatReader(['minecraft:picked_up', 'minecraft:bamboo']), mcstats.StatReader(['minecraft:used', 'minecraft:bamboo']))))
from mcstats import mcstats redstone_item_patterns = [ 'minecraft:redstone', 'minecraft:redstone_torch', 'minecraft:.+_button', 'minecraft:daylight_detector.*', 'minecraft:detector_rail', 'minecraft:lever', 'minecraft:observer', 'minecraft:comparator', 'minecraft:repeater', 'minecraft:.+_pressure_plate', 'minecraft:target', ] mcstats.registry.append( mcstats.MinecraftStat( 'place_electrics', { 'title': 'Electrician', 'desc': 'Redstone items placed', 'unit': 'int', }, # subtract mined from placed mcstats.StatDiffReader( mcstats.StatSumMatchReader(['minecraft:used'], redstone_item_patterns), mcstats.StatSumMatchReader(['minecraft:mined'], redstone_item_patterns), ) ))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( 'harvest_nether_wart', { 'title': 'Nether Farmer', 'desc': 'Verrues du nehter récoltées', 'unit': 'int', }, mcstats.StatDiffReader( mcstats.StatReader( ['minecraft:picked_up', 'minecraft:nether_wart']), mcstats.StatReader(['minecraft:used', 'minecraft:nether_wart']))))
from mcstats import mcstats mainStat = mcstats.MinecraftStat( 'place_sign', { 'title': 'README.TXT', 'desc': 'Signs placed', 'unit': 'int', }, # subtract mined from used mcstats.StatDiffReader( mcstats.StatSumMatchReader(['minecraft:used'], ['minecraft:.+_sign']), mcstats.StatSumMatchReader(['minecraft:mined'], ['minecraft:.+_sign']))) mainStat.minVersion = 1901 # signs were updated in 18w43a mcstats.registry.append(mainStat) # Support for 1.13 mcstats.registry.append( mcstats.LegacyStat( mainStat, 1451, 1631, # subtract mined from used mcstats.StatDiffReader( mcstats.StatReader(['minecraft:used', 'minecraft:sign']), mcstats.StatReader(['minecraft:mined', 'minecraft:sign']))))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( 'harvest_sugar', { 'title': 'Sugardaddy', 'desc': 'Plants de canne à sucre récoltés', 'unit': 'int', }, mcstats.StatDiffReader( mcstats.StatReader(['minecraft:picked_up','minecraft:sugar_cane']), mcstats.StatReader(['minecraft:used','minecraft:sugar_cane']) ) ))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( 'place_glass', { 'title': 'Glassworker', 'desc': 'Glass placed', 'unit': 'int', }, # subtract mined from placed mcstats.StatDiffReader( mcstats.StatSumMatchReader( ['minecraft:used'], ['minecraft:glass', 'minecraft:.*glass_pane']), mcstats.StatSumMatchReader( ['minecraft:mined'], ['minecraft:glass', 'minecraft:.*glass_pane']))))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( 'mine_shroom', { 'title': 'Fun Guy', 'desc': 'Mushrooms collected', 'unit': 'int', }, # subtract placed from mined mcstats.StatSumReader([ mcstats.StatDiffReader( mcstats.StatReader(['minecraft:mined','minecraft:red_mushroom']), mcstats.StatReader(['minecraft:used','minecraft:red_mushroom']), ), mcstats.StatDiffReader( mcstats.StatReader(['minecraft:mined','minecraft:brown_mushroom']), mcstats.StatReader(['minecraft:used','minecraft:brown_mushroom']), ), mcstats.StatDiffReader( mcstats.StatReader(['minecraft:mined','minecraft:crimson_fungus']), mcstats.StatReader(['minecraft:used','minecraft:crimson_fungus']), ), mcstats.StatDiffReader( mcstats.StatReader(['minecraft:mined','minecraft:warped_fungus']), mcstats.StatReader(['minecraft:used','minecraft:warped_fungus']), ), ]), ))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( 'place_lodestone', { 'title': 'Lodecrumb Trail', 'desc': 'Lodestone placed', 'unit': 'int', }, mcstats.StatDiffReader( mcstats.StatReader(['minecraft:used','minecraft:lodestone']), mcstats.StatReader(['minecraft:mined','minecraft:lodestone']), ), 2520 # added in 20w13a ))
'desc': 'Redstone items placed', 'unit': 'int', }, # subtract mined from placed mcstats.StatDiffReader( mcstats.StatSumMatchReader(['minecraft:used'], [ 'minecraft:redstone', 'minecraft:redstone_torch', 'minecraft:.+_button', 'minecraft:daylight_detector.*', 'minecraft:detector_rail', 'minecraft:lever', 'minecraft:observer', 'minecraft:comparator', 'minecraft:repeater', 'minecraft:.+_pressure_plate', ]), mcstats.StatSumMatchReader(['minecraft:mined'], [ 'minecraft:redstone', 'minecraft:redstone_torch', 'minecraft:.+_button', 'minecraft:daylight_detector.*', 'minecraft:detector_rail', 'minecraft:lever', 'minecraft:observer', 'minecraft:comparator', 'minecraft:repeater', 'minecraft:.+_pressure_plate', ]), )))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( 'place_banner', { 'title': '政治宣傳', 'desc': '放置的旗幟數量', 'unit': 'int', }, # subtract mined from placed mcstats.StatDiffReader( mcstats.StatSumMatchReader(['minecraft:used'], ['minecraft:.*banner']), mcstats.StatSumMatchReader(['minecraft:mined'], ['minecraft:.*banner'])), ))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( 'place_torch', { 'title': 'Enlightened', 'desc': 'Torches placed', 'unit': 'int', }, # subtract mined from placed mcstats.StatSumReader([ mcstats.StatDiffReader( mcstats.StatReader(['minecraft:used', 'minecraft:torch']), mcstats.StatReader(['minecraft:mined', 'minecraft:torch']), ), mcstats.StatDiffReader( mcstats.StatReader(['minecraft:used', 'minecraft:soul_torch']), mcstats.StatReader(['minecraft:mined', 'minecraft:soul_torch']), ), ]), ))
from mcstats import mcstats mcstats.registry.append( mcstats.MinecraftStat( 'place_lantern', { 'title': 'Fear Of The Dark', 'desc': 'Lanterns placed', 'unit': 'int', }, mcstats.StatDiffReader( mcstats.StatReader(['minecraft:used', 'minecraft:lantern']), mcstats.StatReader(['minecraft:mined', 'minecraft:lantern']), ), 1910 # lanterns added in 18w46a ))
# Zombies (including Husks and Zombie Villagers) mcstats.registry.append( mcstats.MinecraftStat( 'score_zombie', { 'title': 'Zombie Grinder', 'desc': 'Score vs Zombies/Husks', 'unit': 'int', }, mcstats.StatDiffReader( mcstats.StatSumReader([ mcstats.StatReader(['minecraft:killed', 'minecraft:husk']), mcstats.StatReader(['minecraft:killed', 'minecraft:zombie']), mcstats.StatReader( ['minecraft:killed', 'minecraft:zombie_villager']), ]), mcstats.StatSumReader([ mcstats.StatReader(['minecraft:killed_by', 'minecraft:husk']), mcstats.StatReader(['minecraft:killed_by', 'minecraft:zombie']), mcstats.StatReader( ['minecraft:killed_by', 'minecraft:zombie_villager']), ])))) # Skeletons (including Strays) mcstats.registry.append( mcstats.MinecraftStat( 'score_skeleton', { 'title': 'Bone Collector', 'desc': 'Score vs Skeletons/Strays', 'unit': 'int', },