@EventHandler
	public void onPrepareItemEnchantEvent(PrepareItemEnchantEvent e) {
		if (e.getEnchanter() != null) {
			
			if (!plugin.getLevels().containsKey(e.getEnchanter().getName())) return;
			
			if (!plugin.getThreads().containsKey(e.getEnchanter().getName()) && plugin.getLevels().containsKey(e.getEnchanter().getName())) {
				EnchantmentGiver thr = new EnchantmentGiver(e, plugin,
						plugin.getMinLevel(e.getEnchanter().getName()),
						plugin.getMaxLevel(e.getEnchanter().getName()));
				plugin.getThreads().put(e.getEnchanter().getName(), thr);
				Bukkit.getScheduler().scheduleAsyncDelayedTask(plugin, thr);
			}
		}
	}