@EventHandler
	public void onBlockBreak(BlockBreakEvent event)
	{
		Player player = event.getPlayer();
		Block block = event.getBlock();
		ItemStack item = player.getItemInHand();

		if (!BlockChecker.isNaturallyPlaced(block))
		{
			return;
		}

		if (ItemChecker.isTool(plugin, item.getType()))
		{
			if (ItemChecker.isCorrectTool(plugin, ToolType.getByItemName(item.getType().name()), block))
			{
				Weapon weapon = new Weapon(plugin, item);

				int levelState = weapon.getLevel();
				weapon.addExperience(Config.EXP_PER_HIT);
				weapon.update();

				if (weapon.getLevel() > levelState)
				{
					Util.dropExperience(block.getLocation(), Config.EXP_ON_LEVEL, 3);
				}
			}
		}

		WL.placedBlockStore.remove(block);
	}