PermissibleAllMods.java 1.56 KB
/*
 * This file is part of LiteLoader.
 * Copyright (C) 2012-16 Adam Mummery-Smith
 * All Rights Reserved.
 */
package com.mumfrey.liteloader.permissions;

import java.io.File;
import java.util.HashSet;
import java.util.Set;

import com.mumfrey.liteloader.Permissible;

public class PermissibleAllMods implements Permissible
{
    private Set<Permissible> permissibles = new HashSet<Permissible>();

    public void addPermissible(Permissible permissible)
    {
        this.permissibles.add(permissible);
    }

    @Override
    public String getName()
    {
        return "All Mods";
    }

    @Override
    public String getVersion()
    {
        return "0.0";
    }

    @Override
    public void init(File configPath)
    {
    }

    @Override
    public void upgradeSettings(String version, File configPath, File oldConfigPath)
    {
    }

    @Override
    public String getPermissibleModName()
    {
        return "all";
    }

    @Override
    public float getPermissibleModVersion()
    {
        return 0.0F;
    }

    @Override
    public void registerPermissions(PermissionsManagerClient permissionsManager)
    {
    }

    @Override
    public void onPermissionsCleared(PermissionsManager manager)
    {
        for (Permissible permissible : this.permissibles)
        {
            permissible.onPermissionsCleared(manager);
        }
    }

    @Override
    public void onPermissionsChanged(PermissionsManager manager)
    {
        for (Permissible permissible : this.permissibles)
        {
            permissible.onPermissionsChanged(manager);
        }
    }
}