示例#1
0
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]))))
示例#2
0
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']))))
示例#3
0
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
    ))
示例#4
0
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'])),
    ))
示例#5
0
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']),
        )
    ))
示例#6
0
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']))))
示例#7
0
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']))))
示例#9
0
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']))))
示例#10
0
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'])
        )
    ))
示例#11
0
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']))))
示例#12
0
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']),
            ),
        ]),
    ))
示例#13
0
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',
            ]),
        )))
示例#15
0
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'])),
    ))
示例#16
0
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']),
            ),
        ]),
    ))
示例#17
0
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
    ))
示例#18
0
# 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',
        },