/FileExtraction/Java_unseen/ItsSchatten_PortableCraftingInvs/core/src/main/java/com/itsschatten/portablecrafting/Permissions.java
package com.itsschatten.portablecrafting;

import com.itsschatten.libs.interfaces.IPermissions;

/**
 * A utility class that I can use to specify permissions, so I don't have to constantly rewrite them.
 */
public enum Permissions implements IPermissions {
    ANVIL {
        @Override
        public String getPermission() {
            return "pci.anvil";
        }
    },

    ANVIL_OTHER {
        @Override
        public String getPermission() {
            return "pci.anvil.other";
        }
    },

    BLAST_FURNACE {
        @Override
        public String getPermission() {
            return "pci.blast-furnace";
        }
    },

    BLAST_FURNACE_OTHER {
        @Override
        public String getPermission() {
            return "pci.blast-furnace.other";
        }
    },

    BREWING {
        @Override
        public String getPermission() {
            return "pci.brewing";
        }
    },

    BREWING_OTHER {
        @Override
        public String getPermission() {
            return "pci.brewing.other";
        }
    },

    CARTOGRAPHY {
        @Override
        public String getPermission() {
            return "pci.cartography";
        }
    },

    CARTOGRAPHY_OTHER {
        @Override
        public String getPermission() {
            return "pci.cartography.other";
        }
    },

    CRAFTING {
        @Override
        public String getPermission() {
            return "pci.craft";
        }
    },

    CRAFTING_OTHER {
        @Override
        public String getPermission() {
            return "pci.craft.other";
        }
    },

    ENCHANT_TABLE {
        @Override
        public String getPermission() {
            return "pci.enchanttable";
        }
    },

    ENCHANT_TABLE_OTHER {
        @Override
        public String getPermission() {
            return "pci.enchanttable.other";
        }
    },

    ENCHANT_USE_MAX_LEVEL {
        @Override
        public String getPermission() {
            return "pci.enchant.use-max-level";
        }
    },


    ENDERCHEST {
        @Override
        public String getPermission() {
            return "pci.enderchest";
        }
    },

    ENDERCHEST_OTHER {
        @Override
        public String getPermission() {
            return "pci.enderchest.other";
        }
    },

    FURNACE {
        @Override
        public String getPermission() {
            return "pci.furnace";
        }
    },

    FURNACE_OTHER {
        @Override
        public String getPermission() {
            return "pci.furnace.other";
        }
    },

    GRINDSTONE {
        @Override
        public String getPermission() {
            return "pci.grindstone";
        }
    },

    GRINDSTONE_OTHER {
        @Override
        public String getPermission() {
            return "pci.grindstone.other";
        }
    },

    LOOM {
        @Override
        public String getPermission() {
            return "pci.loom";
        }
    },

    LOOM_OTHER {
        @Override
        public String getPermission() {
            return "pci.loom.other";
        }
    },


    SMITHING_TABLE {
        @Override
        public String getPermission() {
            return "pci.smithingtable";
        }
    },

    SMITHING_TABLE_OTHER {
        @Override
        public String getPermission() {
            return "pci.smithingtable.other";
        }
    },

    SMOKER {
        @Override
        public String getPermission() {
            return "pci.smoker";
        }
    },

    SMOKER_OTHER {
        @Override
        public String getPermission() {
            return "pci.smoker.other";
        }
    },

    STONE_CUTTER {
        @Override
        public String getPermission() {
            return "pci.stonecutter";
        }
    },

    STONE_CUTTER_OTHER {
        @Override
        public String getPermission() {
            return "pci.stonecutter.other";
        }
    },

    SIGN_CREATE {
        @Override
        public String getPermission() {
            return "pci.sign.create";
        }
    },

    SIGN_CREATE_ANVIL {
        @Override
        public String getPermission() {
            return "pci.sign.anvil";
        }
    },

    SIGN_CREATE_CARTOGRAPHY {
        @Override
        public String getPermission() {
            return "pci.sign.cartography";
        }
    },

    SIGN_CREATE_CRAFTING {
        @Override
        public String getPermission() {
            return "pci.sign.crafting-table";
        }
    },

    SIGN_CREATE_ENCHANT_TABLE {
        @Override
        public String getPermission() {
            return "pci.sign.enchanttable";
        }
    },

    SIGN_CREATE_ENDERCHEST {
        @Override
        public String getPermission() {
            return "pci.sign.enderchest";
        }
    },

    SIGN_CREATE_SMITHING {
        @Override
        public String getPermission() {
            return "pci.sign.smithing";
        }
    },

    SIGN_CREATE_GRINDSTONE {
        @Override
        public String getPermission() {
            return "pci.sign.grindstone";
        }
    },

    SIGN_CREATE_LOOM {
        @Override
        public String getPermission() {
            return "pci.sign.loom";
        }
    },

    SIGN_CREATE_STONE_CUTTER {
        @Override
        public String getPermission() {
            return "pci.sign.stonecutter";
        }
    },

    SIGN_CREATE_FURANCE {
        @Override
        public String getPermission() {
            return "pci.sign.furnace";
        }
    },

    SIGN_CREATE_BLASTFURANCE {
        @Override
        public String getPermission() {
            return "pci.sign.blastfurnace";
        }
    },

    SIGN_CREATE_SMOKER {
        @Override
        public String getPermission() {
            return "pci.sign.smoker";
        }
    },

    SIGN_CREATE_BREWING {
        @Override
        public String getPermission() {
            return "pci.sign.brewing";
        }
    },

    USE_SIGN_ANVIL {
        @Override
        public String getPermission() {
            return "pci.sign.anvil.use";
        }
    },

    USE_SIGN_CARTOGRAPHY {
        @Override
        public String getPermission() {
            return "pci.sign.cartography.use";
        }
    },

    USE_SIGN_SMITHING {
        @Override
        public String getPermission() {
            return "pci.sign.smithing.use";
        }
    },

    USE_SIGN_CRAFTING {
        @Override
        public String getPermission() {
            return "pci.sign.crafting-table.use";
        }
    },

    USE_SIGN_ENCHANT_TABLE {
        @Override
        public String getPermission() {
            return "pci.sign.enchanttable.use";
        }
    },

    USE_SIGN_ENDERCHEST {
        @Override
        public String getPermission() {
            return "pci.sign.enderchest.use";
        }
    },

    USE_SIGN_GRINDSTONE {
        @Override
        public String getPermission() {
            return "pci.sign.grindstone.use";
        }
    },

    USE_SIGN_LOOM {
        @Override
        public String getPermission() {
            return "pci.sign.loom.use";
        }
    },

    USE_SIGN_STONE_CUTTER {
        @Override
        public String getPermission() {
            return "pci.sign.stonecutter.use";
        }
    },

    USE_SIGN_FURANCE {
        @Override
        public String getPermission() {
            return "pci.sign.furnace.use";
        }
    },

    USE_SIGN_BLASTFURANCE {
        @Override
        public String getPermission() {
            return "pci.sign.blastfurnace.use";
        }
    },

    USE_SIGN_SMOKER {
        @Override
        public String getPermission() {
            return "pci.sign.smoker.use";
        }
    },

    USE_SIGN_BREWING {
        @Override
        public String getPermission() {
            return "pci.sign.brewing.use";
        }
    },

    RELOAD {
        @Override
        public String getPermission() {
            return "pci.reload";
        }
    },

    UPDATE_NOTIFICATIONS {
        @Override
        public String getPermission() {
            return "pci.update";
        }
    }


}
