public boolean compEnchant(Map<Enchantment, Integer> enchantments, Player play, String sAction, ArrayList<PaymentCache> aPayer) {
        HashMap<String, ArrayList<EnchantTypeAdv>> hType = _jobsdata.getEnchantHash();
        if (hType.isEmpty())
            return false;
        
        for(Map.Entry<String, ArrayList<EnchantTypeAdv>> e : hType.entrySet()) {
            String tier = e.getKey();
            ArrayList<EnchantTypeAdv> ench = e.getValue();
            if(!tier.startsWith(sAction) || ench.isEmpty())
                continue;
            
            for(Map.Entry<Enchantment, Integer> ent : enchantments.entrySet()) {
                EnchantTypeAdv enchant = EnchantTypeAdv.getEnchantAdv(ent.getKey(), ent.getValue());
                if(!ench.contains(enchant))
                    continue;
                
                PaymentCache payment = new PaymentCache(play, _jobsdata.getTierPays().get(sAction + ".pays"), getInteger(tier.substring(tier.length()-1)), _jobsdata.getBasePay(), _jobsdata.getName().toLowerCase());
                aPayer.add(payment);
                return true;
                
            }
        }
        return false;
    }